一、进程管理作用
1、判断服务器健康状态
2、查看所有进程
3、杀死进程
二、进程查看命令
1、ps命令
ps aux :查看系统中所有进程,使用BSD操作系统格式
ps -le :查看系统中所有进程,使用Linux标准命令格式
选项:
-a :显示一个终端的所有进程,除了会话引线
-u :显示进程的归属用户及其内存使用情况
-x :显示没有控制终端的进程
-l :长格式显示,显示更加详细的信息
-e :显示所有进程,作用与-A一致
2、ps aux 的输出内容
USER:进程产生的用户
PID:进程的ID号
%CPU:进程所占的CPU百分比,数值越大,耗费的资源更大
%MEM:进程所占的内存百分比,数值越大,进程越耗费资源
VSZ:进程占用虚拟内存的大小,单位KB
RSS:进程占用实际物理内存的大小,单位KB
TTY:进程是在哪一个终端运行的;tty1-tty7表示本地控制台终端;tty1-tty6是本地的字符界面终端,tty7是图形界面终端,pts/0-255代表虚拟终端。
STAT:进程的状态。常见的进程状态有 R:运行 ,S:中断,T:停止,s:包含子进程,+:位于后台,D:不可中断,Z:僵死 。
START:进程的启动时间
TIME:进程占用CPU的运算时间。注意不是系统时间
COMMAND:产生此进程的命令名
3、查看进程树
pstree [选项]
-p:显示进程的PID
-u:显示进程的所属用户
三、进程查看命令top
1、top [选项]
选项:
-d 秒数:指定top命令每隔几秒更新。默认时3秒
-b :使用批处理模式输出。一般与 -n 合用
-n 次数 :指定top命令执行的次数。
2、在top命令的交互模式中可以执行的命令:
?或 h :显示交互模式的帮助
P :以CPU的使用率排序。默认是此项
M :以内存的使用率排序。
N :以PID 排序
q :退出top命令
四、top命令前5行显示进程的健康状态
1、第一行为任务队列信息
23:27:27 | 系统当前时间 |
---|---|
up 1:06 | 系统已运行的时间 |
1 user | 用户数 |
– | – |
load average:0.59,1.03,1.57 | 系统在之前1分钟,5分钟,15分钟的平均负载 |
2、第二行行为进程信息
Tasks:267 total | 系统中进程总数 |
---|---|
1 running | 正在运行的进程数 |
211 sleeping | 睡眠的进程数 |
0 stopped | 处于停止的进程数 |
1 zombie | 僵死进程。如果不是0,应该检查僵死进程,并考虑是否杀死 |
3、第三行行为CPU信息
|
%CPU(s):4.7 us | 用户模式占用的CPU百分比 |
---|---|
0.8 sy | 系统模式占用的CPU百分比 |
0.0 ni | 改变过优先级的用户进程占用的百分比 |
94.1 id | 空闲的CPU百分比 |
0.4 wa | 等待输入/输出占用的CPU百分比 |
0.0 hi | 硬中断请求服务占用的百分比 |
0.1 si | 软中断请求服务占用的百分比 |
0.0 st | 虚拟时间百分比。就是当有虚拟机时,虚拟机等待实际CPU的时间百分比 |
4、第四行物理内存信息
5、第五行交换分区内存信息
buffer和cached操作的对象不一样 。
buffer(缓冲):是为了提高内存和硬盘或其他I/O设备之间的数据交换速度而设计的。
cached(缓存):是为了提高CPU和内存之间数据的交换速度而设计的。
五、杀死进程
1、查看可用的进程信号: kill -l
2、按PID号杀死进程: kill [信号] PID号
常用信号:
-1:重启
-9:强制杀死
3、按进程名杀死进程:kill [选项] [信号] 进程名
选项:
-i :交互式的,询问是否杀死某个进程
-I :忽略进程名的大小写
4、按进程名终止进程:pkill [选项] [信号] 进程名
选项:
-t 终端号 :按照终端号踢出用户
六、修改进程的优先级
1、Linux系统时多用户、多任务的操作系统。进程优先级决定了进程处理的先后顺序。
2、
PRI代表Priority,NI代表Nice。这两个都是优先级,数值越小代表该进程优先级越高。
nice [选项] 命令 :nice命令可以给要执行的命令赋予新的NI值,但不能修改已经存在的进程的NI。
选项: -n NI值 :给命令赋予新NI值
renice [新NI值] PID号 :是修改已经存在的进程的NI值。