自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用Stress-ng工具在 Linux 上施加高 CPU 負(fù)載和壓力測試

系統(tǒng) Linux
今天介紹兩個重要的工具:stress和stress-ng,用于在您的 Linux 系統(tǒng)下進(jìn)行壓力測試。

一、概述

在日常工作中,CPU壓力測試是一項常見的工作,主要用到如下場景:

  • 微調(diào)系統(tǒng)上的活動。
  • 監(jiān)控操作系統(tǒng)內(nèi)核接口。
  • 測試您的Linux 硬件組件,例如 CPU、內(nèi)存、磁盤設(shè)備和許多其他組件,以觀察它們在壓力下的性能。
  • 測量系統(tǒng)上不同的功耗負(fù)載。

今天介紹兩個重要的工具:stress和stress-ng,用于在您的 Linux 系統(tǒng)下進(jìn)行壓力測試。

1、stress– 是一種工作負(fù)載生成器工具,旨在讓您的系統(tǒng)承受 CPU、內(nèi)存、I/O 和磁盤壓力的可配置測量。

2、stress -ng – 是壓力工作負(fù)載生成器工具的更新版本,可測試您的系統(tǒng)的以下功能:

  • CPU 計算
  • 驅(qū)動壓力
  • I/O 同步
  • 管道 I/O
  • 緩存抖動
  • 虛擬機壓力
  • socket壓力
  • 進(jìn)程創(chuàng)建和終止
  • 上下文切換屬性

重要提示:強烈建議您以 root 用戶權(quán)限使用這些工具,因為它們可以如此快速地對您的 Linux 機器施加壓力,并避免在設(shè)計不佳的硬件上出現(xiàn)某些系統(tǒng)錯誤。

二、如何在 Linux 中安裝stress工具

1、 安裝stress

要在RHEL / CentOS和Fedora Linux上安裝壓力,您需要有 EPEL 存儲庫,然后鍵入以下 yum 命令進(jìn)行安裝:

# yum install stress

stress的使用方法:

$ sudo stress option argument
  • 要產(chǎn)生N個在 sqrt() 函數(shù)上運行的worker,請使用–cpu N選項。
  • 要產(chǎn)生N個在 sync() 函數(shù)上運行的worker,請使用–io N選項。
  • 要生成在 malloc()/free() 函數(shù)上運行的N個工作程序,請使用–vm N選項。
  • 要為每個 vm worker 分配內(nèi)存,請使用–vm-bytes N選項。
  • 您可以使用–vm-keep選項重新分配內(nèi)存,而不是釋放和重新分配內(nèi)存資源。
  • 使用–vm-hang N選項在釋放內(nèi)存之前將睡眠設(shè)置為N秒。
  • 要產(chǎn)生 N個在 write()/unlink() 函數(shù)上旋轉(zhuǎn)的工作人員,請使用–hdd N選項。
  • 您可以使用–timeout N選項在N秒后設(shè)置超時。
  • 通過使用–backoff N選項在任何工作開始之前設(shè)置N微秒的等待。

2、如何在 Linux 系統(tǒng)上使用stress

(1)要檢查每次運行命令的效果,首先運行uptime命令并記下平均負(fù)載。

接下來,運行壓力命令以生成 8 個在sqrt()上運行的worker,超時時間為20秒。運行壓力后,再次運行uptime命令并比較負(fù)載平均值。

localhost ~ $  uptime 
localhost ~ $ sudo stress --cpu 8 --timeout 20
localhost ~ $ uptime

(2)要生成 8 個在 sqrt() 上運行且超時為30秒的worker,顯示有關(guān)操作的詳細(xì)信息,請運行以下命令:

localhost ~ $  uptime 
localhost ~ $ sudo stress --cpu 8 -v --timeout 30s
localhost ~ $ uptime

(3)要生成一個具有60秒超時時間的malloc()和free()函數(shù)的worker ,請運行以下命令。

localhost ~ $  uptime 
localhost ~ $ sudo stress --vm 1 --timeout 60s
localhost ~ $ uptime

(4)要在 sqrt() 上生成 4 個 worker,在 sync() 上生成 2 個 worker,在 malloc()/free() 上生成 2 個 worker,超時時間為 20 秒,并為每個 vm worker 分配 256MB 的內(nèi)存,運行這個下面的命令。

localhost ~ $  uptime 
localhost ~ $ sudo stress --cpu 4 --io 3 --vm 2 --vm-bytes 256M --timeout 20s
localhost ~ $ uptime

三、如何在 Linux 中安裝stress-ng工具

1、 安裝stress-ng

要安裝stress-ng,請運行以下命令。

# yum install stress-ng [在基于RedHat的系統(tǒng)上]

使用stress-ng的一般語法是:

$ sudo stress-ng 選項參數(shù)

您可以與stress-ng一起使用的一些選項:

  • 要啟動每個壓力測試的 N 個實例,請使用–all N選項,如下所示。
  • 要通過順序執(zhí)行所有不同的 CPU 壓力測試方法來啟動 N 個進(jìn)程來鍛煉 CPU,請使用–cpu N選項,如下所示。
  • 要使用給定的 CPU 壓力測試方法,請使用–cpu-method選項。您可以使用許多方法,查看手冊頁以查看所有要使用的方法。
  • 要在 N 個 bogo 操作后停止 CPU 壓力過程,請使用–cpu-ops N選項。
  • 要啟動 NI/O 壓力測試過程,請使用–io N選項。
  • 要在 N 個 bogo 操作后停止 io 壓力過程,請使用 –io -ops N選項。
  • 要啟動 N 個 vm 壓力測試進(jìn)程,請使用–vm N選項。
  • 要指定每個 vm 進(jìn)程的內(nèi)存量,請使用–vm-bytes N選項。
  • 要在 N 個 bogo 操作后停止 vm 壓力進(jìn)程,請使用–vm-ops N 個選項
  • 使用–hdd N選項啟動 N 個硬盤運行進(jìn)程。
  • 要在 N 個 bogo 操作后停止硬盤壓力過程,請使用–hdd-ops N選項。
  • 您可以使用–timeout N選項在 N 秒后設(shè)置超時。
  • 要在 bogo 操作后生成摘要報告,您可以使用–metrics或–metrics-brief選項。–metrics -brief顯示非零指標(biāo)。
  • 您還可以使用–dir N選項啟動 N 個進(jìn)程,這些進(jìn)程將使用 mkdir 和 rmdir 創(chuàng)建和刪除目錄。
  • 要停止目錄操作進(jìn)程,請使用–dir-ops N選項。
  • 要啟動 N 個 CPU 消耗進(jìn)程來執(zhí)行當(dāng)前的 nice 級別,包括
  • -nice N選項。使用此選項時,每次迭代都會派生一個子進(jìn)程,該子進(jìn)程會運行一個繁忙的循環(huán),每個級別運行 0.1 秒,然后退出所有不同的 nice 級別。
  • 要停止 nice 循環(huán),請使用–nice-ops N選項,如下所示。
  • 要啟動通過 chmod(2) 和 fchmod(2) 在同一文件上更改文件模式位的 N 個進(jìn)程,請使用–chmod N選項。請記住,N 的值越大,文件的爭用就越多。壓力源將通過您使用 chmod(2) 指定的所有模式位組合來工作。
  • 您可以通過–chmod-ops N選項停止 chmod 操作。
  • 您可以使用-v選項來顯示有關(guān)正在進(jìn)行的操作的更多信息。
  • 使用-h查看stress-ng 的幫助。

2、如何在 Linux 系統(tǒng)中使用stress-ng

(1)運行 8 個 CPU 壓力源,超時時間為 60 秒,并在操作結(jié)束時進(jìn)行匯總。

localhost:~$ uptime
localhost:~$ sudo stress-ng --cpu 8 --timeout 60 --metrics-brief
localhost:~$ uptime

(2)運行4 個FFT CPU 壓力源,超時時間為 2 分鐘。

localhost:~$ uptime
localhost:~$ sudo stress-ng --cpu 4 --cpu-method fft --timeout 2m
localhost:~$ uptime

(3)要運行 5 個硬盤壓力源并在 100000 次 bogo 操作后停止,請運行此命令

localhost:~$ uptime
localhost:~$ sudo stress-ng --hdd 5 --hdd-ops 100000
localhost:~$ uptime

(3)要使用 1GB 虛擬內(nèi)存運行 8 個 CPU 壓力源、4 個 I/O 壓力源和 1 個虛擬內(nèi)存壓力源一分鐘,請運行以下命令

localhost:~$ uptime
localhost:~$ sudo stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief
localhost:~$ uptime

四、小結(jié)

這些工具應(yīng)該與超級用戶權(quán)限一起使用,因為它們對系統(tǒng)有一定的影響。這些工具適用于 Linux中的系統(tǒng)管理。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2022-05-05 12:01:16

壓力測試Linux

2015-07-27 18:19:22

Linuxstress參數(shù)

2023-06-06 16:10:11

2010-06-07 17:46:46

Linux壓力測試工具

2010-05-27 18:48:20

Linux壓力測試工具

2020-05-18 07:00:00

性能測試壓力測試負(fù)載測試

2019-06-03 20:00:09

LinuxCPU溫度GPU溫度

2011-06-08 16:59:04

性能測試載測試壓力測試

2012-02-08 14:16:55

Apache

2018-03-09 09:15:16

Linuxsyslog-ng日志

2018-02-26 08:14:20

LinuxDocker容器

2022-09-22 08:05:23

架構(gòu)

2023-10-15 14:53:22

Arch LinuxYay

2023-07-07 15:34:27

負(fù)載測試性能測試

2019-10-16 17:00:51

LinuxUbuntuVMware

2023-03-08 15:38:56

Linux命令dict

2015-08-21 09:07:52

LinuxNMAP安全

2020-07-07 13:00:00

Linux壓力測試

2011-02-17 10:14:44

LinuxCPU負(fù)載

2014-10-09 14:35:44

HAProxy負(fù)載均衡
點贊
收藏

51CTO技術(shù)棧公眾號