估计嵌入式设备的 RAM 使用信息

估计嵌入式设备的 RAM 使用信息

我正在监视基于 ARM 的嵌入式设备的性能,该设备运行 poky linux 发行版(来自 Yocto 项目),其中包含 OpenEmbedded 构建系统。我需要获取系统上运行的任何进程的 MHz(CPU 周期)消耗和 RAM 使用情况。虽然top实用程序允许我查看使用的 CPU %(这允许我依次估计 CPU MHz),但它只给出了虚拟内存大小 (VSZ)被进程使用但没有物理内存用过的。

有什么办法可以获得我需要的这些信息吗?

答案1

我认为“周期”通常毫无意义(当CPU没有缓存和1个核心时)。更有用的是“空闲”时间——以及单个进程消耗了多少CPU(以及理解“什么是合理的”的领域经验)。

htop 或 top 很有用——您可能还想查看 /proc/loadavg 和 /proc/meminfo。

答案2

htop

以下列表解释了每列的含义。

  • PID:进程的进程 ID 号。
  • USER:进程的所有者。
  • PR:进程的优先级。数字越低,
    优先级越高。
  • NI:进程的nice值,影响其优先级。
  • VIRT:进程正在使用多少虚拟内存。
  • RES:进程使用了​​多少物理 RAM,以千字节为单位。
  • SHR:进程使用了​​多少共享内存。
  • S:进程的当前状态(僵尸、睡眠、运行、不间断睡眠或跟踪)。
  • %CPU:进程使用的处理器时间的百分比。
  • %MEM:进程使用的物理 RAM 的百分比。
  • TIME+:进程已使用多少处理器时间。
  • 命令:启动进程的命令的名称。



根据吉尔斯的评论(htop 并不比 top 显示更多信息,它只是以更好的方式显示信息),我不同意,在我的发行版中 htop 显示的信息比 top 更多:

htop 与 Arago linux 中的 top

相关内容