Linux系统的进程管理

一、概念

   程序文件:一组代码的集合,静态文件

   进程文件:执行中的程序文件,动态文件

   服务:常驻于内存中的进程

   进程编号:    PID          进程ID

                         PPID       父进程ID

 父进程与子进程区别:

           原始命令或程序的环境,称之为父进程

           利用父进程衍生出来的进程,称之为子进程,默认情况下,子进程会沿用父进程的相关权限

二、进程作用:多用户环境

                         多终端环境

                         多任务操作

                         更灵活的管理

                         多任务管理

                         系统资源分配

三、任务管理

  1、操作环境

          前台          可以与用户执行交互操作的环境

          后台          不可以与用户执行交互操作的环境

  2、注意事项

             只能管理当前终端下的进程

             后台任务不能通过终端进行的输入

             后台任务只能通过命令管理

             前台任务可以通过ctrl+c打断执行

  3、任务操作

      将命令放入后台执行         命令 &

          例:

 

      将当前任务以暂停状态放入后台      ctrl+z

      查看当前的后台任务列表              jobs [任务编号]

                                                                        符号

                                                                     任务状态

                                                                    执行的任务

 

     将后台任务移动回前台执行              fg [任务编号]

     将后台任务状态更改为运行              bg [任务编号]

     杀掉后台任务  

            格式:  kill [选项] [任务编号]

            选项:  -l             查看信号列表

                         -s            指定信号  

                         -1            重新读取指定参数的配置文件

                         -9             强制删除一个任务

                         -15           正常方式终止一个任务

       杀掉后台任务使用kill -9 %任务编号

  例:

 

四、进程管理

  1. 查看进程

   静态查看   

               命令: ps

               选项:  -a         显示所有用户的进程,包括完整路径

                           -u          显示使用者的名称和起始时间

                           -x           显示没有控制终端的进程

              (这三个选项可以一起用)

             

 

 

                              -e        显示出系统内核外的所有进程的信息

                             -l         长格式输出信息

                             -f         全格式详细输出进程信息

                (这三个选项可以一起用)

 

可以看到的信息                   UID              使用此进程的用户ID

                                            PID               进程的ID

                                            PPID             进程的父进程ID

                                               C                运行此进程CPU的占用率

                                            STIME           此进程被运行时间

                                            TTY                开启此进程的终端

                                            CMD               该进程对应的实际命令

                                              F                   进程标识

                                           PRI/NI              优先级

                                                  S                进程状态

                                                                          运行状态        R

                                                                          中断状态        S

                                                                   不可中断状态       D

                                                                          僵死状态       Z

                                                                          停止状态        T

        2、动态查看                     

                           命令:top

                            选项:-d        指定刷新时间,单位为秒

                                      -n        指定刷新次数

                                      -p         指定PID进行精确查找

                                    大P         以CPU使用率进行排序

                                    大M         以内存使用率进行排序

                                      T           以CPU使用时间进行排序

                                      N           以PID值进行排序

                                      K             杀死指定进程

                                      r             设定优先级

                                      q             退出

               可以看到的信息

                      第一部分:系统概况

                                    第一行:top

                                    第二行:tasks

                                    第三行:%Cpu(s)

                                     第四行:Mem

                                      第五行:Swap

                      第二部分:动态显示的进程信息

 

五、进程优先级管理

      uptime       作用:查看系统负载

 

      iostas          作用:监控系统输入输出设备和CPU的使用情况

                       选项:-c      仅显示CPU的使用情况

                                 -d       显示喜用设备的使用率情况

                                 -x       显示详细信息

 

     ifstat           作用:用于检测网络接口的状态

 

     netstat        作用:查看系统网络信息状态

                        选项:-a      显示所有网络连接和监听端口

                                   -l      只显示状态为listen的网络连接

                                   -n     以IP地址显示

                                   -p      显示连接对应的PID和程序名称

                                    -t       显示所有TCP协议的连接信息

                                    -u      显示所有UDP协议的连接信息

 

     lsof            作用:查看进程打开的文件或文件打开的进程

                       选项:-c     进程名  列出指定进程名打开的文件

                                 -p      进程名  列出指定进程号打开的文件

                        注意:lsof命令是系统核心命令,只有root用户才能执行

 

    ss                作用:用于调查套接字的实用程序

 

    free              作用:查看内存使用情况

 

      swap分区       格式化swap分区          mkswap 分区名

                             挂载swap分区              swapon 分区名

                             取消挂载                       swap分区  swapoff 分区名

                             设置自动挂载                Dev/sdb1 swap swap defaults 0 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱笑的男孩0522

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值