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
T0CJ~I1ZB8Q{X~B66MS8([6.png

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

标签: none

评论已关闭