子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

24
子子子 2. 3 子子子子 子子子子 2.3.1 子子子子子子子 主主主 主主 2012-2.20

Upload: domani

Post on 14-Jan-2016

131 views

Category:

Documents


0 download

DESCRIPTION

子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度. 主讲人: 包斌 2012-2.20. 任务描述. 1. 实施流程. 2. 相关资讯. 3. 任务实施. 技能拓展. 5. 4. 任务总结. 操作练习. 6. 7. 2.3.1  进程管理与调度. 任务描述 查看和管理进程 进行系统性能监视 进行任务调度. 任务描述. 1. 实施流程. 2. 相关资讯. 3. 2. 1. 进程启动与终止. 浏览资讯. 任务实施. 技能拓展. 5. 4. 3. 进程状态查看. 任务总结. 操作练习. 6. 7. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

子情境 2. 3 进程管理

教学单元 2.3.1 进程管理与调度

主讲人: 包斌

2012-2.20

Page 2: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务描述 查看和管理进程 进行系统性能监视 进行任务调度

2023年4月21日 星期五 2

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 3: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施流程

2023年4月21日 星期五 3

进程启动与终止2

进程状态查看3

系统性能监视4

任务调度5

浏览资讯1

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 4: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

相关资讯

2023年4月21日 星期五 4

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 5: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

相关资讯

2023年4月21日 星期五 5

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 6: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 6

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤一 服务程序的启动与停止 (1)

系统的各运行级别有独立的脚本目录,目录的名称格式为: rcn.d, 其中 n为 0- 6 对应系统的 7 个级别。

查看运行级别 :runlevel 用于启动服务的脚本格式为:“ Snn 服务名

称”,“ S”是 start, 代表启动的服务。“ nn” 为数字,用于确定同类脚本的执行顺序。当系统进入时将按照从小到大的顺序来执行。

用于停止服务的脚本格式为:“ Knn 服务名称”,“ K”是 kill, 代表停止的服务。“ nn” 为数字,用于确定同类脚本的执行顺序。当系统进入时将按照从小到大的顺序来执行。

Page 7: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 7

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤一 服务程序的启动与停止 (2)

以 httpd 为例:  /etc/rc.d/init.d/httpd start 启动 /etc/rc.d/init.d/httpd status  状态查询 /etc/rc.d/init.d/httpd restart  重新启动 /etc/rc.d/init.d/httpd stop   停止使用 service 命令来进行 , 这个命令的实质也是去执行在 /

etc/rc.d/init.d 目录中对应的脚本。  service httpd start

service httpd statusservice httpd restartservice httpd stop

Page 8: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 8

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤二 ps 命令

Page 9: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 9

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤二 ps命令 (2)-示例

1. #ps u显示进程的详细信息

2. #ps x显示后台进程(没有终端):

3. #ps aux 显示所有进程

4. #ps –ef 显示所有进程

Page 10: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 10

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤二 ps命令 (3)-显示列说明

Page 11: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 11

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤二 ps命令 (4)-进程状态说明

R 正在运行或处在运行队列中S 休眠T 停止或被追踪W 进程在 RAM 中没有驻留页( 2.6.xx 的内核无效)D 不可中断的睡眠,通常指 I/O

Z 僵尸进程(已结束但未被父进程收回)X 已死进程 (这个状态不会出现)< 具有最高优先权N 具有较低的优先权

Page 12: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 12

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤三 top命令 (1)

动态显示系统的统计信息和进程的重要信息统计信息

系统平均负载进程状态统计CPU 使用的统计信息物理内存和虚拟内存的使用统计信息

进程信息1 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND2 PID PPID TIME+ %CPU %MEM PR NI S VIRT SWAP RES UID COMMAND3 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND4 PID PPID UID USER RUSER TTY TIME+ %CPU %MEM S COMMAND

Page 13: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 13

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤三 top命令 (2)-交互命令

<Space>或 <Enter> :立即刷新显示?或 h :显示帮助信息屏幕G[1234] :可以使用 G1~G4 切换 top 提供的四种字段方案的显示窗口q :退出 topA :是否在一个界面中同时显示四种字段方案显示窗口的乒乓切换开关选择排序字段 M :按 %MEM 字段排序 N :按 PID 字段排序 P :按 %CPU 字段排序 T :按 TIME+ 字段排序

Page 14: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 14

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤四 kill命令及 killall命令 (1)-信号

进程信号 (signal) 是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。

进程信号是最基本的进程间通讯方式 可以在进程之间直接发送,而不需要用户界面 可以在 Shell 中通过 kill 命令发送给进程

查看可用的进程信号$ kill -l

Page 15: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 15

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤四 kill命令及 killall命令 (2)-常见信号及信号发送

常见的进程信号 SIGTERM | TERM ( 15 ) —— 正常终止 ( 默认 ) SIGKILL | KILL ( 9 ) —— 立即终止 SIGHUP | HUP ( 1 ) —— 重读配置文件

给进程发送信号 按 PID : kill [ 信号 ] PID … 按名称: killall [ 信号 ] COMM … 按模式: pkill [- 信号 ] 模式

发送信号可以使用名称或数字号码

Page 16: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 16

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

步骤四 kill命令及 killall命令 (3)-示例

1、启动两个终端 比较 kill bash进程号 kill -9 bash进程号2、运行多个 bash,然后一次性杀死 killall -9 bash

3、杀死某个用户的所有进程 pkill -9 –u user1

Page 17: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 17

步骤五 进程优先级

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

进程的优先权决定对 CPU 的使用 进程的优先权受进程的 nice 值的影响

这个值的范围是 -20到 19 ,默认是 0 值越小说明对 CPU 的使用越优先

查看进程优先级(看 NI 列的值) ps -l

启动进程并设定优先级 :nice nice – 优先级改变量 命令 [&]

启动进程后调整设定优先级 :renice

renice 5 –p 2345 # -p 可以省略

Page 18: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务实施

2023年4月21日 星期五 18

步骤六 后台作业管理命令

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。 将任务放在后台中执行

vim & 暂时停止某个运行程序

使用 Ctrl-z 或发送信号 17 ( STOP ) 管理后台作业或暂停的作业

列举作业号码和名称: jobs 在后台恢复运行: bg [% 作业号码 ] 在前台恢复运行: fg [% 作业号码 ] 发送信号: kill -[ 信号 ] [%作业号码 ]

Page 19: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

知识或技能拓展 -进程任务调度

2023年4月21日 星期五 19

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

调度任务的守护进程 atd crond

安排调度任务的几个命令 at 安排作业在某一时刻执行一次 batch 安排作业在系统负载不重时执行一次 cron 安排周期性运行的作业注:对于偶尔运行的进程使用 at或 batch方法调度 对于特定时间重复运行的进程使用 cron调度

Page 20: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

知识或技能拓展 -cron 配置文件格式

2023年4月21日 星期五 20

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

每一行由 5 个时间字段及命令组成minute hour day-of-month month-of-year day-of-week commands

五个时间字段 minute: 一小时中的哪一分钟 [0~ 59] hour: 一天中的哪个小时 [0~ 23] day-of-month: 一月中的哪一天 [1~ 31] month-of-year: 一年中的哪一月 [1~ 12] day-of-week: 一周中的哪一天 [0~ 6]

Page 21: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

知识或技能拓展 -crontab命令

2023年4月21日 星期五 21

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 22: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

知识或技能拓展 -cron配置实例

2023年4月21日 星期五 22

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 23: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

任务总结

2023年4月21日 星期五 23

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5

Page 24: 子情境 2. 3 进程管理 教学单元 2.3.1 进程管理与调度

2.3.1  进程管理与调度

操作练习 (见实训项目十四 )

2023年4月21日 星期五 24

任务描述1

实施流程2

相关资讯3

任务实施4

任务总结6

操作练习7

技能拓展5