如何获取消耗指定 CPU(例如 80%)的命令日志

如何获取消耗指定 CPU(例如 80%)的命令日志

此图片来自github

在此处输入图片描述

我猜它是由某种仪表板生成的。

是否可以通过在 Ubuntu 上使用一些命令和 bash 来获取这些信息?

我尝试使用此命令

top -b > ~/cpu.txt

并分析文件“cpu.txt”,但是不起作用。

因为我的程序是在 VM 客户机上运行的,其中 top 命令看起来不错,而主机上的监视器显示客户机正在消耗 CPU。

有任何想法吗?

答案1

您需要的一切都在 /proc 中。但它是原始的、未经处理的。

  • PID:只需遍历proc树即可。它位于 /proc/[PID] 中

  • 用户:/proc/[PID]/loginuid。这是一个数字,将其转换为名称相当容易。(参考

  • CPU:/proc/[PID]/stat。您需要计算输出值从数据来看。

  • 命令:/proc/[PID]/cmdline

相关内容