每个进程的内存使用率

时间:2019-09-13 22:21:52

标签: bash memory

  

如何使用bash(Git bash)在Windows中没有安装任何其他工具的情况下查看每个进程的内存使用情况输出?

我了解了top命令,但是bash的默认版本中没有这样的东西。另外,我已经阅读了ps,但是它并没有像我看到的某些示例中那样完全给出了内存使用情况(也许某些版本已更改)。

1 个答案:

答案 0 :(得分:2)

由于WSL中的Linux进程在容器中运行(在概念上类似于Docker),因此它们只能看到同一容器中的进程,而没有其他内容。

您可以通过发出以下命令来查看WSL中进程的虚拟和驻留大小:

ps -eHww -o uid,pid,ppid,psr,vsz,rss,stime,time,cmd

输出:

max@supernova:~$ uname -a
Linux supernova 4.4.0-17763-Microsoft #379-Microsoft Wed Mar 06 19:16:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
max@supernova:~$ ps -eHww -o uid,pid,ppid,psr,vsz,rss,stime,time,cmd
  UID   PID  PPID PSR    VSZ   RSS STIME     TIME CMD
    0     1     0   0   8324   156 23:36 00:00:00 /init
    0     3     1   0   8328   156 23:36 00:00:00   /init
 1000     4     3   0  16796  3424 23:36 00:00:00     -bash
 1000    35     4   0  17084  1716 23:57 00:00:00       ps -eHww -o uid,pid,ppid,psr,vsz,rss,stime,time,cmd