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
浙公网安备 33010602011771号