进程的概念
程序的一次执行实例称为进程,是操作系统资源分配的基本单位。每个进程拥有独立的地址空间、堆栈和系统资源。
ps命令
用于显示当前运行的进程状态,支持多种选项组合查看不同信息。
语法
bash
ps [options]
常见用法
-
标准格式(System V风格):
bashps -elf输出包含UID、PID、PPID、优先级、内存占用等完整信息。
-
BSD风格:
bashps -aux显示所有用户进程,包含CPU和内存占用率。
进程状态标志
D:不可中断的休眠状态(通常与I/O相关)R:运行中或可运行状态S:休眠状态(可中断)T:停止状态(如被作业控制暂停)Z:僵尸进程(已终止但未回收资源)<:高优先级进程N:低优先级进程L:内存锁定状态
top命令
动态实时显示系统进程状态及资源占用情况,支持交互操作(如排序、终止进程)。
bash
top
pstree命令
以树状结构展示进程间的父子关系,直观显示进程层级。
bash
pstree
kill命令
用于向进程发送信号,默认终止进程。需指定信号类型和进程ID(PID)。
语法
bash
kill [-signal] PID
常用信号
SIGTERM(15):默认信号,请求进程正常退出SIGKILL(9):强制终止进程(不可被忽略或捕获)SIGHUP(1):挂起信号,常用于重启守护进程
示例
终止PID为1234的进程:
bash
kill -9 1234
补充说明
- 通过
pgrep或pidof可快速查找进程ID。 killall支持通过进程名批量终止进程。nice和renice用于调整进程优先级。