linux与进程相关的命令
linux与进程相关的命令详细介绍
在 Linux 系统中,进程管理是日常操作的重要部分。以下是常用的与进程相关的命令及说明:
1. 查看进程信息
ps:显示当前进程快照
- 常用选项:
ps aux:显示所有用户的所有进程(a:所有用户,u:详细用户信息,x:包括无终端的进程)。ps -ef:显示完整格式的进程列表(-e:所有进程,-f:完整信息)。
- 示例:bash
aux nginxpython
top:动态监控进程
- 交互式实时显示进程资源占用(CPU、内存等),按
q退出。 - 常用操作:
- 按
M:按内存占用排序。 - 按
P:按 CPU 占用排序。 - 按
1:显示多个 CPU 核心的负载。
- 按
htop:增强版进程监控工具(需安装)
- 比
top更直观,支持鼠标操作,可直接终止进程。 - 安装:
sudo apt install htop(Debian/Ubuntu)或sudo yum install htop(CentOS)。
pstree:以树状结构显示进程关系
- 示例:
pstree -p(显示进程 PID)或pstree -u(显示进程所属用户)。
2. 终止进程
kill:通过 PID 终止进程
- 语法:
kill [信号] PID - 常用信号:
15(默认):SIGTERM(优雅终止,进程可清理资源)。9:SIGKILL(强制终止,不可被进程捕获)。
- 示例:bash
killall:通过进程名终止进程
- 示例:
killall nginx(终止所有名为nginx的进程)。
pkill:按条件终止进程(更灵活)
- 示例:bash
root
3. 后台与前台进程
&:将命令放入后台执行
- 示例:
python script.py &(运行script.py并后台执行)。
jobs:查看当前终端的后台进程
- 示例:
jobs -l(显示后台进程的 PID 和状态)。
fg:将后台进程调至前台
- 示例:
fg %1(将编号为 1 的后台进程调至前台,%1为jobs输出的任务号)。
bg:将暂停的进程转为后台运行
- 示例:
bg %2(将编号为 2 的暂停进程转为后台运行)。
4. 调整进程优先级
nice:启动进程时设置优先级(范围:-20 到 19,值越低优先级越高)
- 示例:
nice -n 10 python script.py(以低优先级(+10)启动进程)。
renice:调整已运行进程的优先级
- 示例:
renice -5 1234(将 PID 为 1234 的进程优先级提升到 - 5)。
5. 其他工具
pgrep:查找进程 PID(配合kill使用)。
示例:pgrep nginx(输出所有nginx进程的 PID)。lsof:查看进程打开的文件 / 端口。
示例:lsof -i :80(查看占用 80 端口的进程)。
通过这些命令,你可以高效地管理 Linux 系统中的进程,包括监控、终止、调整优先级等操作。实际使用时可结合管道(|)和grep过滤特定进程,提升操作效率。