进程管理: 1.1进程查看
1.2 进程管理
1、进程简介 ◆进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2、进程管理的作用 ◆判断服务器健康状态
◆查看系统中所有进程
◆杀死进程
3、查看系统中所有进程
[root@localhost ~]#ps aux
#查看系统中所有进程,使用BSD操作系统格式
[root@localhost ~]#ps -le
#查看系统中所有进程,使用Linux标准命令格式
[xiaofeng@localhost ~]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 3.4 0.6 128092 6692 ? Ss 15:06 0:02 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 15:06 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 15:06 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 15:06 0:00 [kworker/0:0]
root 5 0.0 0.0 0 0 ? S< 15:06 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 15:06 0:00 [kworker/u256:
USER: 该进程是由哪个用户产生的;
PID: 进程的ID号
%CPU: 该进程占用cpu资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界终端,tty是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用cpu的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
4、查看系统健康状态
[root@localhost ~]#top [选项]
选项:
-d 秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
?或h: 显示交互模式的帮助
P: 以cpu使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
[xiaofeng@localhost ~]$ top
top - 15:47:59 up 41 min, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 999964 total, 594100 free, 154968 used, 250896 buff/cache
KiB Swap: 524284 total, 524284 free, 0 used. 657584 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
541 root 20 0 302772 6276 4820 S 0.7 0.6 0:08.33 vmtoolsd
720 root 20 0 178808 4468 3596 S 0.3 0.4 0:07.62 vmtoolsd
2942 xiaofeng 20 0 157676 2140 1508 R 0.3 0.2 0:00.18 top
1 root 20 0 128092 6696 3948 S 0.0 0.7 0:02.97 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd+
此为第一行信息,是任务队列信息
top - 12:26:46 up 1 day,13:32, 2 users, load average: 0.00, 0.01, 0.05
内容 |
说明 |
12:26:46 |
系统当前时间 |
up 1 day,13:32 |
系统的运行时间,本机已经运行1天13小时32分 |
2users |
当前登录了两个用户 |
Load average: 0.00 , 0.01, 0.05 |
系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。 |
第二行为进程信息
Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie
内容 |
说明 |
Tasks:114 total |
系统中的进程总数 |
1 running |
正在运行的进程数 |
113 sleeping |
睡眠的进程 |
0 stopped |
正在停止的进程 |
0 zombie |
僵尸进程。如果不是0,需要手工检查僵尸进程 |
第三行为cpu信息
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
内容 |
说明 |
%Cpu(s): 0.3 us |
用户模式占用的cpu百分比 |
0.0 sy |
系统模式占用的cpu百分比 |
0.0 ni |
改变过优先级的用户进程占用的cpu百分比 |
99.7 id |
空闲cpu的cpu百分比 |
0.0 wa |
等待输入/输出的进程占用cpu百分比 |
0.0 hi |
硬中断请求服务占用的cpu百分比 |
0.0 si |
软中断请求服务占用的cpu百分比 |
0.0 st |
St(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟cpu等待实际cpu的时间百分比 |
第四行为物理内存信息
KiB Mem : 999964 total, 594100 free, 154968 used, 250896 buff/cache
内容 |
说明 |
Mem : 999964 total |
物理内存的总量,单位KB |
594100 free |
空闲的物理内存数量,我们使用的是虚拟机,总共只分配了1024M内存,所以有594M的空闲内存了 |
154968 used |
已经使用的物理内存数量 |
250896 buff/cache |
作为缓冲的内存数量 |
第五行为交换分区(swap)信息
KiB Swap: 524284 total, 524284 free, 0 used. 657584 avail Mem
内容 |
说明 |
Swap: 524284 total |
交换分区(虚拟内存)的总大小 |
524284 free |
空闲交换分区的大小 |
0 used |
已经使用的交换分区的大小 |
657584 avail |
可利用的交换分区的大小 |
top命令本身是很好系统资源的,没事不要老是打开查看,这点需要特别注意!
5、查看进程树
[root@localhost ~]#pstree [选项]
选项:
-p: 显示进程的pid
-u: 显示进程的所属用户