1 / 24

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

子情境 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.

domani
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 子情境2. 3 进程管理教学单元2.3.1 进程管理与调度 主讲人: 包斌 2012-2.20

  2. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务描述 • 查看和管理进程 • 进行系统性能监视 • 进行任务调度

  3. 任务描述 1 实施流程 2 相关资讯 3 2 1 进程启动与终止 浏览资讯 任务实施 技能拓展 5 4 3 进程状态查看 任务总结 操作练习 6 7 4 5 任务调度 系统性能监视 2.3.1 进程管理与调度 • 任务实施流程

  4. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 相关资讯

  5. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 相关资讯

  6. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤一 服务程序的启动与停止(1) • 系统的各运行级别有独立的脚本目录,目录的名称格式为:rcn.d,其中n为0-6对应系统的7个级别。 • 查看运行级别:runlevel • 用于启动服务的脚本格式为:“Snn服务名称”,“S”是start,代表启动的服务。“nn”为数字,用于确定同类脚本的执行顺序。当系统进入时将按照从小到大的顺序来执行。 • 用于停止服务的脚本格式为:“Knn服务名称”,“K”是kill,代表停止的服务。“nn”为数字,用于确定同类脚本的执行顺序。当系统进入时将按照从小到大的顺序来执行。

  7. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤一 服务程序的启动与停止(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 status service httpd restart service httpd stop

  8. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令

  9. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(2)-示例 #ps u 显示进程的详细信息 #ps x 显示后台进程(没有终端): #ps aux 显示所有进程 #ps –ef 显示所有进程

  10. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(3)-显示列说明

  11. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(4)-进程状态说明

  12. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤三 top命令(1) • 动态显示系统的统计信息和进程的重要信息 • 统计信息 • 系统平均负载 • 进程状态统计 • CPU使用的统计信息 • 物理内存和虚拟内存的使用统计信息 • 进程信息 • 1 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND • 2 PID PPID TIME+ %CPU %MEM PR NI S VIRT SWAP RES UID COMMAND • 3 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND • 4 PID PPID UID USER RUSER TTY TIME+ %CPU %MEM S COMMAND

  13. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤三 top命令(2)-交互命令 • <Space>或<Enter>:立即刷新显示 • ?或h:显示帮助信息屏幕 • G[1234]:可以使用G1~G4切换top提供的四种字段方案的显示窗口 • q:退出top • A:是否在一个界面中同时显示四种字段方案显示窗口的乒乓切换开关 • 选择排序字段 • M:按 %MEM字段排序 • N:按 PID字段排序 • P:按 %CPU字段排序 • T:按 TIME+字段排序

  14. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤四 kill命令及killall命令(1)-信号 • 进程信号(signal)是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 • 进程信号是最基本的进程间通讯方式 • 可以在进程之间直接发送,而不需要用户界面 • 可以在Shell中通过kill命令发送给进程 • 查看可用的进程信号 $ kill -l

  15. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤四 kill命令及killall命令(2)-常见信号及信号发送 • 常见的进程信号 • SIGTERM | TERM (15) —— 正常终止 (默认) • SIGKILL | KILL(9) —— 立即终止 • SIGHUP | HUP(1) —— 重读配置文件 • 给进程发送信号 • 按PID: kill [信号] PID … • 按名称:killall [信号] COMM … • 按模式:pkill [-信号] 模式 • 发送信号可以使用名称或数字号码

  16. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤四 kill命令及killall命令(3)-示例 1、启动两个终端 比较 kill bash进程号 kill -9 bash进程号 2、运行多个bash,然后一次性杀死 killall -9 bash 3、杀死某个用户的所有进程 pkill -9 –u user1

  17. 任务描述 1 实施流程 2 相关资讯 3 技能拓展 任务实施 5 4 任务总结 操作练习 7 6 2.3.1 进程管理与调度 • 任务实施 步骤五 进程优先级 • 进程的优先权决定对CPU的使用 • 进程的优先权受进程的nice值的影响 • 这个值的范围是 -20到19,默认是 0 • 值越小说明对CPU的使用越优先 • 查看进程优先级(看 NI列的值) • ps -l • 启动进程并设定优先级:nice • nice –优先级改变量命令[&] • 启动进程后调整设定优先级:renice • renice5 –p 2345 # -p 可以省略

  18. 任务描述 1 实施流程 2 相关资讯 3 技能拓展 任务实施 5 4 任务总结 操作练习 7 6 2.3.1 进程管理与调度 • 任务实施 步骤六 后台作业管理命令 • 作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。 • 将任务放在后台中执行 • vim & • 暂时停止某个运行程序 • 使用Ctrl-z或发送信号 17 (STOP) • 管理后台作业或暂停的作业 • 列举作业号码和名称:jobs • 在后台恢复运行:bg [%作业号码] • 在前台恢复运行:fg [%作业号码] • 发送信号:kill -[信号] [%作业号码]

  19. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-进程任务调度 • 调度任务的守护进程 • atd • crond • 安排调度任务的几个命令 • at 安排作业在某一时刻执行一次 • batch 安排作业在系统负载不重时执行一次 • cron 安排周期性运行的作业 • 注:对于偶尔运行的进程使用at或batch方法调度 • 对于特定时间重复运行的进程使用cron调度

  20. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-cron配置文件格式 • 每一行由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]

  21. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-crontab命令

  22. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-cron配置实例

  23. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务总结

  24. 任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 操作练习(见实训项目十四)

More Related