我已经为我的嵌入式linux.Currently剥离了busy box,busy box只支持ps -w选项。
我需要对应用程序的CPU和内存使用情况进行采样,采样速度应至少为每秒5个。Top命令每秒提供1个样本。
我目前使用ps -ux来获取这个特定进程的CPU和内存使用情况,并使用vmstat和meminfo来获取总体的CPU和内存使用情况。我直接将从"ps -ux“,"meminfo","vmstat”获得的信息重定向到一个文件,稍后我将解析该文件,以查看此特定进程的总体CPU和内存使用量的趋势,这就是我如何每秒获得3-5个样本。
问题是我不能在我忙碌的盒子上启用"ps -ux“。如何在linux版本为精简版的繁忙机器上启用ps -ux选项?
发布于 2013-02-14 15:39:01
我在这里看到的唯一解决方案是从source code构建一个所需的ps版本。当然,不要忘记您需要交叉编译它,因为它适用于嵌入式系统,我假设它运行在ARM或其他非x86架构上。在此之后,只需将嵌入式系统上的二进制文件替换为新构建的二进制文件(不要忘记备份,以防万一)。
发布于 2014-07-22 22:35:23
另一种选择是从内核的/proc虚拟目录中读取所需的任何进程统计信息。/proc/PID/stat有all kinds of good stuff,你可以想怎么读就怎么读。
https://stackoverflow.com/questions/14868998
复制相似问题