温馨提示×

linux进程怎么管理

小樊
60
2026-07-10 05:40:57
栏目: 智能运维

在 Linux 中,进程管理主要包括:查看进程、控制进程(启动/停止/优先级)、后台与前台切换、以及进程间关系管理。下面按常用场景系统讲解。


一、查看进程

1️⃣ ps —— 查看当前进程

ps aux

常用字段说明:

  • PID:进程号
  • USER:用户
  • %CPU / %MEM:CPU / 内存占用
  • STAT:状态(R 运行、S 睡眠、Z 僵尸)
  • COMMAND:启动命令

示例:

ps aux | grep nginx

2️⃣ top / htop —— 实时查看

top

常用操作:

  • q:退出
  • P:按 CPU 排序
  • M:按内存排序

更友好的工具:

htop

3️⃣ pstree —— 查看进程树

pstree
pstree -p

二、启动进程

前台运行

command

后台运行

command &

示例:

sleep 100 &

三、进程控制(信号)

1️⃣ kill —— 向进程发信号

kill PID
kill -9 PID

常用信号:

信号 含义
SIGTERM (15) 默认,优雅终止
SIGKILL (9) 强制杀死
SIGSTOP 暂停
SIGCONT 继续

示例:

kill -9 1234

2️⃣ pkill / killall

pkill nginx
killall nginx

四、前后台切换

1️⃣ 后台运行

command &

2️⃣ jobs 查看后台任务

jobs

3️⃣ fg / bg

fg %1     # 前台继续
bg %1     # 后台继续

五、进程优先级(nice / renice)

1️⃣ 启动时设置优先级

nice -n 10 command

优先级范围:

  • -20(最高)
  • 19(最低)

2️⃣ 修改运行中进程

renice -n 5 -p PID

六、守护进程 & 服务管理

systemd(主流)

systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx

开机自启:

systemctl enable nginx

七、僵尸进程 & 孤儿进程

  • 僵尸进程(Z):已结束但未被父进程回收
  • 解决方式:
    • 重启父进程
    • 或父进程正确处理 wait()

查看:

ps aux | grep Z

八、常见实战示例

查找并杀掉占用端口的进程

lsof -i:8080
kill -9 PID

查看某个进程资源占用

top -p PID

九、总结速查表

功能 命令
查看进程 ps aux
实时监控 top / htop
杀进程 kill / pkill
后台运行 &
前后台切换 fg / bg
服务管理 systemctl
优先级 nice / renice

如果你愿意,我可以:

  • 实际案例 讲(比如 Java / Python 进程)
  • 进程 vs 线程
  • 容器中的进程管理(Docker)

你更想了解哪一块?

0