Linux下对进程的监控有多种方法,如busbox自带的top工具,可以下载安装的atop工具,其他监控程序、软件等。这里主要使用hell脚本的方法对Linux下的一个进程进行简单的监控,当然没有那些高达上的监控工具的进程异常报警功能等。
#!/bin/bash
while true
do
sleep 600
HOME=/opt/arm
DATE=/bin/date
$DATE +"%F %T" >>$HOME/top_log.log
top -b -d 1 -n 1 >>$HOME/top_log.log
echo "" >>$HOME/top_log.log
echo "" >>$HOME/top_log.log
done
每隔十分钟把时间、cpu、内存等信息重定向到一个文件。
注意:在Linux系统中,有许多守护进程,这些守护进程是由几个内核作业所看管的。其中有一个很恶毒。所有的现代Linux内核中都会有一个内存不足终结者(Out of memory Killer, OOM Killer)的内建机制,在内存过低的情况下,它会杀掉你的进程。当探测到这一情况时,这个终结者会被激活,然后挑选出一个进程去终结掉。选择目标进程使用的是一套启发式算法,它会计算所有进程的分数,然后选出那个分数最低的进程然后kill掉。

被折叠的 条评论
为什么被折叠?



