我需要将所有进程(包括使用的 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,当他超过阈值时给你一个报告。
什么 意思 是 辱骂 ?