近期学习了一下压力测试相关知识,使用的是stress。
1、stress安装
sudo apt-get update
sudo apt-get install -y linux-tools-$(uname -r)
sudo apt-get install stress
为了更直观显示cpu、内存的使用的情况,我们可以下载一个htop。
sudo apt-get install htop
htop
![](https://i-blog.csdnimg.cn/blog_migrate/efbfe6ebb8bcf59114569e37426350f2.png)
2、stress使用
输入stress --help可以查阅相关参数含义。
![](https://i-blog.csdnimg.cn/blog_migrate/1aedf9abc05972d97a89191d476c5049.png)
对CPU进行压力测试:
sudo stress -c 8 -t 10
![](https://i-blog.csdnimg.cn/blog_migrate/414fb39bd191457700a5d90121157054.png)
-c/--cpu:指定N块CPU进行工作
-t :指定压测时间(单位10微秒)
对内存进行压力测试:
![](https://i-blog.csdnimg.cn/blog_migrate/7160aa22c32063e74132879fc6f2b0d9.png)
调用前
stress --vm 3 --vm-bytes 1G --vm-keep -t 10
![](https://i-blog.csdnimg.cn/blog_migrate/13ef72c0370e83edcc2baeb4db7af190.png)
调用后
-m/--vm:模拟N个进程,默认为频繁调用/释放内存可通过--vm-keep修改
--vm-bytes:为每一个模拟出来的进程malloc B字节(默认为256MB)
对磁盘使用率进行压力测试:
![](https://i-blog.csdnimg.cn/blog_migrate/ab33fad0289002fa7bea0bbbd3d04ff6.png)
调用前
stress --hdd 10 --hdd-bytes 10G -t 100
![](https://i-blog.csdnimg.cn/blog_migrate/6aca9d8c167c7f89fe315b0c9e80e689.png)
调用后