上一篇中已经初步了解了stress及sysstat工具包中mpstat及pidstat命令的使用,作为一名Linux应用程序工程师,有时遇到性能问题时,使用较多的还是mpstat及pidstat。我自己平时都没怎么用stress做压力测试,系统测试部门应该做过此类测试。
-c,模拟N个CPU密集型进程(进程主要调用sqrt()函数计算随机数的平方根)
-i,模拟N个I/O密集型进程(进程调用sync()将内存缓冲刷新到磁盘上)
我的理解是stress -i 命令只是调用sync()系统调用刷新缓冲区内容到磁盘,但是他是刷新的系统已有的缓冲区,当系统缓冲区内容已经刷新到磁盘上时,%iowait便不会增加。所以可以尝试stree -d 命令,福建体彩网,即产生新的文件进行写文件的压力测试。写文件时最终也会调用sync命令刷新到磁盘上。如下图,使用stress -d 模拟I/O压力测试:
手机:400-0576616
邮箱:2636118@qq.com
地址:河南省 濮阳市 西村镇永安路280号