有那么一小批 shell 任务,几乎每个后端工程师敲过上百次,但依然记不清。它们就停在肌肉记忆的边缘外。下面是五个,被替换掉。
1. 杀掉占着端口的进程
clai
$ clai 杀掉监听 8080 端口的进程→ lsof -ti :8080 | xargs -r kill -9[Safety: CAUTION] — 发送 SIGKILL。按 Enter 执行。
CAUTION 不是巧合——kill -9 不给进程清理的机会。三个等级在安全分级那篇。
2. 按进程名查 PID
clai
$ clai 找出 nginx 的 PID→ pgrep -x nginx43214322
精确匹配用 pgrep -x——如果你习惯写 ps aux | grep,很容易忘掉它。
3. 服务下的进程树
clai
$ clai 显示 postgres 下的进程树→ pstree -p $(pgrep -f postgres | head -1)postgres(1234)─┬─postgres(1245) ├─postgres(1246) └─postgres(1247)
4. 内存占用最多的 10 个进程
clai
$ clai 当前内存占用最多的 10 个进程→ ps -eo pid,user,%mem,rss,comm --sort=-%mem | head -11PID USER %MEM RSS COMMAND1234 app 12.4 1.9G java4567 app 7.2 1.1G node
5. 某个 PID 的子进程
clai
$ clai 列出 PID 1234 的子进程→ pgrep -P 1234 -a1245 postgres: writer1246 postgres: checkpointer
CliAI 不替你做的事
它不会替你判断杀这个进程到底安不安全。它给你一个标签——SAFE、CAUTION、DANGER——决定权还在你。涉及 PID-1 或者重启数据库这种事,去找个真正的第二个人聊聊。CLI 给的是触发器,判断仍属于你。