温馨提示×

怎样管理ubuntu进程

小樊
56
2026-09-22 01:08:14
栏目: 智能运维

在 Ubuntu 中“管理进程”通常包括:查看进程、启动/停止进程、调整优先级、监控资源、设置开机启动、以及排错。下面按实用场景给你一套清晰指南。


一、查看进程(先看再管)

1. ps(静态查看)

ps aux
ps -ef

常见字段:

  • PID:进程号
  • STAT:状态(R 运行,S 睡眠,Z 僵尸)
  • %CPU / %MEM:占用

2. top / htop(动态查看,推荐 htop)

top
sudo apt install htop
htop
  • 按 k 杀进程(htop)
  • 按 F6 排序(CPU/内存)

3. pstree(进程树)

pstree -p

二、进程基本控制(启动 / 停止 / 杀)

1. 启动后台进程

command &

2. 杀进程

kill PID
kill -9 PID   # 强制
pkill nginx
killall python3

3. 优先级调整(nice / renice)

nice -n 10 command
renice -n 5 -p PID
  • 值越大,优先级越低(0~19)

三、服务类进程(系统级,推荐方式)

Ubuntu 现在主要用 systemd

查看服务

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

启停服务

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx   # 开机自启
sudo systemctl disable nginx

看日志

journalctl -u nginx
journalctl -f

四、临时进程 vs 长期进程

场景 推荐方式
一次性命令 & / nohup
长期服务 systemd
开发调试 htop + kill
自动重启 systemd / supervisor

示例(不挂断运行):

nohup python app.py &

五、僵尸进程 & 卡死处理

僵尸进程(Z)

  • 不能直接 kill
  • 杀掉父进程:
ps -o ppid= -p ZOMBIE_PID
kill PARENT_PID

系统卡顿

top
# 看谁吃 CPU / 内存

六、进阶工具(可选)

  • glances:综合监控
  • supervisor:进程守护
  • cgroup / systemd-run:资源限制

七、最小实用命令清单(记住这些就够)

htop
ps aux | grep xxx
kill PID
systemctl status xxx
journalctl -u xxx

如果你愿意,可以告诉我:

  • 你是服务器 / 桌面 / 容器?
  • 想管理 某个具体程序(如 nginx、python、docker)?
  • 还是想学 写 systemd 服务?

我可以直接给你对应示例。

0 踩