1. 进程基本概述
程序:永久存储在系统中。
进程:程序运行的过程(动态),当结束进程时,进程就随之销毁了,但是程序依然存在。
生命周期:从程序开始运行到结束。
2.监控进程状态
ps aux
名称 | 描述 |
---|
USER | 进程运行的用户身份 |
PID | 子进程的身份标识 |
%CPU | 该进程占用CPU的百分比 |
%MEM | 该进程占用内存的百分比 |
VSZ | 虚拟内存 |
RSS | 实际占用内存 |
TTY | 该进程的属终端(?属于系统程序) |
STAT | 该进程的状态 |
START | 启动时间 |
TIME | 占用CPU的时间 |
COMMAND | 运行该程序需要的命令 []为内核启动的进程 |
STAT的基本状态 | 描述 | 状态符 | 描述 |
---|
R | 运行的进程 | s | 进程是控制程序,Ss进程的领导者(父进程) |
S | 可中断的进程 | < | 进程在高优先级,s<优先级较高的进程 |
T | 暂停的进程 | N | 进程运行在低优先级,SN优先级较低的进程 |
D | 不可中断的进程 | + | 运行在前台,R+该进程在前台运行 |
Z | 僵尸进程 | l | 多线程进程,sl该进程为多线程 |
w
uptime
top
名称 | 描述 |
---|
us | 用户进程占CPU百分比 |
sy | 内核进程占CPU百分比 |
ni | 优先级高的进程占CPU百分比 |
id | 空闲的百分比 |
wa | 等待的数值 |
hi | 硬终端 |
si | 软中断 |
st | 虚拟机共占物理机的百分比 |
top指令 | 作用 |
---|
h | 查看帮助 |
1 | 数字1,显示所有CPU核心的负载 |
z | 以高亮显示数据 |
b | 高亮显示R状态的进程 |
M | 按内存使用百分比排序 |
p | 按CPU使用百分比排序 |
q | 退出top |
kill -1 PID
kill -9 PID
kill -15 PID
pkill ProcessName
killall
3.配置优先级
nice值越高,表示优先级越低,反之则越高。(-20~20)
renice -n -20 PID
4.负载
平均负载是指单位时间内系统处于可运行状态R和不可中断状态D 的平均进程数,也就是平均活跃进程数。
5.管理后台进程
yum install screen -y
screen
screen -list
screen -r id
exit
screen -S name