有没有任何可能的命令或方法来检查哪个进程在最后24小时内导致cpu利用率过高,因为昨晚在晚上11:30 -11月-2022我们收到了cpu利用率很高的警报,因此需要确定是哪个进程导致了高利用率。
发布于 2022-12-01 08:02:17
您可以使用沙尔。它包括在sysstat中。安装:
sudo apt-get install sysstat接下来,通过编辑/etc/default/sysstat并将“enable”设置为true来启用它。
这样做可以监视您的系统,并每10分钟生成一次报告,并在一周后将其轮换出来。您可以通过编辑sysstat crontab at /etc/cron.d/sysstat或在/etc/sysstat/sysstat的sysstat设置中更改旋转设置来修改此行为。
可以使用以下命令生成实时报告:
sar -u 1 3sysstat将每分钟收集后台CPU使用情况数据,并将其保存到/var/log/sysstat/。然后,您可以使用电子表格程序或自定义工具(如肉瘤图)导入这些数据以进行分析。
另一种方法是使用顶上,它能够将原始计数器存储在文件中,以便在系统级和进程级进行长期分析。默认情况下,每日日志文件保存28天。可以使用atopsar命令从日志文件中生成系统活动报告。
atop可在ubuntu存储库中通过:sudo apt install atop获得。
发布于 2022-12-01 10:34:13
批处理模式下的
top -b -n 1然后
把它钓出来
top -b -n 1 | sed -n 8,8p发布于 2022-12-01 13:30:20
/var/log/syslog
把它炖下来
cat /var/log/syslog | grep Nov | grep 30 | grep 11: | grep pid=https://askubuntu.com/questions/1443378
复制相似问题