【问题标题】:How to enable the ps -ux option on busybox?如何在busybox上启用ps -ux选项?
【发布时间】:2013-02-14 06:29:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: busybox


    【解决方案1】:

    另一个选择是从内核的/proc 虚拟目录中读取您需要的任何进程统计信息。 /proc/PID/statall kinds of good stuff,您可以随时阅读。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回答,但这是我想避免的。
      • @spanky 如果您成功请告诉我们。一旦我遇到了同样的问题,但我的解决方案是重新设计一个脚本以避免 ps 的需要。
      • 如果我成功了,我会告诉你的。
      • 我只是为 ARM 交叉编译了 procps。唯一的依赖似乎是 ncurses(我也交叉编译了)。
      • 是的,我做到了。只需将 libproc-3.2.8.so 的路径导出到您的 LD_LIBRARY_PATH 即可。
      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多