我需要logging所有进程(包括CPU使用量,运行时间等等)到一个txt文件; 最好每行显示一个条目。
用户似乎正在通过cron运行一个滥用的进程,但是我想要监视它,并确保它在服务器上实际使用的用法,以确保所以我也有证据(最好也有时间戳)。
干杯,K
尝试这个:
top -b -d <interval-in-secs> -u <username> >> /tmp/top.log &
这会将每个$ INTERVAL由指定用户运行的所有进程写入一个日志文件。
top -b gives you the ability to redirect top's output to a file.
另一种方式来处理日志是添加splunk和其监控一切的Linux应用程序。
但在你的情况下,最好的解决办法是看每个用户的cron工作,并标志着滥用。
或者使用ulimit,当他超过阈值给你一个报告。
这是什么意思,是蛮横的?