CLI AI

「杀掉 8080 端口上的进程」——以及那些你总在 Google 的命令

2026-01-19

有那么一小批 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 给的是触发器,判断仍属于你。

更广义的「不记得语法」模式,参见网络排障和 find 那篇。