进程管理

1、多用户多任务

内核作用:进程管理,文件管理,网络管理,驱动,内存,安全等

 进程:运行的程序的一个副本,(内核保管)、    进程有生命周期的

           线程:轻量级进程

2、ls /proc/显示进程id号

管理      1. 如何去找到将要执行的进程

             2. 时间

 

3、创建

  systemd-

          父

               子

                    孙关系

         管理(内核):所有的子进程必须有父进程创建,

         销毁:

        查看进程树

4、nice - 改变执行程序的优先级              

        进程优先级  0-139:     1-99 实时优先级

                                             100-139  静态优先级

                           nice值:    “-20”-19

5、进程分类

               守护进程:在系统启动引导的时候创建的进程,一直存在,和终端无关的进程

               前台进程:所有和终端有关的进程,通过终端启动

         进程状态:

               运行态:running

              就绪态(睡眠状态):ready(sleeping)

              可中断  S

              不可中段  D

              停止态:stopd

              僵尸体:已经被释放,

6、进程管理工具:

                  pstree  ps kill  pidof   job  top

                  pstree        - display a tree of processes 显示进程树

                  ps              - report a snapshot of the current processes. 显示当前进程状态信息

u 以用户为中心显示出来的进程信息

a 与终端相关进程

x  与终端无关的进程

 

USER   PID  %CPU  %MEM    VSZ   RSS TTY   STAT START   TIME COMMAND

           VSZ: 虚拟内存集

           RSS:常驻内存集,不能被交换出去

          STAT :

                    R 正在执行状态

                   S  准备状态

                   D 未准备好的睡眠态

                   T  停止态

                   Z 僵尸态

                  + 前台程序

                   l  多线程

                   s bash

                  < 高优先级

                  N低优先级

ps -e显示所有进程

ps -ef 全格式显示所有进程

7、pidof -- find the process ID of a running program. 通过程序显示进程id

8、top  实时显示统计信息(内置很多交互式命令)

            m 以内存百分比显示

            p 以cpu百分比显示

            q 退出

9、kill   终止进程

         kill -l  显示当前系统可用信号

         man 7 signal   信号解释清单

         kill 9 httpd  终止进程

 

 

 

原文地址:https://www.cnblogs.com/wufanblog/p/13463724.html