将某个进程占用的CPU写入文件中(文件名为 进程名_pid.tmp ,创建在当前目录),以时间为序,再通过Excel绘图查看 (如果是压测CPU的话最好不要满载,要到临界值而又不满载,效果最好,满载的话,进程间容易争抢CPU而看不到最真实的情况)
把下面的shell作为脚本保存到linux机器当中,运行命令为 xxx.sh 进程名 时间秒
# 括号前后要有空格,尤其是表达式,中间没有空格会被解析成一个字符串,表达式被看成字符串就是永真 # grep -v 后面接反向过滤的字符串,head拿到grep的第一行(如果很多进程重名),awk打印第二参数,也就是ps的进程号 # 变量赋值左边不能有$ # 判断临时文件是否被创建过,创建过就删除 # 打印一个简单的表头 # awk 是可以累加每行的,最后打印,多个重名进程可以把它们的CPU加起来 # Ubuntu 系统可能会出现 % 转义失败的问题 (感谢网友哇哦发现的),需要使用 %% 代替先打开创建的文件(前面shell会创建一个文件名为 进程名_pid.tmp的文件),按住alt键手动选择一整列,然后ctrl + c
接着创建一个Excel表格,单击其中的一个方格(注意不是双击)
在wps里选择插入,折线图(要先框选我们要做图表的数据)
就能得到我们的折线图(当然Excel还可以求平均值等操作,这里就不细说了)