windows 查看服务 windows查看服务器性能

圆圆 0 2026-05-07 22:00:56

若Windows 11卡顿但任务管理器无高占用进程,问题常来自后台服务;可通过资源邻近下钻svchost.exe关联服务、PowerShell提取CPU数据、性能而长期采样及任务管理器“转到服务”四步精准定位。

如何在 win11 中查看哪些服务在占用 cpu 定位系统卡顿根源详细教程

如果您在使用Windows 11 当遇到系统卡顿、风扇狂转或响应迟缓时,但任务管理器“进程”未页显示明显高占用应用,则问题很可能隐藏在后台服务中。服务常以 svchost.exe 等通用采用进程形式运行,单看进程名难以识别真实来源。以下是精准定位 CPU 占用服务的详细步骤:一、通过资源下操作识别钻高CPU服务

资源下部可将 svchost.exe 等共享进程与负载的具体服务逐一分离,并实时映射线程级CPU时间消耗,是定位服务级瓶颈最有效的直接工具。

1、按Win + R打开“运行”对话框。

2、输入resmon并按回车,启动资源就这样。

3、切换到CPU选项卡,观察上方“CPU” 使用时间”矩形是否持续高位移动。

4、在下方“进程”列表中,点击 % CPU 列标题进行降序排列,重点关注 svchost.exe 类进程。

5、在左侧勾选一个高占用的 svchost.exe 进程,底部“关联的服务”面板将自动展开,排列该进程托管的所有服务名称及实时 CPU 占用进程。

6、在“关联的服务”列表中,按 % CPU 排序,快速定位占用率最高的具体服务(如 Windows Update、Superfetch 或第三方软件服务)。二、使用 PowerShell 命令提取服务级 CPU 数据

PowerShell 可绕过图形界面限制,直接调用系统性能获取每个服务的独立 CPU 时间累加值,结果整理、可筛选,适用于比对与批量分析。

1、按下 Win + X,在快捷菜单中选择 Windows Terminal(管理员)或 PowerShell 管理员()。

2、输入以下命令并回车执行:Get-Counter '\Service Fabric Service(*)\% Processor Time' -ErrorAction SilentlyContinue | ForEach-Object {$_.CounterSamples} | 地点对象 {$_.CookedValue -gt 0} | 排序对象 CookedValue - 降序 | Select-Object InstanceName, CookedValue -First 5

3、若返回为空,说明 Service Fabric 未启用;改用通用服务查询:Get-Counter '\Process(*)\% Processor Time' -ErrorAction SilentlyContinue | ForEach-Object {$_.CounterSamples} | Where-Object {$_.InstanceName -like 'svchost*' -and $_.CookedValue -gt 10} | 排序对象 CookedValue - 降序 | Select-Object InstanceName, CookedValue -First 8

4、记录输出中 InstanceName 列显示 svchost 实例编号(如 svchost#12),该编号与任务管理器“详细信息”页面中的 PID 后缀一致。

5、任务回到管理器“详细信息”页面,按 PID 列排序,找到对应编号的 svchost.exe 进程,右键选择“转到服务”,即可高亮显示其全部托管服务。三、通过服务管理器结合性能日志交叉验证

服务管理器本身不显示CPU,但配合“性能”可创建长期采样日志,识别间歇性高负载服务,避免瞬时高峰被遗漏,特别适用于排查重启后缓慢刷新的卡顿现象。快清理

国内统一体化视频生成平台下载

1、按Win + R,输入 perfmon 并回车,打开性能很好。

2、在面板面板展开“数据收集器集”→“用户定义”,右键选择“新建”→“数据收集器集”。

3、输入名称(如ServiceCPUTrace),选择“手动创建(高级)”,点击“下一步”。

4、勾选“性能指标”,点击“添加”按钮,在列表中依次添加以下三个:• \Service(_Total)\% Processor Time• \Process(svchost*)\% Processor Time• \Processor(_Total)\% Processor Time

5、设置采样间隔为15秒,日志保存路径设为非系统盘,完成后右键创建的集合,选择“开始”。

6、复现卡顿场景持续5分钟后,右停止该集合,左右生成的.blg日志文件,在图表中展开各周期,对比svchost*与 _总曲线顶端重合点,定位得分内激活的svchost实例。

7、根据实例编号,返回services.msc中查找托管服务,确认服务名称与启动类型。四、利用任务管理器“详细信息”页关联服务诊断

任务管理器“详细信息”页支持直接查看进程所的服务,适合负载验证单一高占用svchost.exe 的服务归属,操作权限最低。

1、按Ctrl + Shift + Esc打开任务管理器,确保显示“更多详细信息”。

2、切换至详细信息选项卡,点击CPU列标题排序,找到占用率最高的svchost.exe进程。

3、右键该进程,选择转到服务 —— 此操作选项将自动跳转至“服务”卡,并高亮显示该进程托管的所有服务项。

4、观察高亮服务的“状态”列,确认是否正在运行;点击“描述”列查看官方功能说明,判断其必要性(如 Dhcp 为网络必需,SysMain 可取消)。

5、对非核心且确认异常的服务,右键选择“打开服务”,在弹出窗口中检查“启动类型”,若为“自动”,可进一步右键该服务选择“停止”,观察CPU占用是否回落。

上一篇:如何在Windows 11中开启“系统引导优化” Windows 11减少开机等待时间方法
下一篇:返回列表
相关文章
返回顶部小火箭