前言:

             在Linux中当触发一个事件时,系统就会将它定义为一个进程,并且会分给它一个

          ID,我们称之为PID。那么在系统中如何快速的查看和对相应的进程做出相应的操作,

          下面就和小伙伴们一起·分享一下关于进程的相关操作。

正文:

           在系统中进程一般分为以下几种状态:

                 状态

                      说明

                R

  (running)表示正在运行的状态

                S

(sleeping,该程序处于沉睡状态,可被唤醒)

                D

  处于沉睡,却无法被唤醒 

                T

  (stop)停止状态,可能是系统控制

               Z

    僵尸状态,进程已经终止,却无法移到内存 外·

 

一、进程的查看

         在Linux中为我们提供了两种查看进程方式:

                1、利用图形进行查看

[root@localhost Desktop] gnome-system-monitor      ###进行进程的查看

               2、使用ps的相关命令进行进程的查看

一、 使用ps的相关命令进行进程的查看

                 (1)    进程查看的相关命令参数如下表:

                   命令

                    说明

                   ps-A

              系统中所有进程的查看

                   ps -a

               在当前环境中运行的进程,不包含环境信息

                   ps -u

               显示进程用户信息

                   ps  a

              在当前环境用户的进程

                   ps  -x

              列出系统中所有运行包含tty输出设备

                   ps  e 

            显示进程的详细信息(系统资源的调用)

                   ps  f

          显示过程的父子关系

ps     -A   

centos 查看pid线程数 命令 linux查看pid进程_优先级

ps     -a   

centos 查看pid线程数 命令 linux查看pid进程_优先级_02

 

ps     -u   

centos 查看pid线程数 命令 linux查看pid进程_进程优先级_03

 

ps      a 

centos 查看pid线程数 命令 linux查看pid进程_优先级_04

 

ps      f  

centos 查看pid线程数 命令 linux查看pid进程_优先级_05

 

ps      e  

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_06

 

(2)  与ps进行搭配使用的参数如下表:

               命令

               说明

         ps      aux

  显示系统中所有的进程并且显示用户信息

         ps      ef

   显示进程详细信息并显示父子关系

        ps       ax

   显示当前系统中所有的进程

         pstree

    显示进程树

 ps      aux

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_07

 

 ps      ef

centos 查看pid线程数 命令 linux查看pid进程_优先级_08

 

 ps       ax

centos 查看pid线程数 命令 linux查看pid进程_数据_09

 

 pstree

centos 查看pid线程数 命令 linux查看pid进程_优先级_10

 

(3)显示进程指定信息相关参数如下表:

                     命令

           说明

           ps  -o    comm 

            显示进程名称

           ps  -o   user   

           显示进程的所有人

           ps  -o   group 

           显示进程的所有者

           ps  -o    %cpu     

          显示进程·cpu占用情况

           ps  -o    pid     

          显示进程的pid

           ps  -o   nice    

          显示进程的优先级

          ps  -o   %mem

 

ps  -o    comm

centos 查看pid线程数 命令 linux查看pid进程_优先级_11

 

 ps  -o   user   

centos 查看pid线程数 命令 linux查看pid进程_数据_12

 

 ps  -o   group 

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_13

 

 ps  -o    %cpu 

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_14

 

 ps  -o    pid 

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_15

 

 ps  -o   nice    

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_16

  

 

 ps  -o   %mem

centos 查看pid线程数 命令 linux查看pid进程_数据_17

 

二、进程的排序

ps  ax  -o        --sort=+%mem(-%mem)             

                                       ###将内存占用率进行排序 + 表示的是顺序排列, -  表示的是倒序排列 

ps  ax  -o        --sort=+%cpu(-%cpu)             

                                       ###将cpu占用率进行排序 + 表示的是顺序排列, -  表示的是倒序排列

 

ps  ax  -o       pid    --sort=+%cpu    

centos 查看pid线程数 命令 linux查看pid进程_进程优先级_18

 

ps  ax  -o       comm    --sort=-%mem

centos 查看pid线程数 命令 linux查看pid进程_进程优先级_19

 

实例:查看的pid占用的内存,并且进行排序,显示出前五行只包含数字的部分

centos 查看pid线程数 命令 linux查看pid进程_数据_20

 

三、进程的优先级

1、进程的优先级范围: -20 ~ 19

2、进程的优先级的查看:

 ps   -o  nice,comm,pid

centos 查看pid线程数 命令 linux查看pid进程_优先级_21

3、进程优先级的指定

 格式 : nice  -n   优先级数字    进程的名称

nice    -n  -5   gedit &

centos 查看pid线程数 命令 linux查看pid进程_优先级_22

4、进程优先级的修改

格式: renice  -n  设定的优先级数字  目标进程的pid

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_23

四、查看进程的状态

相关参数如下表

                 参数

                说明

                  S

           表示进程的状态

                  N

           表示优先级低

                 <

           表示优先级高

                 +

           表示前台运行

                 s

           表示顶级进程

                R+

           表示正在运行

                 I

          表示内存中有锁存空间

centos 查看pid线程数 命令 linux查看pid进程_优先级_24

 

五、进程的前后台的调用

(1)jobs  :查看被打入后台的进程并且显示工作号

centos 查看pid线程数 命令 linux查看pid进程_优先级_25

 

 

(2)按键:ctrl+z  :将当前占用终端的进程打入后台

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_26

 

(3)fg (工作号)  :将后台进程调回前台

centos 查看pid线程数 命令 linux查看pid进程_数据_27

 

(4)bg (工作号)  :将后台停止的程序运行起来

centos 查看pid线程数 命令 linux查看pid进程_数据_28

(5)命令  &      :让命令直接在后台运行

centos 查看pid线程数 命令 linux查看pid进程_优先级_29

 

六、进程信号

                   信号等级

                  说明

                       1

        进程重新加载配置

                       2

        删除进程在内存中的数据

                       3

        删除鼠标在内存中的数据(例如看电影时的全屏模式,鼠标被隐藏)

                       9

        强行结束单个进程(不能被阻塞)

                     15

       正常关闭程序 (可能会阻塞) (例如系统中shell,使用该命令关闭时会被阻塞)

                     18

       运行暂停的程序

                     19

       暂停某个进程(不能被阻塞)

                     20

       把进程打入后台

格式; kill   信号     进程的IP

(1)    删除进程在内存中的数据

centos 查看pid线程数 命令 linux查看pid进程_数据_30

 

(2)强行结束单个进程

centos 查看pid线程数 命令 linux查看pid进程_优先级_31

 

(3)     正常关闭程序

centos 查看pid线程数 命令 linux查看pid进程_优先级_32

 

(4) 暂停某个进程(不能被阻塞)

centos 查看pid线程数 命令 linux查看pid进程_数据_33

 

(5)       运行暂停的程序

centos 查看pid线程数 命令 linux查看pid进程_进程优先级_34

 

七、top的使用

相关参数和列表如下:

                 参数

                     说明

                   1

             查看cpu中内核的个数

                   s

             调整刷新频率

                   c

             cpu的负载排序

                  m

              内存使用量排序

                  h

             查看帮助

                  U

             查看指定用户的进程

                  k

             对指定用户发起信号

                 q

                  退出

(1)查看cpu中内核的个数

centos 查看pid线程数 命令 linux查看pid进程_数据_35

 

(2)     调整刷新频率

centos 查看pid线程数 命令 linux查看pid进程_优先级_36

 

(3)      cpu的负载排序

centos 查看pid线程数 命令 linux查看pid进程_优先级_37

 

(4)查看指定用户的进程

centos 查看pid线程数 命令 linux查看pid进程_centos 查看pid线程数 命令_38

 

(5) 对指定用户发起信号

centos 查看pid线程数 命令 linux查看pid进程_优先级_39