SuperAPI AI 工具集

system-performance-remediation

通用与其它

查看项目

更新于 10-16 08:06

技能介绍

用途:在机器因高 CPU、内存、IO、缓存膨胀或失控进程而失去响应时,按安全优先级排查并恢复性能,同时预防 systemd-oomd 误杀导致会话批量丢失。

主要能力与诊断:提供即时诊断命令,如 uptime && nproc && cat /proc/pressure/cpu | head -1,以及包含负载、内存、Swap、僵尸数、内存压力的单行状态;可用 ps 按运行时长查找卡住的测试、构建、vercel、git add、旧 gemini 代理(24小时以上)、旧 claude/codex 代理(16小时以上);统计 MCP 服务器数量与重复构建。

处置原则:先做无害处理。杀进程优先级从僵尸、已退出 zellij/tmux 会话,到卡住测试、孤儿轮询、重复构建、闲置开发服务器、过时代理和活跃代理;绝不触碰 systemd、sshd、docker、数据库、nginx 及 wezterm-mux-server 等受保护进程。先发 SIGTERM,3 秒后仍存在再 SIGKILL;bun test 常需 SIGKILL。可用 renice 19 与 ionice -c 3 降低编译进程优先级。

资源保护:检查 vm.vfs_cache_pressure、vm.min_free_kbytes 和 /proc/pressure/memory,缓解 btrfs 等文件系统缓存膨胀;给出按内存与文件系统调节参数的示例,必要时在压力 avg10 大于 5% 时 drop caches。可配置 zram 压缩交换,并通过 systemd 服务持久化。

会话防误杀:为 session-.scope 与 user-1000.slice 设置 MemoryMax/MemoryHigh,避免单个失控会话触发 oomd 杀掉整个用户切片及 mux 服务器;注意覆盖文件排序可能使限制失效。还可保留 oomd 日志、修复 resource-watchdog 的 IOPRIO 报错。

清理与限制:清理退出 zellij 会话、ntm/tmux 测试会话、MCP 孤儿进程、/tmp 与 /data/tmp 下陈旧构建缓存;删除前用 fuser、stat 确认未被占用。资料未提供 Windows 或非 systemd 环境方案,命令需 root 权限并有误杀风险,执行前须核对进程。