进程与监控速查
共 28 条进程与系统监控命令,覆盖查看进程、控制进程、资源与负载、后台与会话 四组场景。支持搜索与分类筛选,点击命令即可复制。
查看进程
ps 抓快照,top / htop 看实时。
| 命令 | 说明 |
|---|---|
| 以 BSD 风格列出全部进程(含 CPU、内存) | |
| 以标准风格列出全部进程(含 PPID) | |
| 按名字过滤进程(含自身 grep) | |
| 按 CPU 占用排序取前几 | |
| 实时查看负载与资源占用(q 退出,P 按 CPU 排序,M 按内存) | |
| 更友好的交互式进程查看(需安装) | |
| 按名字查找进程 PID(-f 匹配完整命令行) | |
| 查看某程序的所有 PID |
控制进程
终止、暂停与调整优先级。
| 命令 | 说明 |
|---|---|
| 向 PID 发送 SIGTERM,优雅退出(可被捕获) | |
| 发送 SIGKILL,强制终止(不可被捕获,慎用) | |
| 按进程名终止全部同名进程 | |
| 按完整命令行匹配并终止 | |
| 终止某用户的所有进程 | |
| 暂停 / 恢复进程 | |
| 以较低优先级启动(值 -20 最高、19 最低) | |
| 调整已运行进程的优先级 |
资源与负载
查看内存、负载与 IO。
| 命令 | 说明 |
|---|---|
| 查看系统负载(1 / 5 / 15 分钟平均) | |
| 以人类可读单位查看内存与 swap | |
| 每秒刷新,观察 CPU、内存与 IO 变化 | |
| 查看磁盘 IO 详情(需 sysstat) | |
| 查看某进程打开的文件与端口 | |
| 从 /proc 读取某进程的详细状态 |
后台与会话
让任务在断开 SSH 后继续运行。
| 命令 | 说明 |
|---|---|
| 后台运行并重定向输出,退出终端不中断 | |
| 列出当前终端的后台任务(bg / fg 切换) | |
| 让作业不受终端挂断影响 | |
| 新建会话(Ctrl+A D 分离,screen -r work 恢复) | |
| 新建 tmux 会话(更现代,见 tmux 速查) | |
| 用 systemd 管理服务(见 systemd 速查) |
使用说明
进程与系统监控命令速查:ps / top 查看,kill / pkill 控制,uptime / free 看负载,nohup / screen 让任务后台长跑;支持搜索与分类筛选,点击命令即可复制。
- 按用途点分类:查看进程、控制进程、资源与负载、后台与会话。
- 点「命令」列复制,替换 PID 或进程名后执行。
- 排查高负载:先用 top 找到吃 CPU / 内存的进程,再用 lsof -p PID 看它在做什么。
- 想让脚本在 SSH 断开后继续跑,用 nohup ... & 或放进 tmux / screen 会话。
常见问题
- kill 和 kill -9 有什么区别?
- kill(SIGTERM)是可被程序捕获的信号,允许其保存数据后优雅退出;kill -9(SIGKILL)不可被捕获、立即强杀,可能丢数据或残留锁文件。优先用 kill,不行再 -9。
- top 里 load average 多大算高?
- 大体上负载超过 CPU 核心数就偏忙。比如 4 核机器 load 长期高于 4 要关注;但也要结合 IO wait 判断是 CPU 瓶颈还是磁盘瓶颈。
- 进程杀不掉怎么办?
- 可能处于不可中断的 D 状态(等 IO)或已成为僵尸进程。前者需排查磁盘 / 网络故障,后者要由父进程回收。此时 kill -9 也无效,属正常现象。
- nohup 与 tmux 该用哪个?
- 一次性后台任务用 nohup cmd & 即可;需要交互、需要回看输出或同时开多个窗口时,用 tmux / screen 更合适(可在断开后重连)。
延伸阅读
相关工具
KPLV
Keepalived 速查
vrrp_instance / track_script / VIP 速查
MTR
mtr 速查
mtr -r / -T / Loss% 速查
HFT
Hugging Face Transformers 速查
pipeline / AutoModel / Trainer / Hub 速查
LCHN
LangChain 速查
ChatOpenAI / LCEL / RAG / Agent 速查
OAPI
OpenAI API 速查
chat.completions / json_object / embeddings 速查
OLMA
Ollama 速查
ollama run / /api/chat / Modelfile 速查