前言:今日碰到一个问题,客户反馈每日凌晨3点服务器的内存都会飙升,但是也没有定时任务,晚上也没有数据备份,所以想要通过脚本监控下具体是什么进程导致的。
我们使用的命令是
top -bn 1 -i -c
输出如下:
但是输入前面的信息都不是我们需要的所以需要awk筛选下,命令如下
top -bn 1 -i -c |awk '{ if (NR > 6) print }'
输出如下:
最后通过awk筛选需要的信息即可,命令如下
top -bn 1 -i -c |awk '{ if (NR > 6) print }' |awk '{ if ($9 > 0.1) print $1,$9,$12}'
输出如下: