温馨提示×

ubuntu进程怎样管理

小樊
41
2026-09-30 23:06:58
栏目: 智能运维

在 Ubuntu(以及其他 Linux 发行版)中,进程管理主要涉及:查看进程、控制进程(启动/暂停/结束)、优先级调整、后台运行、服务管理等。下面按常用场景系统说明。


一、查看进程

1. ps(静态查看)

ps aux
ps -ef
  • a:所有用户
  • u:详细信息
  • x:包括无终端进程

2. top(动态实时)

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

3. htop(推荐,需安装)

sudo apt install htop
htop

交互友好,支持鼠标操作。

4. 查看某进程

ps aux | grep nginx
pgrep nginx
pidof nginx

二、启动与结束进程

1. 启动进程

./program &

或

nohup ./program &

2. 结束进程

按 PID

kill PID
kill -9 PID   # 强制

按名称

pkill nginx
killall nginx

三、进程优先级(Nice 值)

范围:-20(最高)到 19(最低)

nice -n 10 command
renice -n 5 -p PID

四、前后台进程管理

1. 后台运行

command &

2. 调回前台

fg
fg %1

3. 挂起与恢复

Ctrl + Z   # 暂停
bg         # 后台继续
jobs       # 查看任务

五、Systemd 服务管理(重点)

Ubuntu 16.04+ 使用 systemd

1. 查看服务

systemctl status nginx
systemctl list-units --type=service

2. 启停服务

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx

3. 开机自启

sudo systemctl enable nginx
sudo systemctl disable nginx

六、守护进程与日志

查看日志

journalctl -u nginx
journalctl -f

七、排查高占用进程

top
htop
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head

八、常见实战示例

杀掉占用端口的进程

sudo lsof -i:8080
sudo kill -9 PID

限制进程资源(cgroup / ulimit)

ulimit -n 65535

总结

场景 命令
查看进程 ps, top, htop
结束进程 kill, pkill
后台运行 &, nohup
服务管理 systemctl
日志查看 journalctl

如果你有具体场景(如:卡死进程、服务无法启动、后台脚本管理),可以告诉我,我可以给你更针对性的命令。

0 踩