4

我已经为我的嵌入式 linux 剥离了忙碌的盒子。目前忙碌的盒子只支持 ps -w 选项。

我需要对应用程序的 CPU 和内存使用情况进行采样,并且该示例应至少为每秒 5 次。顶部命令每秒提供 1 个样本。

我目前正在使用 ps -ux 获取此特定进程的 CPU 和内存使用情况,并使用 vmstat 和 meminfo 获取总体 CPU 和内存使用情况。我直接将从“ps -ux”、“meminfo”、“vmstat”获得的信息重定向到一个文件,稍后我将解析这个文件以查看这个特定进程在整体 CPU 和内存使用方面的趋势我每秒得到 3-5 个样本。

问题是我无法在忙碌的盒子上启用“ps -ux”。如何在具有精简 linux 版本的繁忙盒上启用 ps -ux 选项?

4

2 回答 2

3

/proc另一种选择是从内核的虚拟目录中读取您需要的任何进程统计信息。/proc/PID/stat各种各样的好东西,你可以随心所欲地阅读它。

于 2014-07-22T14:35:23.137 回答
2

我在这里看到的唯一解决方案是从源代码构建所需的ps版本。当然,不要忘记您需要交叉编译它,因为它适用于我假设在 ARM 或其他非 x86 架构上运行的嵌入式系统。之后,只需将嵌入式系统上的二进制文件替换为新建的二进制文件(不要忘记备份,以防万一)。

于 2013-02-14T07:39:01.177 回答