Windows 上的 Linux /proc/pid/status?

Windows 上的 Linux /proc/pid/status?

我在 Linux 上使用 /proc/pid/status 来查找内存使用情况和进程状态。

在 Windows 上可以做同样的事情吗?

答案1

Windows 任务管理器可以为您提供大量信息 - 您是否检查过它是否涵盖了您的需要?

如果没有的话,Process Explorer(来自 SysInternals)可能会有所帮助。

答案2

如果你想要基于 CLI 的东西,tasklist可能会有帮助:

C:\>tasklist

Image Name                   PID Session Name     Session#    Mem Usage
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0         28 K
System                         4 Console                 0        160 K
smss.exe                    1300 Console                 0        228 K
csrss.exe                   1348 Console                 0      4,064 K
winlogon.exe                1372 Console                 0      2,736 K
services.exe                1416 Console                 0      2,892 K
lsass.exe                   1428 Console                 0      5,956 K
svchost.exe                 1608 Console                 0      2,300 K
svchost.exe                 1716 Console                 0      2,152 K
svchost.exe                 1852 Console                 0     10,944 K
Smc.exe                     1992 Console                 0      8,544 K
svchost.exe                  200 Console                 0      1,792 K
svchost.exe                  364 Console                 0      1,840 K
ccSvcHst.exe                 544 Console                 0      2,920 K
spoolsv.exe                 1088 Console                 0      1,076 K
svchost.exe                 1672 Console                 0        764 K
ASFAgent.exe                1804 Console                 0      1,516 K
cvpnd.exe                   1908 Console                 0      5,532 K
DWRCS.EXE                   2000 Console                 0      1,200 K
IAANTmon.exe                 208 Console                 0      1,488 K
inetinfo.exe                 220 Console                 0      2,672 K
OcsService.exe               304 Console                 0      2,336 K
nmesrvc.exe                  952 Console                 0        328 K
isqlplussvc.exe              964 Console                 0        520 K
TNSLSNR.EXE                 1008 Console                 0      3,080 K
java.exe                    1020 Console                 0      7,360 K
oracle.exe                  1336 Console                 0     26,656 K
svchost.exe                 1592 Console                 0      1,776 K
Rtvscan.exe                  880 Console                 0      4,724 K
WDC.exe                     1104 Console                 0      2,036 K
cmd.exe                     2704 Console                 0        348 K
perl.exe                    2716 Console                 0      2,740 K
java.exe                    2924 Console                 0     23,116 K
emagent.exe                 2372 Console                 0      3,436 K

答案3

我知道这是一篇旧帖子,但我正在寻找同样的东西,并想贡献我找到的解决方案。

Windows 管理控制台似乎与 /proc 类似,只需打开命令窗口并运行wmic /?即可查看所有选项。

要获取进程列表,请执行以下操作:

wmic process list

您还可以使用 xsl 样式表对其进行格式化。这是我在 pastebin 上找到的http://pastebin.com/ZQkbudAQ 将其放在当前目录中。

然后运行:

wmic process list /format:mystyle > process_list.xml

“列表”命令只是命令的所有属性/值集的转储。

“get” 将检索特定属性。使用逗号分隔列表。

wmic process get CSName,ExecutablePath,ProcessId

相关内容