进程管理 1,进程管理


 

进程管理:                         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:            显示进程的所属用户

 

相关内容