Windows 的命令行资源监视器?

Windows 的命令行资源监视器?

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

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

答案1

我认为你正在寻找类型性能. 它应该适用于:

  • 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 性能监视器磁盘计数器说明

答案2

也许你想看看pslist

它没有提供你需要的一切。但它是我所知道的唯一一款至少直接提供部分功能的 CLI 工具。

答案3

只需启动运行:

WinKey + R

类型:

resmon

并按

OK

答案4

监控计算机的互联网活动是一个强大的工具,它使您能够:

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

..以及更多。

最好的部分是什么?它超级简单。以下是我在 Windows XP 上操作的方法:

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

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

以下是我在 Mac OSX 上操作的方法:

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

相关内容