Linux常用的进程命令速查
Linux常用的进程命令速查
ZhangCurryLinux常用的进程命令速查
把 ps、kill、systemctl、watch 串成一条服务器排查路线。
本文目录
01进程状态查看
02终止进程信号
03后台任务切换
04PID 快速定位
05优先级调整
06服务管理
07定时监控
ps:先把进程现场看清楚
排查服务异常时,第一步通常不是动手重启,而是先确认进程是否存在、属于谁、启动命令是什么。
1 | ps aux # 显示所有进程 |
这组命令用来确认“谁在跑、怎么跑、父子关系是什么”。实用坑点:ps aux | grep nginx 会把 grep 自己也列出来,精确定位时更推荐接着用 pgrep 或 ps -p。
kill:别急着上强制终止
kill 不是只代表“杀掉”,本质是给进程发送信号。先正常退出,失败时再强制处理,线上服务会更稳。
1 | **1**SIGHUP重新加载配置 |
1 | kill 1234 # 默认发送SIGTERM |
更稳的顺序是先 kill 1234,再考虑 kill -9 1234。大佬提示:-HUP 常用于让服务重载配置,不一定需要完整重启。
jobs / bg / fg:理解前后台任务
终端里临时跑脚本、压缩包、测试任务时,前后台切换能省很多窗口,也能减少误关终端带来的中断。
1 | sleep 100 & # 后台运行 |
& 只是把任务放到后台,不等于永久运行。实用坑点:退出 SSH 前,长任务更适合配合 nohup 或 tmux。
pgrep / pidof:快速拿到 PID
进程处理经常卡在“PID 到底是哪一个”,这两个命令能少写很多管道,让定位更直接。
1 | pgrep nginx # 查找nginx的PID |
pgrep 像是给进程名做检索,-f 会匹配完整启动命令。大佬提示:批量处理前先只查不杀,确认 PID 再执行下一步。
nice / renice:给进程调优先级
服务器资源紧张时,进程优先级能让重要任务更有机会先拿到 CPU,也能让低优先级任务别抢资源。
1 | nice -n 10 command # 以优先级10启动 |
nice 值越低,优先级越高。实用坑点:提高优先级通常需要更高权限,学习环境可以多试,生产环境要先评估业务影响。
systemctl:服务管理的主线命令
1 | systemctl start nginx # 启动服务 |
status 看当前状态,journalctl -u nginx -f 追服务日志。学习环境可以随手重启,生产环境要先看依赖和连接数,避免直接打断请求。
watch:让状态自动刷新
当你需要持续观察内存、磁盘、进程变化时,watch 就像把命令变成一个简易监控面板。
1 | watch -n 2 free -h # 每2秒刷新内存信息 |
-n 控制刷新间隔,-d 高亮变化。大佬提示:排查抖动问题时,watch 比反复敲命令更稳,也更容易观察趋势。



