如何使用bash(Git bash)在Windows中没有安装任何其他工具的情况下查看每个进程的内存使用情况输出?
我了解了top
命令,但是bash的默认版本中没有这样的东西。另外,我已经阅读了ps
,但是它并没有像我看到的某些示例中那样完全给出了内存使用情况(也许某些版本已更改)。
答案 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