本文目录导读:

电脑工具(或系统自带工具)监控本地服务运行资源占用,主要有以下几种途径,具体方法取决于你想监控的详细程度和操作习惯。
使用系统自带工具(无需安装,基础监控)
这是最快速、最基础的方法,适合日常粗略查看。
任务管理器(Windows)
- 打开方式:
Ctrl + Shift + Esc - 操作步骤:
- 点击顶部的 “性能” 选项卡。
- 在左侧点击 “打开资源监视器”(位于底部)。
- 在资源监视器中,切换到 “CPU”、“内存”、“磁盘” 或 “网络” 选项卡。
- 在对应的列表里,勾选“服务” 或按进程名搜索,即可看到该服务关联的进程的实时资源占用(CPU%、内存、磁盘I/O、网络)。
- 优点: 无需安装,直观。
- 缺点: 只能看实时数据,无法记录历史趋势。
性能监视器(PerfMon.exe)
- 打开方式:
Win + R,输入perfmon,回车。 - 操作步骤:
- 展开 “数据收集器集” -> “用户定义”。
- 右键 -> “新建” -> “数据收集器集”,起个名字(如“服务监控”),选择“手动创建”。
- 添加计数器:
- 选择
Process->% Processor Time-> 在“选择实例”中找到该服务对应的.exe进程(如mysqld.exe)。 - 同样添加
Process->Private Bytes(内存占用)和Process->IO Read/Write Bytes/sec。
- 选择
- 设置采样间隔和保存位置,启动即可按计划记录日志。
- 优点: 可长期记录、导出数据(CSV),用于问题分析。
- 缺点: 配置稍复杂,需手动关联服务与进程名。
使用专业的第三方监控工具(推荐,功能更全)
如果需要监控多个服务、历史趋势、告警等功能,建议使用以下工具:
Process Explorer(微软官方工具,Sysinternals 套件)
- 定位: 任务管理器的“专业版”。
- 操作:
- 双击进程,查看 “Performance” 标签页,可看到CPU、内存、I/O的详细历史曲线。
- 右键任意列头,添加
Private Bytes、Working Set、CPU Cycles等更多指标。 - 悬停或点击进程,可以看到其所属的服务(Service)。
- 优点: 轻量、免费、无需安装、信息极其丰富,能直接看到服务的进程树和句柄。
HWMonitor / HWiNFO(硬件级监控,附带进程信息)
- 功能: 主要监控硬件温度、电压、功耗,但也能显示每个进程的CPU、内存占用。
- 适用场景: 同时关心“服务占用”和“硬件温度”(如高温导致服务卡顿)。
开源或企业级监控系统(用于多台服务器监控)
- Prometheus + node_exporter / windows_exporter
- 原理:
windows_exporter会暴露 Windows 性能计数器(包括进程的CPU、内存、磁盘I/O)。 - 优点: 可记录历史数据(如90天内趋势),支持告警(如CPU>80%发邮件/钉钉)。
- 缺点: 需要部署服务端(Prometheus)和可视化面板(Grafana),学习成本较高。
- 原理:
- Zabbix / Nagios
类似,可通过脚本或模板监控本地和远程服务的资源占用。
核心技巧:如何精准匹配“服务”和“进程”
很多人遇到的问题是:在任务管理器里看不到服务对应的“进程名”,解决方法如下:
- 查看服务属性:
- 按
Win + R输入services.msc。 - 找到你要监控的服务(如
World Wide Web Publishing Service),右键 属性。 - 在 “可执行文件路径” 中,你会看到类似
C:\Windows\System32\svchost.exe -k iissvcs的信息。关键是看-k后面的参数,或者看路径末尾的.exe名(如mysqld.exe)。
- 按
- 使用命令行:
- 管理员身份运行
cmd或PowerShell。 - 输入命令:
tasklist /svc或Get-Service | Where-Object {$_.Status -eq "Running"} | Format-Table -Property Name, ServiceType - 这会列出所有运行中的服务及其对应的进程ID(PID)。
- 管理员身份运行
- Process Explorer 直接看:
- 打开 Process Explorer,点击菜单栏的 View -> Show Lower Pane。
- 点击下方面板中的 “Services” 选项卡,点击上方的某个进程,下方会显示该进程下运行的所有服务。
不同场景下的最佳实践
| 场景 | 推荐工具 | 原因 |
|---|---|---|
| 临时看一眼资源占用 | 任务管理器 + 资源监视器 | 最快、最直接 |
| 长时间记录某个服务的性能 | 性能监视器 (PerfMon) | 系统自带、可导出CSV分析 |
| 深入分析服务异常(高CPU/内存泄漏) | Process Explorer | 能看线程堆栈、句柄、符号加载 |
| 监控多台服务器,需要告警 | Prometheus + Grafana | 开源、完整、可定制 |
| 只看硬件温度和功耗 | HWMonitor | 简洁直观,附带进程信息 |
- 如果只是查一下为什么电脑卡,用
Ctrl+Shift+Esc打开任务管理器,点“详细信息”,找到占用高的进程,右键“打开服务”即可。 - 如果是正式监控服务器或关键服务,推荐用 Process Explorer 或 PerfMon 进行记录,或者搭建 Prometheus 体系。
标签: 资源占用分析
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。