我在 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