进程管理
什么是进程?
进程是正在运行的程序的实例。每个进程都有唯一的进程 ID(PID),占用一定的系统资源(CPU、内存等)。
进程相关概念
进程状态
进程类型
- 前台进程:占用终端,直到完成
- 后台进程:在后台运行,不占用终端
- 守护进程:系统服务,长期在后台运行
查看进程
ps - 进程快照
ps 输出说明
top - 动态进程监控
top 交互命令
htop - 增强版 top
特点:
- 彩色显示
- 鼠标支持
- 垂直和水平滚动
- 树形视图
- 直接搜索和过滤
pgrep - 按名称查找进程
pidof - 获取 PID
控制进程
kill - 发送信号
常用信号
killall - 按名称终止
pkill - 按模式终止
前后台控制
后台运行
前台运行
nohup - 免挂断运行
disown - 解除与终端关联
进程优先级
nice - 启动时设置优先级
renice - 修改运行中进程优先级
监控系统资源
free - 内存使用
uptime - 系统负载
vmstat - 虚拟内存统计
iostat - I/O 统计
/proc 文件系统
实用技巧
查找占用资源最多的进程
查找僵尸进程
监控特定进程
查看进程打开的文件
查看端口占用
小结
本章介绍了 Linux 进程管理:
- 查看进程:
ps、top、htop、pgrep - 控制进程:
kill、killall、pkill - 前后台控制:
&、fg、bg、jobs、nohup - 优先级:
nice、renice - 系统监控:
free、vmstat、iostat
掌握进程管理是系统管理和故障排查的基础技能。
上一章:用户管理
下一章:软件包管理