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