在 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"
答案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
打开日志文件并检查结果。