第二十章、Linux进程管理

二十章、Linux进程管理


13_03_Linux进程管理之一


学习进程及作业管理

ppt :  network.ppt


VSZ: +共享库

RSS: resident size

 

Uninterruptible sleep: 不可中断的睡眠

Interruptible sleep:可中断睡眠

 


13_04_Linux进程管理之二


进制优先级(0-139)

0-99:内核调整的

100-139:用户可控制


2.6内核选择一个进程的时间复杂度是O(1)


O:算法的时间复杂度

         O(1)

         O(n)

         O(logn)

         O(n^2)

         O(2^n)

ppt : netwoek.ppt


ps: Process State

         SysV风格(Sys5):-

         BSD风格:


ps - BSD风格

         a: 所有与终端有关的进程

         u: display user-oriented format

         x: 所有与终端无关的进程

        

进程的分类:

         跟终端相关的进程

         跟终端无关的进程

 

进程状态:

         D:不可中断的睡眠

         R:运行或就绪

         S:可中断的睡眠

         T:停止

         Z:僵死

        

         <:高优先级进程

         N:低优先级进程

         +:前台进程组中的进程

         l: 多线程进程

         s: 会话进程首进程


加中括号的进程是内核进程。


ps - SysV风格     

    -e: all

    -F: full format

    -l: long format

    -o: 指定显示字段


常用

         -elF

         -ef

         -eF

 

ps -o PROPERTY1,PROPERTY2

ps -o pid,comm,ni

 

          

pstree显示当前系统上的进程树

 

pgrep: pgrep bash; pgrep -u root bash


pidof:根据程序名称,查找其相关进程的ID号;



top:display Linux tasks

 

S字段: 

<:高优先级的进程

N:低优先级的进程

l: 多线程进程

+:前台进程组中的进程

s: 会话进程的领导者

 

top子命令:

         M: 根据驻留内存大小进行排序

         P:根据CPU使用百分比进行排序

         T: 根据累计时间进行排序

        

         l: 是否显示平均负载和启动时间

         t: 是否显示进程和CPU状态相关信息

         m: 是否显示内存相关信息

        

         c: 是否显示完整的命令行信息

         q: 退出top

         k: 终止某个进程

 

top选项:

         -d: 指定延迟时长,单位是秒

         -b: 批模式

         -n #:在批模式下,共显示多少批



进程间通信(IPC: Inter Process Communication)

         共享内存

         信号: Signal

         Semaphore



信号:

    查看信号:kill -l


重要的信号:

1: SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;

2: SIGINT:Ctrl+c: 中断一个进程

9: SIGKILL:杀死一个进程

15: SIGTERM:终止一个进程, kill的默认信号

        

指定一个信号:

         1. 信号号码:kill -1

         2. 信号名称:kill -SIGKILL

         3. 信号名称简写:kill -KILL


结束进程:

kill PID

killall COMMAND

 


调整nice值:

调整已经启动的进程的nice值:

renice NI PID

 

在启动时指定nice值:

nice -n NI COMMAND

 

前后台作业

前台作业:占据了命令提示符

后台作业:启动之后,释放命令提示符,后续的操作在后台完成

 

前台-->后台:

         Ctrl+z: 把正在前台的作业送往后台,处于停止状态

         COMMAND &:让命令在后台执行

        

bg: 让后台的停止作业继续运行

         bg [[%]JOBID]

 

jobs: 查看后台的所有作业

         作业号不同于进程号

                   +:命令默认将操作的作业

                    -:命令第二个默认将操作的作业

                  

fg: 将后台的作业调回前台

         fg [[%]JOBID]

        

kill %JOBID: 终止某作业

 

vmstat:系统状态查看命令

vmstat [ interval [ count ] ]

[root@CentOS mage]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  85348 213456 363980 818276    0    0     0     1    1    2  0  0 100  0  0


各字段分别表示:

运行队列长度,阻塞队列长度, swap,空闲,buff, cache, si: swap in, so : swap out, bi: block in, bo block out, in: interrept 个数,cs: context switch, us: 用户空间占用CPU时间百分比, sy: 内核空间, id: 空闲, wa: 等待IO


uptime: top第一行内容

 

cat /proc/meminfo: 查看内存相关信息

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值