CPU測試工具


一.簡介

使用stress-ng是一個 Linux 系統壓力測試工具,模擬進程平均負載升高的場景。

使用sysstat來檢查監控和分析。
mpstat 是一個常用的多核 CPU 性能分析工具,用來實時查看每個 CPU 的性能指標,以及所有CPU的平均指標。
pidstat 是一個常用的進程性能分析工具,用來實時查看進程的 CPU、內存、I/O 以及上下文切換等性能指標。

安裝epel和軟件包
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
yum -y install stress-ng sysstat

二.大量計算

開啟一個終端,以下為模擬一個cpu跑滿,並持續10分鍾
stress-ng --cpu 1 --timeout 600

再開啟一個終端,查看平均負載
可以看到負載慢慢的往上升
watch uptime

再開啟一個終端,監控cpu。-P ALL 監控所有 CPU,每隔5秒輸出一組數據
可以看到usr也就是用戶空間使用率很高,iowait是0,說明沒有進行磁盤讀寫,只是計算。
mpstat -P ALL 5

查看是什么進程導致負載很高,等同於ps -aux
可以看到是strss進程。
pidstat -u 5 1

三.大量IO

模擬IO壓力,不同sync
stress-ng -i 1 --hdd 1 --timeout 600

可以看到大量的iowait,也就是cpu在讀寫上花的使用率。
mpstat -P ALL 5

也可以看到在磁盤讀寫上的速率。
pidstat -d

四.大量進程

當系統中運行進程超出 CPU 運行能力時,就會出現等待 CPU 的進程。

模擬4個進程
stress -c 4 --timeout 600

負載為4
uptime

查看進程情況,可以看到進程在爭搶cpu,wait等待列很高
pidstat -u 5 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM