Ubuntu(Linux)进程控制常用命令

一、查看进程

1. 查看所有进程

ps aux
  • a:所有用户
  • u:显示详细信息
  • x:无终端的进程

2. 动态实时查看(类似任务管理器)

top

更友好的:

htop

(没装就先装:sudo apt install htop

3. 按名字查找进程

ps aux | grep nginx
ps aux | grep java
ps aux | grep 进程名

4. 只看 PID

pidof nginx
pgrep nginx

二、杀死进程

1. 正常终止(推荐)

kill PID

2. 强制杀死(杀不掉时用)

kill -9 PID

3. 按进程名批量杀死

pkill -9 nginx
killall -9 nginx

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

优先级范围:-20 ~ 19,数字越小优先级越高。

1. 启动时设置优先级

nice -n -5 ./程序

2. 修改已有进程优先级

renice -n -5 PID

四、后台运行与前台切换

1. 命令直接后台运行

command &

2. 正在运行的程序切后台

先按:
Ctrl + Z 暂停
然后:

bg

3. 切回前台

fg

4. 查看后台任务

jobs

五、让程序退出终端也继续跑(nohup)

nohup ./程序 > log.log 2>&1 &

关闭终端也不会停。


六、系统服务管理(systemd)

Ubuntu 默认用 systemd 管理服务进程。

启动服务

sudo systemctl start nginx

停止

sudo systemctl stop nginx

重启

sudo systemctl restart nginx

开机自启

sudo systemctl enable nginx

禁止开机自启

sudo systemctl disable nginx

查看状态

systemctl status nginx

查看所有服务

systemctl list-units --type=service

七、查看端口占用(常用)

sudo lsof -i:80
sudo netstat -tulpn | grep 80
sudo ss -tulpn | grep 80

posted @ 2026-04-22 13:49  wo是个狠人  阅读(92)  评论(0)    收藏  举报