标签:bsp 信息 就会 top 命令 定向 pre 脚本 gawk
很多时候,我们在后台测试程序的时候,都需要隔一段时间监控程序的内存和CPU占用情况,但是又不能经常盯着top命令的输出。
这时候就需要使用脚本来帮我们记录这些信息,方便我们监控了。
废话不多说,直接上代码:
```shell
#!/bin/bash
FileName="res.txt"
echo "%CPU\t%MEM" > $FileName
for (( i = 0; i < 10; i++ )) do
output=`top -n 1 -p 1 > tmp`
res=`gawk ‘{if (NR == 8) { printf "%d\t%d", $10, $11 } }‘ tmp`
echo "$res" >> $FileName
sleep 1
done
```
解释一下top的两个参数,-n是让top命令只输出一次,如果不加上这个参数,top命令就会以交互式输出。-p是指定你要监控的程序的进程ID。
再来是gawk的脚本。NR是当前行号(先将top命令的结果重定向到一个文件,然后用vim打举开,就知道想要的数据在第几行,第几个字段),10,11分别代表当前行的第10个字段,和第11个字段,也就是CPU和MEM对应的数字
标签:bsp 信息 就会 top 命令 定向 pre 脚本 gawk
原文地址:http://www.cnblogs.com/hbmlml/p/7219730.html