stress简介
stress是Linux系统下的系统压力测试工具,可以测试Linux系统的CPU、内存、磁盘I/O等的负载。
当stress测试CPU时,会不断调用进程,计算随机数的平方根;当测试内存时,会不断调用内存调用malloc和内存释放free函数;当测试磁盘I/O时,会不断调用sync()中断,以测试磁盘I/O。
安装
下载页:https://fossies.org/linux/privat/ 或
yum install -y epel-release
yum install -y stress
使用
-?,–help 显示帮助信息
–version 显示版本信息
-v,–verbose 运行时显示详细的信息
-q,–quiet 运行时不显示运行信息
-n,–dry-run 显示以完成的指令情况
-t,–timeout 指定程序运行结束的时间,单位为秒
–backoff 指定程序开始运行的时间,单位为微妙
-c,–cpu 后面跟一个整数,表示测试CPU的进程数
-i,–io 后面跟一个整数,表示测试磁盘I/O的进程数
-m,–vm 后面跟一个整数,表示测试内存的进程数
–vm-bytes 指定在内存测试时malloc的字节数,默认256M
–vm-stride 指定每B个字节移动一个字节
–vm-hang 指定free栈的秒数
–vm-keep 向内存空间内不断写入,而不是释放和重新分配
-d,–hdd 产生执行write和unlink函数的进程数
–hdd-bytes 指定写的字节数
举例
stress -c 2 -i 2 -t 20
表示调用stress命令,产生2个CPU测试进程,2个磁盘测试进程,运行20秒,该命令执行结果如下:
stress -m 2 --timeout 20
可以产生两个进程,并执行20秒,测试系统的内存情况,该命令执行结果如下:
stress -m 4
模拟4个进程平凡调用申请释放内存
stress -m 4 --vm-keep
一直占用内存,不释放, --vm-keep 表示不释放内存,所以 free 直接消耗,不释放内存
stress -c 2 -m 3 -d 1 -i 1 --timeout10
指定退出时间
--timeout表示N秒后退出
stress -c 4 --backoff 2000000
指定延迟测试时间
--backoff 2000000 表示每个进程延迟2秒
例如:这里指定了4个CPU,那么运行第1个CPU是2秒后,第2个CPU是4秒后,以此类推
stress -c 4 --timeout 3 -v
-v 输出debug信息
stress -c 4 -m 2 -d 2 -i 2 --backoff 1000000 --vm-keep --timeout 5 -v
vmstat
vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。
要以3秒为时间间隔,连续收集10次性能数据,命令如下:
参数详情
原文:
https://blog.csdn.net/weixin_40228200/article/details/124196250
https://blog.csdn.net/m0_61066945/article/details/126907973
https://vip.kingdee.com/article/9368?productLineId=0










网友评论