四、进程管理


1.进程的组成

  ·一个文件

  ·被配内存的地址空间

  ·有权限限制

  ·程序代码的一个或多个副本(执行线程)

  ·像人一样拥有状态

 

2.静态进程打开

  语法:ps aux

  a:显示现行终端机下的所有程序

  u:以用户为主的格式开显示程序状况

  x:不以终端机来区分

  显示:

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

  用户  进程ID CPU占比 内存占比  虚拟内存  实际内存  运行终端 进程状态 启动时间  占CPU时间  进程文件进程名

 

3.动态查看进程top

  语法:top

  显示:

  top - 11:40:04  up18:50  4users  loadaverage:0.05,0.05,0.05 

 程序名-系统时间  运行时间  登录用户数 cpu负载 1分钟 5分钟 15分钟

  Tasks:176total  l1running  175sleeping 0stopped  0zombie

  总程序数    运行数    睡眠数    停止数  僵死数

  %CPU(s): 0.0us  0.3sy  0.0ni  99.7id  0.0wa  0.0hi  0.0si  0.0st

 cpu使用比例 us用户 sy系统  ni优先级 id空闲   wa等待 hi硬件 si软件 st虚拟机

  KiB Mem:  3948503total  11000000free  5968203used  21931...buff/cache

  物理内存K  total总共4G  free空闲1G    used使用500M  cache缓存硬盘内容2G

  KiB Swap:  490349230total 同上

  虚拟内存K

 

4.使用信号控制进程

  信号种类:kill -l  可以看到

  ①kill -1  进程PID  重新加载配置

  ②键盘CTRL+C  中断

  ③键盘CTRL+\  退出

  ④kill -9 PID  强制终止,无条件

  ⑤kill -15 PID  终止(正常结束)

  ⑥kill -18  PID  继续

  ⑦kill -19 PID  暂停

  ⑧键盘CTRL+Z  暂停

 

5.进程优先级nice

  优先级特性:

    nice值越大,表示优先级越低。  如:+19

    nice值越小,表示优先级越高。  如:-20

  -20                    0                    19  手动的NI

  0                      20                    39  系统的PR(系统的优先级是手动优先级+20)

  启动具有不同nice等级的进程:

  ①默认情况:启动进程时,通常会继承父进程的nice级别。默认为0。

  ②创建一个睡眠示例程序:sleep 1000 &

   修改他的nice值:renice 新优先级 PID

6.jobs查看后台进程

  jobs  只看后台不看前台

  [序号] +/- 状态 进程名/命令

7.fg调动后台程序至前台

  fg 序号

  bg 序号  使后台进程恢复运行

8.消灭后台进程

  kill %序号 消灭后台进程

    注意:kill 1和kill %1不同,前者终止PID为1的进程,后者杀死作业序号为1的后台程序。

9.作业控制jobs(了解)

10.虚拟文件系统proc(了解)

  文件proc是虚拟文件系统,作用是采集服务器自身。

  cpu信息:cat /proc/cpuinfo

  内存信息:cat /proc/meminfo

  内核信息:cat /proc/cmdline