【问题标题】:Memory usage with high precision内存使用精度高
【发布时间】:2012-12-26 13:09:05
【问题描述】:

如何使用“ps aux”获得每个进程的高精度内存使用情况?

$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   3672  1984 ?        Ss   Dec11   0:07 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Dec11   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Dec11   0:23 [ksoftirqd/0]
root         6  0.0  0.0      0     0 ?        S    Dec11   0:00 [migration/0]
...

我需要超过 1 位数字。 也许我可以用 %MEM 格式化列?

【问题讨论】:

    标签: linux memory ps


    【解决方案1】:

    查看 proc 文件系统 /proc/[pid]/status/proc/[pid]/statm/proc/[pid]/smaps

    获取完整详细的内存映射/proc/[pid]/maps

    阅读proc(5)手册页了解所有详细信息。

    【讨论】:

    • 对于进程 1234,查看/proc/1234/,对于您自己的进程,查看/proc/self/(例如/proc/1234/maps/proc/self/maps)和/proc/meminfo 讲述整个系统。跨度>
    【解决方案2】:

    ps 命令有这个。您可以输入 man ps 了解详情。

    当你输入后termianl显示信息时,你可以输入/memory,然后heightlight包含'memory'的字符串。你可以输入n 显示下一个宫殿memory

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多