3

当我执行“ps -auxwww”时,它显示 X 使用了大约 342M 的内存。

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
[...] 
root      2009  1.0  5.1 342564 105012 tty7    Rs+  Oct08 469:24 X :0 
[...] 

但是,“顶部”显示大约 1358M:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
[...] 
 2009 root      20   0 1358m 102m  14m S  0.3  5.1 469:24.27 X 
[...] 

为什么,哪一个是正确的?

我已经看到帖子重新“顶部”和“ps”“使用的总内存”不同(因为共享内存),但不是为什么这会发生在单个进程上。

编辑:事实证明,即使“ps -eo”选项都不会给出 top 给出的结果。

4

1 回答 1

4

顶部包括缓存在缓冲区中的内容等等。PS没有。如果您希望应用程序的实际使用情况,请使用 ps。如果您想要应用程序使用的总数,包括系统为其保留的内容.. 使用 top

于 2012-11-10T00:24:34.230 回答