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
相關文章
相關標籤/搜索