我已经为我的嵌入式Linux删除了繁忙的盒子。目前忙盒只支持ps -w选项。
我需要为其CPU和内存使用量对应用程序进行采样,样本应至少为每秒5次。 Top命令每秒给出1个样本。
我目前正在使用ps -ux来获取此特定进程的CPU和内存使用情况,并使用vmstat和meminfo来获取整体CPU和内存使用情况。我直接将从“ps -ux”,“meminfo”,“vmstat”获得的信息重定向到一个文件,稍后我会解析这个文件以查看关于整体CPU和内存使用情况的这个特定进程的趋势我每秒得到3-5个样本。
问题是我无法在忙碌的盒子上启用“ps -ux”。 如何在忙碌的盒子上启用ps -ux选项,它有一个剥离的linux版本?
答案 0 :(得分:2)
另一种选择是从内核的/proc
虚拟目录中读取您需要的任何进程统计信息。 /proc/PID/stat
已all kinds of good stuff,您可以根据需要随时阅读。
答案 1 :(得分:1)
我在这里看到的唯一解决方案是从source code构建所需的 ps 版本。当然,不要忘记你需要交叉编译它,就像我认为在ARM或其他非x86架构上运行的嵌入式系统一样。之后,只需用新构建的二进制文件替换嵌入式系统上的二进制文件(不要忘记备份,以防万一)。