首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查哪个进程在最后24小时内导致cpu利用率过高

检查哪个进程在最后24小时内导致cpu利用率过高
EN

Ask Ubuntu用户
提问于 2022-12-01 07:40:37
回答 3查看 1.7K关注 0票数 6

有没有任何可能的命令或方法来检查哪个进程在最后24小时内导致cpu利用率过高,因为昨晚在晚上11:30 -11月-2022我们收到了cpu利用率很高的警报,因此需要确定是哪个进程导致了高利用率。

EN

回答 3

Ask Ubuntu用户

发布于 2022-12-01 08:02:17

sar

您可以使用沙尔。它包括在sysstat中。安装:

代码语言:javascript
复制
sudo apt-get install sysstat

接下来,通过编辑/etc/default/sysstat并将“enable”设置为true来启用它。

这样做可以监视您的系统,并每10分钟生成一次报告,并在一周后将其轮换出来。您可以通过编辑sysstat crontab at /etc/cron.d/sysstat或在/etc/sysstat/sysstat的sysstat设置中更改旋转设置来修改此行为。

可以使用以下命令生成实时报告:

代码语言:javascript
复制
sar -u 1 3

sysstat将每分钟收集后台CPU使用情况数据,并将其保存到/var/log/sysstat/。然后,您可以使用电子表格程序或自定义工具(如肉瘤图)导入这些数据以进行分析。

顶上

另一种方法是使用顶上,它能够将原始计数器存储在文件中,以便在系统级和进程级进行长期分析。默认情况下,每日日志文件保存28天。可以使用atopsar命令从日志文件中生成系统活动报告。

atop可在ubuntu存储库中通过:sudo apt install atop获得。

票数 5
EN

Ask Ubuntu用户

发布于 2022-12-01 10:34:13

顶层命令

批处理模式下的

Top

代码语言:javascript
复制
top -b -n 1

然后

用Sed

把它钓出来

代码语言:javascript
复制
top -b -n 1 | sed -n 8,8p
票数 0
EN

Ask Ubuntu用户

发布于 2022-12-01 13:30:20

直接访问日志文件

/var/log/syslog

用grep

把它炖下来

代码语言:javascript
复制
cat /var/log/syslog | grep Nov | grep 30 | grep  11: | grep pid=
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1443378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档