windows系统检测

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

Windows 系统资源 4 维度诊断(磁盘 I/O / 内存 / CPU / 网络)。解决:电脑卡顿、风扇狂转、反复读硬盘、内存占用高、网速被占满、CPU 异常、哪个程序在偷跑。当用户报告“反复读硬盘”“卡顿”“内存占用高”“风扇狂转”“网速被占满”“CPU 异常”“电脑很卡”时触发。核心原则:先查内存占用率——“反复读硬盘”往往是内存满导致的分页副作用,而非程序主动狂读;附双采样判持续 vs 间歇、阈值表与伪异常清单。

一句话选型结论

按资料字段整理

windows系统检测是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_003452db/system-resource-diagnosis
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_003452db仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791620206
正文体量9.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
windows系统检测当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.1 KB
模型实际读到的说明书原文,来自技能仓库

系统资源 4 维度诊断

核心原则(最重要,先看这条)

"反复读硬盘" ≠ 有程序在主动狂读。先查内存占用率。

内存占用率 磁盘狂读的真正原因
≥ 90% Windows 疯狂分页到 pagefile.sys → 磁盘狂读。不是程序 bug,是内存压力副作用
50-90% 可能是分页 + 真实 I/O 混合,需进一步采样
< 50% 磁盘 I/O 低却仍报"读盘" → 才需要按进程查真实 I/O

2026-09-08 实战验证:用户报"反复读硬盘",08:43 采样发现内存 100% 满、WorkBuddy 读 3,192 KB/s;清理 GTJANetSignCNG(1.17GB) + Spooler + 8 个 OEM 自启项后,09:46 内存降到 24.5%,磁盘读取峰值降到 6.6 KB/s(降 480 倍)。全程没有"杀掉狂读的程序",问题自动消失。

量化分页压力:

Get-Counter &#x27;\Memory\Page Reads/sec&#x27;   # &gt; 100 说明在疯狂分页
Get-Counter &#x27;\Memory\Pages Input/sec&#x27;

触发词

反复读硬盘 / 硬盘灯狂闪 / 内存占用高 / 卡顿 / 风扇狂转 / 网速慢 / 哪个程序偷跑流量 / CPU 异常 / 系统资源检测 / 电脑变慢

诊断流程(4 维度,按顺序)

Step 0:系统概览 + 判定内存压力(必做,5 秒)

$mem = Get-CimInstance Win32_OperatingSystem
$bootTime = $mem.LastBootUpTime
$uptimeMin = [math]::Round((New-TimeSpan -Start $bootTime -End (Get-Date)).TotalMinutes, 1)
$procs = Get-Process
# 输出:上次启动时间 / 已运行分钟 / 进程总数 / 工作集总计 / 物理内存已用%
  • uptimeMin &lt; 30 → 刚重启,需等系统稳定(启动项加载完)再采样,否则数据偏乐观
  • 物理内存已用 ≥ 90% → 直接跳到"内存 Top 15"找元凶,磁盘问题多半是它的副作用

Step 1:内存 Top 15(单采样即可)

Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 15 |
  Select-Object ProcessName, Id,
    @{N=&#x27;工作集MB&#x27;;E={[math]::Round($_.WorkingSet64/1MB,1)}},
    @{N=&#x27;占比%&#x27;;E={[math]::Round($_.WorkingSet64/(Get-Process|Measure-Object WorkingSet64 -Sum).Sum*100,1)}}

注意同名多实例要合并看(如 WorkBuddy 6 进程合计 1.65GB,单看每个才 200-600MB 会误判)。

Step 2:磁盘 I/O + CPU(双采样 5 秒,判断"持续" vs "间歇")

$counters = @(&#x27;\Process(*)\IO Read Bytes/sec&#x27;,&#x27;\Process(*)\IO Write Bytes/sec&#x27;,&#x27;\Process(*)\% Processor Time&#x27;)
$s1 = Get-Counter -Counter $counters -ErrorAction SilentlyContinue
Start-Sleep -Seconds 5
$s2 = Get-Counter -Counter $counters -ErrorAction SilentlyContinue
# 对同一 InstanceName 取两次值,都高 = 🔴 持续;一高一低 = 🟡 间歇

必须用双采样:单采样无法区分"持续狂读"和"恰好抓到一次瞬时峰值"。判据:

Persistent = if ($r1 -gt 50KB -and $r2 -gt 50KB) { &#x27;🔴 持续&#x27; }
             elseif ($r1 -gt 50KB -or $r2 -gt 50KB) { &#x27;🟡 间歇&#x27; } else { &#x27;&#x27; }

Step 3:网络(双采样 3 秒 + 连接统计)

# 接口速率 + 带宽利用率
Get-Counter @(&#x27;\Network Interface(*)\Bytes Received/sec&#x27;,&#x27;\Network Interface(*)\Bytes Sent/sec&#x27;,&#x27;\Network Interface(*)\Current Bandwidth&#x27;)
# 按进程统计连接数
Get-NetTCPConnection -State Established | Group-Object OwningProcess | Sort-Object Count -Descending
# 外联目标(排查异常外联)
Get-NetTCPConnection -State Established | Where-Object { $_.RemoteAddress -notmatch &#x27;^(127\.|::1|0\.0\.0\.0)&#x27; } |
  Group-Object RemoteAddress | Sort-Object Count -Descending

带宽利用率 = (Recv + Send) / CurrentBandwidth * 100。

Step 4:出结论(对标阈值表,见下)

Step 5:历史/睡眠窗口重建(用户问"某个过去时段是否异常"时)

Windows 默认不保留逐进程历史磁盘 I/O(无内置环形缓冲)。无法回溯"11:30 谁在读盘"。用以下方法重建:

  1. 先确认系统到底有没有醒着——读睡眠/唤醒事件:
Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; ProviderName=&#x27;Microsoft-Windows-Kernel-Power&#x27;; Id=@(42,107,131); StartTime=(Get-Date).AddHours(-30)} |
  Sort-Object TimeCreated | ForEach-Object { &quot;$($_.TimeCreated) [$($_.Id)] $($_.Message.Split([Environment]::NewLine)[0])&quot; }
Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; ProviderName=&#x27;Microsoft-Windows-Power-Troubleshooter&#x27;; Id=1} -ErrorAction SilentlyContinue
  • 关键事件:Id=42 进入睡眠 / Id=107 从睡眠恢复 / Id=131 固件 S3 计时(ResumeCount 标记真正唤醒)/ Power-Troubleshooter Id=1 "从低功耗恢复"。
  • 核心判定:若目标时段大部分落在 S3 睡眠内 → 该时段零磁盘 I/O,所谓"反复读写"不可能发生;只有"睡前若干分钟"和"唤醒后几分钟"两个活跃子窗口可能有 I/O。
  1. 睡眠保活 = 进程集不变:S3 睡眠不杀进程、不重启。因此当前进程列表 ≈ 该时段驻留进程集(除非时段内有重启,用 Win32_OperatingSystem.LastBootUpTime 验证)。"哪些程序在运行"→ 直接给当前进程快照即可。

  2. 唤醒后一次性任务会短暂狂读,常见且正常:MsMpEng(Defender 唤醒扫描)、SearchIndexer(重建索引)、Windows Update。查 Defender 扫描事件确认:

Get-WinEvent -FilterHashtable @{LogName=&#x27;Microsoft-Windows-Windows Defender/Operational&#x27;; Id=@(1006,1007,1015)} -ErrorAction SilentlyContinue
  1. 实时快照兜底:在活跃子窗口或唤醒后尽快跑 Step 0–2。若唤醒后 10+ 分钟磁盘已空闲(仅 dwm 3-5KB/s)、内存 <50%、Page Reads/sec <10 → 无异常。所谓"反复读写"多半是昨日已修复的内存分页副作用或唤醒瞬间的正常索引 burst。

2026-09-09 实战:用户问"昨天11:30→今早唤醒是否反复读盘"。证据:boot 09-08 11:18、sleep 09-08 11:47、wake 09-09 08:16(Kernel-Power Id=131 ResumeCount=1)。即 20.5h/20.8h 处于 S3 睡眠 → 零 I/O。唤醒 12 分钟后快照:内存 31.9%、Page Reads/sec=3、仅 dwm 读 3.4KB/s、无任何进程写盘 >1KB/s。结论:该时段无异常反复读写,机器绝大部分时间在睡觉。

阈值判读表

维度 🟢 健康 🟡 关注 🔴 异常
磁盘读(单进程) < 100 KB/s 100 KB/s - 1 MB/s > 1 MB/s 且"持续"
磁盘写(单进程) < 100 KB/s 100 KB/s - 1 MB/s > 1 MB/s 且"持续"
物理内存已用 < 70% 70-90% ≥ 90%
CPU(单进程,非内核) < 5% 5-20% > 20% 持续
网络利用率 < 10% 10-50% > 50%
Established 连接总数 < 50 50-200 > 200(疑似异常外联)

常见"伪异常"清单(不要误报)

进程 正常表现 说明
System CPU 10-20% 内核态(驱动 + 中断),正常
dwm CPU 5-10%,读 3-5 KB/s 桌面窗口管理器(桌面合成 + 动画)
MsMpEng 内存 100-400 MB,CPU < 2% Windows Defender 实时防护
SearchApp / SearchIndexer 内存 150-200 MB,间歇读盘 Windows 搜索索引,建索引时会短暂狂读,属正常
taskmgr CPU 1-3% 任务管理器自身采样开销
svchost (多个) 每个 20-120 MB 系统服务宿主,看 -a 参数才知道是哪个服务
Registry 内存 80-100 MB 注册表,正常
同名进程多实例 单个不大但合计大 如 WorkBuddy / Chrome / Edge,必须合并看

输出规范(用户偏好)

按用户的偏好,诊断结果用结构化表格 + 结论先行:
1. 结论先行:一句话 + 状态表(4 维度各一个 ✅/🟡/🔴)
2. 前后对比表(如果有历史基线):指标 / 之前 / 现在 / 变化
3. 4 维度明细:每维度 Top N 表格
4. 判定:是否需要干预 + 唯一可优化项
5. 下一步选项(3 个,A/B/C 形式)

相关脚本

scripts/diagnose_resources.ps1 —— 一键跑完 4 维度(含双采样 + 阈值判定 + 彩色输出),已内置本文所有判据。

与其他 skill 的边界

  • 本 skill 回答"现在谁在占资源"(实时诊断)
  • startup-audit 回答"开机时谁会被拉起来"(启动项治理)
  • 两者常配合:本 skill 发现可疑进程 → 用 startup-audit 查它是不是自启项 → 决定禁用还是结束进程
  • edge-troubleshooter 是 Edge 专项,本 skill 是全局资源视角

常见问题

5 问
答案由本站依据条目字段整理
windows系统检测怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_003452db/system-resource-diagnosis。安装方式为未标注。装完刷新技能列表或重开客户端。

windows系统检测支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

windows系统检测权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

windows系统检测收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

windows系统检测用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。