美文网首页
stress、vmstat工具使用

stress、vmstat工具使用

作者: 明明就_c565 | 来源:发表于2023-08-28 17:04 被阅读0次

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

相关文章

网友评论

      本文标题:stress、vmstat工具使用

      本文链接:https://www.haomeiwen.com/subject/ucigmdtx.html