240 likes | 397 Views
子情境 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.
E N D
子情境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 4 5 任务调度 系统性能监视 2.3.1 进程管理与调度 • 任务实施流程
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 相关资讯
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 相关资讯
任务描述 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”为数字,用于确定同类脚本的执行顺序。当系统进入时将按照从小到大的顺序来执行。
任务描述 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
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(2)-示例 #ps u 显示进程的详细信息 #ps x 显示后台进程(没有终端): #ps aux 显示所有进程 #ps –ef 显示所有进程
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(3)-显示列说明
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤二 ps命令(4)-进程状态说明
任务描述 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
任务描述 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+字段排序
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务实施 步骤四 kill命令及killall命令(1)-信号 • 进程信号(signal)是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 • 进程信号是最基本的进程间通讯方式 • 可以在进程之间直接发送,而不需要用户界面 • 可以在Shell中通过kill命令发送给进程 • 查看可用的进程信号 $ kill -l
任务描述 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 [-信号] 模式 • 发送信号可以使用名称或数字号码
任务描述 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
任务描述 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 可以省略
任务描述 1 实施流程 2 相关资讯 3 技能拓展 任务实施 5 4 任务总结 操作练习 7 6 2.3.1 进程管理与调度 • 任务实施 步骤六 后台作业管理命令 • 作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。 • 将任务放在后台中执行 • vim & • 暂时停止某个运行程序 • 使用Ctrl-z或发送信号 17 (STOP) • 管理后台作业或暂停的作业 • 列举作业号码和名称:jobs • 在后台恢复运行:bg [%作业号码] • 在前台恢复运行:fg [%作业号码] • 发送信号:kill -[信号] [%作业号码]
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-进程任务调度 • 调度任务的守护进程 • atd • crond • 安排调度任务的几个命令 • at 安排作业在某一时刻执行一次 • batch 安排作业在系统负载不重时执行一次 • cron 安排周期性运行的作业 • 注:对于偶尔运行的进程使用at或batch方法调度 • 对于特定时间重复运行的进程使用cron调度
任务描述 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]
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-crontab命令
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 知识或技能拓展-cron配置实例
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 任务总结
任务描述 1 实施流程 2 相关资讯 3 任务实施 技能拓展 5 4 任务总结 操作练习 6 7 2.3.1 进程管理与调度 • 操作练习(见实训项目十四)