如何将用户在顶部显示的进程记录到文本文件中?

如何将用户在顶部显示的进程记录到文本文件中?

我需要将所有进程(包括使用的 CPU 使用量、运行时间等)记录到一个 txt 文件中;最好每行一个条目,就像它在 top 中显示的那样。

用户似乎正在通过 cron 运行滥用进程,但是我想监视它并确保它在服务器上实际使用的程度,以确保万无一失,并且我有证据(最好还有时间戳)。

干杯,K

答案1

尝试这个:

top -b -d <interval-in-secs> -u <username> >> /tmp/top.log &

这会将指定用户运行的每个 $INTERVAL 所有进程写入日志文件。

答案2

top -b gives you the ability to redirect top's output to a file. 

处理日志的另一种方法是添加斯普朗克以及监控一切的Linux应用程序。

但对于您来说,最好的解决方案是监视每个用户的 cron 作业并标记滥用行为。

或者使用 ulimit,当他超过阈值时给你一个报告。

什么 意思 是 辱骂 ?

相关内容