CPU和Memory壓力測試方法


一:用原生Centos自帶的工具

1. CPU

下面命令會創建 CPU 負荷,方法是通過壓縮隨機數據並將結果發送到 /dev/null:

cat /dev/urandom | gzip -9 > /dev/null
如果你想要更大的負荷,或者系統有多個核,那么只需要對數據進行壓縮和解壓就行了,像這樣:

cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
按下 CTRL+C 來終止進程。

2. Memory

下面命令會減少可用內存的總量。它是通過在內存中創建文件系統然后往里面寫文件來實現的。你可以使用任意多的內存,只需喲往里面寫入更多的文件就行了。

首先,創建一個掛載點,然后將 ramfs 文件系統掛載上去:

mkdir z
mount -t ramfs ramfs z/
第二步,使用 dd 在該目錄下創建文件。這里我們創建了一個 128M 的文件:

dd if=/dev/zero of=z/file bs=1M count=128
文件的大小可以通過下面這些操作符來修改:

bs= 塊大小。可以是任何數字后面接上 B(表示字節),K(表示 KB),M( 表示 MB)或者 G(表示 GB)。
count= 要寫多少個塊。
二:用stress工具

sudo yum install -y epel-release
sudo yum install -y stress
1. CPU

stress -c 18 --timeout 300
2. Memory

stress -i 10 --vm 10 --vm-bytes 7G --vm-hang 300 --timeout 300
 ———————————————— 
版權聲明:本文為CSDN博主「dengxiafubi」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/dengxiafubi/article/details/86711768

 


免責聲明!

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



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