Windows的命令行资源监视器?


13

在Windows上,有一个GUI“任务管理器”,还有一个很棒的小命令行“ tasklist.exe”,它使我可以看到大多数相同的数据,但是它们的文本确实很容易从脚本中进行解析。

是否有用于“资源监视器”的类似命令行工具?我正在寻找可以列出全局CPU /磁盘/网络/内存使用情况和/或每个进程使用情况的东西。

Answers:


16

我认为您正在寻找typeperf。它适用于:

  • Windows Server 2003-2016年
  • Windows 10
  • Windows 7的
  • Windows Vista
  • Windows XP

一个例子:

typeperf "\Processor(_Total)\% Processor Time"

将记录处理器时间,直到您按Ctrl-C。添加-sc 5将报告5个实例:

typeperf -sc 5 "\Processor(_Total)\% Processor Time"

这是磁盘活动的示例,每秒总字节数:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

Windows性能监视器磁盘计数器介绍


4

也许您想调查一下pslist

它不能提供您想要的一切。但这是我所知道的唯一的CLI工具,至少可以直接提供其中的一些。


3

只需启动运行:

WinKey + R

类型:

resmon

然后按

OK

2
这与描述完全相同的过程的现有答案有何不同?
Ramhound 2015年

这是从“运行”窗口而非CLI访问资源监视器的快捷方式。它是原始问题的替代答案,可以直接访问资源监视器,而无需经过Tom回答的任务管理器。不同的方式,相同的结果。;)
艾伦(Alan

您确实了解到,键入resmon运行提示将启动resmon.exe,就像键入cmd将启动命令提示符一样。
Ramhound 2015年

1
正确的答案之一是建议通过CLI(命令行界面,又称为命令提示符),而另一个建议通过运行提示和任务管理器。我的建议直接通过提示进入回复。它可能正在打开相同的程序,但这是不同的步骤。我的答案是我一直在寻找的内容,这里是将来的参考。
艾伦

1

resmon.exe是通常从taskmgr启动的“资源监视器”。

resmon.exe的路径是特定于处理器的,但通常在... \ windows \ system32或... \ windows \ system中为您的处理器提供一个副本

(您可以通过ctrl-alt-del或在命令行或开始菜单中的“运行...”中键入“ tskmgr”来启动任务管理器)

上次在Win7上验证


1
“特定于处理器”是什么意思?
Flimzy

我认为他的意思是“特定操作”,例如您使用的Windows版本(以及哪个版本)。
now17年

-2

监视计算机的Internet活动是一个功能强大的工具,使您能够:

  • 密切注意后台进程
  • 揭示病毒和其他恶意软件
  • 公开未经授权的访问
  • 监控正在运行的程序
  • 记录流程活动

..以及更多。

最好的部分?超级容易。这是我在Windows XP上执行的操作:

打开cmd并键入netstat -n 5 >scan.txt 一两分钟(或任意时间)后,按Ctrl + C停止监视。键入scan.txt以打开日志文件并检查结果。有多种方法可以使用各种参数来修改日志输出。您可以尝试以下两种替代命令:

netstat -b 5 >scan.txtnetstat -nao 5 >scan.txt 第二个还提供PID(进程ID)号,可以在Windows任务管理器中对正在运行的进程进行验证(在“视图”>“选择列”下)。随意终止任何运行不需要的TCP连接的进程。有关netstat参数的完整列表,请netstat help在命令提示符下键入。

这是在Mac OSX上的操作方法:

打开终端,然后输入netstat -b >> scan.txt 一两分钟(或任意时间)后,按Ctrl+ C停止监视。键入more scan.txt以打开日志文件并检查结果。


1
请仔细阅读问题。您的答案没有回答原始问题。OP正在使用Windows
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.