Linux进程管理
Linux进程管理
进程优先级PRI:越接近100优先级越高,低于一百为实时优先级,高于为静态优先级
静态优先级内核不会主动修改,只能通过系统调用nice去修改
实时优先级只对实时进程有效
Nice值NI:(-20,19)值越低表示优先级越高,一般情况下子进程会继承父进程的nice值
进程类型:
守护进程:系统引导过程中启动的进程,与终端无关
前台进程:跟终端有关,通过终端启动的进程
进程状态:
运行态:running
就绪态:ready
睡眠态:interruptable(可中断)
/uninterruptable(不可中断)
停止态:stopped暂停与内存,但不会被调度
僵死态:zombie
**Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中
进程管理工具
pstree
ps
常用组合: aux\ef
aux:
u:以用户为中心组织进程状态关系显示
a:与终端相关的进程
x:与终端无关的进程
[root@localhost ~]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 进程ID CPU占用 内存占用
VSZ:Virtual memory SiZe 虚拟内存集
RSS:ReSident Size 常驻内存集———其他的都可以放入交换内存中
STAT:进程状态
R:running
S:interruptable sleeping
D:uninterruptable sleeping
T:stopped
Z:zombie
+:前台进程
l:多线程进程
N:低优先级进程
<:高优先级进程
s:session leader
START:启动时间
TIME:运行占据cpu的累积时长 COMMAND:由哪个命令来启动的相关进程
ef
:
e:显示所有进程
f:显示完整格式程序信息
top
top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
-d:每隔几秒刷新一次,默认3s
-p指定特定的pid进程观察
top按键
?:输出可用命令
排序
P:以CPU使用资源进行排序
M:以内存使用资源排序
T:累积占据CPU时长
首部信息
uptime信息:l命令
task及cpu信息:t命令
cpu分别显示:1(数字)
memory信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定进程:k
htop彩色版
![TR0J3VJ4D6FL)(CHZ]Y%21D.png][2]
kill
-l:显示可用信号
kill [-sign] PID
killall [-sign] program 终止名称下所有进程
常用信号
SIGHUP:无需关闭进程而让其重读配置文件 1
SIGINT:自动捕捉ctrl+c信号来种植正在运行的进程 2
SIGKILL:杀死进程 9
SIGTERM:终止进程 15 可以被阻塞、忽略、处理
nice/renice
进程优先级调整,进程默认启动时nice为0,优先级为120
评论已关闭