实训9 进程管理与系统监视
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训九进程管理与系统监视
一、实训目的
掌握作业与进程的启动与管理命令,正确监视系统的运行状态,从而达到正确维护系统的正常运行。
二、实训内容
1、作业和进程的基本管理;
2、进程调度
3、系统性能监视;
4、系统日志管理;
三、实训环境
1、安装有Red Hat Linux 9.0以上操作系统的计算机;
2、实训分组:每人一台计算机为独立的一组;
3、选择超级用户(root)身份登录到Linux图形用户界面或字符界面;
4、学生登录到教师机上(ftp://172.16.19.251),下载文件:实训九进程管理与系统监视.doc。
四、实训步骤
1、作业和进程的基本管理
在Linux的GUI模式下,点击:“主菜单/系统工具/终端”,进入终端方式,命令操作:(1)作业与进程的前台启动
操作步骤:
① yes ok ←┘
终端窗口显示______,此时键盘能否输入其它命令_______,为什么?
②按键:Ctrl+Z,暂停一个前台进程的运行,并转为挂起进程。
③ jobs ←┘记录下看到的结果______________________。
④ fg %1 ←┘作用:把挂起进程转为前台进程执行;
⑤再按键:Ctrl+Z 作用与②相同;
⑥ jobs -l ←┘记录下看到的结果作业号:_____ 进程号:______。
⑦ bg %1 ←┘作用:重新运行挂起进程,但以后台方式运行;
⑧此时能否再按键:Ctrl+Z暂停一个后台进程的运行?______,
键盘能否输入其它命令_______,为什么?
⑨另外再打开一个终端窗口:并输入命令:
kill 进程号 (此处的进程号由上面步骤⑥获取)
观察另一个终端窗口的进程是否已经终止?___________
(2)作业与进程的后台启动
除上面把前台进程转到后台进程的过程外,在shell提示符下,输入的命令后加上&,即以后台方式运行命令。
再次进入终端方式。
操作:① xclock & ←┘后台作业1,观察当前的时间;
xcalc & ←┘后台作业2
find / -name fs* > f5 & ←┘后台作业3
② jobs ←┘有几个后台作业:________
jobs -l ←┘记录作业号及相应的进程号:______________________ ps ←┘记录后台作业1对应的进程显示的结果:_____________
③ fg %1 ←┘将时钟进程转到前台运行。
④按键:Ctrl+Z, 将时钟进程挂起,记录时钟的时间_________。
jobs ←┘观察显示结果____________________。
回顾上述操作,经过二~三分钟后,看图形时钟有走动吗?_______。
⑤ bg %1 ←┘
将挂起的时钟进程转到后运行,现在再观察时钟是否会有变化,为什么?
jobs ←┘
kill %2 ←┘杀死计算器进程,看计算器是否消失________。
⑥ ps ←┘
观察屏幕显示,记录时钟(xclock)进程的进程号pid=__________。
⑦ kill <pid> ←┘ pid为xclock的进程号,作用______________。
试比较与上述步骤⑤中的kill命令的区别。
⑧ ls –l ←┘是否有f5文件? ________。
⑨ rm f5 ←┘删除临时文件。
⑩ xclock & ←┘
2、进程调度
(1)at调度
要求在2分钟后向所有用户发送系统即将重启的消息,并在3分钟后重新启动计算机。
操作:
①按“Ctrl+Alt+Del”组合键,以超级用户身份登录。
②输入:at now+2 minutes ←┘
at> wall Please logout ! The computer will restart after 3 minutes! ←┘at> shutdown –r +3 ←┘
按“ Ctrl + D ”
系统将在______分钟后执行at调度,再等______分钟系统将重新启动?
(2)crontab调度
要求每天上午8点30分查看系统的进程状态。
操作:
# crontab –e ←┘
在vi中,输入:
30 8 * * * ps
按“Esc”键,再按“:”,输入:“wq”该操作的作用分别是:________。
# mail ←┘
& 在此处输入邮件编号,可查看相关的邮件,获取cron调度的执行结果。
& 在此处输入“q”退出mail工具。
3、系统性能监视;
操作步骤:
1)GUI方式:
①点击“主菜单/系统工具/系统监视器”(system/system monitor);
②查看标签页“进程列表”(Processes),注意各进程的状态:
进程名用户内存%CPU ID
在各项目旁有“▼”或“▲”,表示降序或升序排列,点击一下,看看有什么变化。
③点击“进程列表”下的“查看”中的“活动的进程”,作如下记录:
进程名用户内存%CPU ID
观察一会儿,看是否会跳出一些其它的活动进程______,并马上会消失吗?___________,这是进程的什么状态变化?___________________。
④进入“终端方式”
键入命令:yes test process ←┘
切换到“进程列表”窗口,观察“活动的进程”有什么变化?
______________________________________________________
⑤点击标签页“系统监视器”,观察“%CPU使用历史”、“内存/交换使用历史”、“设备”的项目内容。
此时你会发现CPU的利用率很高,有些不正常,是由哪个进程引起的?_______。
再次查看标签页“进程列表”中的“活动进程”,把哪个非常“活跃”的进程给杀死。
2)终端方式:
输入命令:# top ←┘
同GUI方式一样观察系统进程状况。
4、系统日志管理;
分别查看各类系统日志:
点击:“主菜单|系统工具|系统日志”,在“系统日志”窗口中选选各类系统日志查看。
五、实训注意事项
1、注意Linux命令字的大小写及参数间的空格;
2、进程操作时有等待时间,注意观察;
3、记录好相关操作的执行结果,写好实训报告。
六、思考题
1、什么是作业?什么是进程?进程的一般定义?
2、jobs命令中的“-l”参数有什么作用?
3、at调度与cron调度的区别是什么?
4、“杀死”(终止)一个进程的方法有哪些?。