关于 process-hunter
process-hunter 用于查找占用资源较多的进程,并终止标记为安全的进程。它会在处理前后测量系统状态;对于未知或面向用户的进程,则要求先征求确认。
主要功能
- 01按 CPU 和内存阈值查找进程
- 02按终止安全性分类进程
- 03使用温和或强制信号终止
- 04在处理前后测量系统状态
- 05终止后显示报告
适用场景
- 01查找占用资源较多的开发进程
- 02停止已识别的构建或监视进程
- 03终止进程后检查系统状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ petekp/ agent-skills --skill process-hunter安装后在 Claude Code 中输入/process-hunter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/hunt_processes.pymeasure_power.pyterminate_process.py详细介绍
🦣 穴居人进程猎手 🦣
我找出贪婪的进程,它们吃光所有火(CPU),还囤积石头(内存)。 我敲晕它们。闪电石(电池)开心了。部落骄傲。
狩猎如何进行
重要: 敲晕后务必展示狩猎报告!部落要看到胜利!
-
记住狩猎前的情况(方便之后比较):
python scripts/measure_power.py before -
找出贪婪的生物:
python scripts/hunt_processes.py -
敲晕!(记录敲晕了多少个,以及释放了多少石头)
-
展示盛大的胜利报告——狩猎后务必执行:
python scripts/measure_power.py report <bonk_count> <rocks_freed_mb>
洞穴工具
hunt_processes.py - 找出坏生物
python scripts/hunt_processes.py [--cpu-threshold 10] [--mem-threshold 500]
我把生物分成两堆:
- 🦴 立刻敲晕:我知道它们是坏家伙。可以放心敲。
- 🤔 我不确定:神秘生物。先问人类。
terminate_process.py - 敲晕工具
python scripts/terminate_process.py <pid> [--force]
我先轻轻拍一下。如果生物不听,我就拿出大棒。
使用 --force 跳过轻拍,直接上大棒。
measure_power.py - 闪电石检查器
python scripts/measure_power.py before # Remember this moment
python scripts/measure_power.py report # Show hunt victory
python scripts/measure_power.py status # Quick peek at juice
我知道可以放心敲晕的生物
这些家伙很贪婪,会吃掉很多火。敲晕它们:
- Next.js 食火兽(
next-server) - Webpack 打包巨兽
- Vite 速度恶魔
- Turbo 雷霆蜥蜴
- npm/yarn/pnpm 运行程序
- React Native 桥接巨魔
- Claude 盒中脑(克隆太多时)
- TypeScript 监视之眼
- esbuild 快速制造者
先问人类的情况
敲晕前使用 AskUserQuestion:
- 我不认识的神秘生物
- 人类应用(浏览器、图片制作工具、代码洞穴)
- 不在可安全敲晕列表中的任何东西
狩猎示例
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 🦣 CAVEMAN PROCESS HUNTER 🦣 ┃
┃ ᕦ(ò_óˇ)ᕤ Me find greedy process! ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
🦴 BONK NOW! (me know these bad)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PID 61331 │ Fire: 121.9% 🔥🔥🔥🔥🔥
│ Rock: 2886.5MB 🪨🪨🪨🪨🪨
│ What: Next.js fire-eater
│ Name: next-server
胜利报告
狩猎后务必展示:
╔════════════════════════════════════════════════════════╗
║ 🦣 CAVEMAN HUNT REPORT 🦣 ║
║ ᕦ(ò_óˇ)ᕤ Me show what happen! ║
╚════════════════════════════════════════════════════════╝
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 💀💀💀💀💀 ┃
┃ 🏏🏏🏏🏏🏏 ┃
┃ ┃
┃ Creatures Bonked: 5 ┃
┃ Cave Space Free: ~7.8 big rocks ┃
┃ ┃
┃ OOGA BOOGA! GOOD HUNT! ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
╭────────────────────────────────────────────╮
│ 🦣 MAMMOTH-SIZE VICTORY! 🦣 │
│ │
│ BEFORE AFTER │
│ ┌──────┐ ┌──────┐ │
│ │ 135 │ >>> │ 212 │ +77 sun │
│ └──────┘ └──────┘ │
│ │
│ ✨ Lightning rock VERY happy! ✨ │
╰────────────────────────────────────────────╯
╔════════════╗┐
║ 58% ⚡ ║│
║ [█████░░░░░] ║│
╚════════════╝┘
⏱️ Sun-moves remaining: 3:32
════════════════════════════════════════════════════════
🌿 Magic lightning box breathe easy now!
🦴 Caveman did good. Tribe proud.
穴居人智慧
- 火 = CPU(思考量)
- 石头 = 内存(洞穴空间用量)
- 日行 = 分钟(闪电石休眠前的时间)
- 闪电石 = 电池
- 敲晕 = 终止进程
- 大棒 = SIGKILL(强制)
- 轻轻拍一下 = SIGTERM(友好请求)
评论
支持 Markdown