powershell是windows内置高效管理工具,无需第三方软件即可快速掌握系统状态:用get-counter查cpu、内存、磁盘占用;get-service查关键服务运行情况;test-netconnection和test-connection检测网络连通性;汇总命令一键输出资源使用率;所有命令普通用户可运行。
powershell 是 windows 内置的高效管理工具,不用装第三方软件,几条命令就能快速掌握系统当前运行状态。关键不是查单个指标,而是组合常用命令,一眼看清 cpu、内存、磁盘、服务和网络是否正常。
看整体资源占用(CPU、内存、磁盘)
运行以下命令,一次性列出核心资源使用率:
- Get-Counter '\Processor(_Total)\% Processor Time','\Memory\% Committed Bytes In Use','\LogicalDisk(C:)\% Disk Time' —— 实时采样三秒内平均值,适合快速判断是否存在瓶颈
- 如果想持续观察,加 -Continuous -SampleInterval 2 参数,每2秒刷新一次(按 Ctrl+C 停止)
查正在运行的关键服务
系统是否稳定,常取决于几个基础服务是否就绪:
- Get-Service | Where-Object {$_.Status -eq 'Running'} | Select-Object Name,DisplayName -First 10 —— 查前10个运行中的服务名和显示名
- 重点检查:Winmgmt(WMI)、Dhcp(网络获取)、EventLog(日志),这些异常容易引发连锁问题
检查网络连接与响应
判断系统对外是否通畅:
- Test-NetConnection -ComputerName 127.0.0.1 -Port 445 —— 测试本地 SMB 端口(Windows 文件共享依赖)
- Test-Connection -Count 2 -Quiet google.com —— 返回 True/False,适合脚本判断连通性
- 加 -Delay 500 可设 ping 间隔,避免误判瞬时抖动
汇总成一条快捷命令
把最关心的信息打包输出,复制粘贴一次执行:
- $cpu = (Get-Counter '\Processor(_Total)\% Processor Time').CounterSamples.CookedValue; $mem = (Get-Counter '\Memory\% Committed Bytes In Use').CounterSamples.CookedValue; $disk = (Get-Counter '\LogicalDisk(C:)\% Disk Time').CounterSamples.CookedValue; [PSCustomObject]@{CPU=$cpu.ToString("F1")+"%"; Memory=$mem.ToString("F1")+"%"; Disk=$disk.ToString("F1")+"%"}
- 执行后直接显示类似:CPU: 12.3% Memory: 64.5% Disk: 3.2%
不复杂但容易忽略:所有命令都无需管理员权限,普通用户即可运行;若提示“拒绝访问”,通常是因为组策略禁用了性能计数器——此时改用 Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 查高负载进程更实际。











