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