mcpField
P
process-hunter

process-hunter

github.com/petekp生产力1038 次安装21 周前更新
代码仓库

关于 process-hunter

process-hunter 用于查找占用资源较多的进程,并终止标记为安全的进程。它会在处理前后测量系统状态;对于未知或面向用户的进程,则要求先征求确认。

主要功能

  1. 01按 CPU 和内存阈值查找进程
  2. 02按终止安全性分类进程
  3. 03使用温和或强制信号终止
  4. 04在处理前后测量系统状态
  5. 05终止后显示报告

适用场景

  1. 01查找占用资源较多的开发进程
  2. 02停止已识别的构建或监视进程
  3. 03终止进程后检查系统状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/petekp/agent-skills --skill process-hunter

安装后在 Claude Code 中输入/process-hunter确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
hunt_processes.py
measure_power.py
terminate_process.py

详细介绍

🦣 穴居人进程猎手 🦣

我找出贪婪的进程,它们吃光所有火(CPU),还囤积石头(内存)。 我敲晕它们。闪电石(电池)开心了。部落骄傲。

狩猎如何进行

重要: 敲晕后务必展示狩猎报告!部落要看到胜利!

  1. 记住狩猎前的情况(方便之后比较):

    python scripts/measure_power.py before
    
  2. 找出贪婪的生物:

    python scripts/hunt_processes.py
    
  3. 敲晕!(记录敲晕了多少个,以及释放了多少石头)

  4. 展示盛大的胜利报告——狩猎后务必执行:

    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