计算机操作系统实验4.docx

上传人:b****3 文档编号:11754466 上传时间:2023-06-02 格式:DOCX 页数:18 大小:575.46KB
下载 相关 举报
计算机操作系统实验4.docx_第1页
第1页 / 共18页
计算机操作系统实验4.docx_第2页
第2页 / 共18页
计算机操作系统实验4.docx_第3页
第3页 / 共18页
计算机操作系统实验4.docx_第4页
第4页 / 共18页
计算机操作系统实验4.docx_第5页
第5页 / 共18页
计算机操作系统实验4.docx_第6页
第6页 / 共18页
计算机操作系统实验4.docx_第7页
第7页 / 共18页
计算机操作系统实验4.docx_第8页
第8页 / 共18页
计算机操作系统实验4.docx_第9页
第9页 / 共18页
计算机操作系统实验4.docx_第10页
第10页 / 共18页
计算机操作系统实验4.docx_第11页
第11页 / 共18页
计算机操作系统实验4.docx_第12页
第12页 / 共18页
计算机操作系统实验4.docx_第13页
第13页 / 共18页
计算机操作系统实验4.docx_第14页
第14页 / 共18页
计算机操作系统实验4.docx_第15页
第15页 / 共18页
计算机操作系统实验4.docx_第16页
第16页 / 共18页
计算机操作系统实验4.docx_第17页
第17页 / 共18页
计算机操作系统实验4.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

计算机操作系统实验4.docx

《计算机操作系统实验4.docx》由会员分享,可在线阅读,更多相关《计算机操作系统实验4.docx(18页珍藏版)》请在冰点文库上搜索。

计算机操作系统实验4.docx

计算机操作系统实验4

 

计算机操作系统实验

实验报告四

姓名:

冯毓权

学号:

11121370

上海大学计算机工程与科学学院

实验四LINUX进程调度与系统监视

一实验要求

(1)熟练掌握手工启动前后台作业的方法。

(2)熟练掌握进程与作业管理的相关Shell命令。

(3)掌握at调度和cron调度的设置方法。

(4)了解进行系统性能监视的基本方法。

二实验内容

1.作业和进程的基本管理


【操作要求1】先在前台启动vi编辑器并打开f4文件,然后挂起,最后在后台启动一个查找inittab文件的find作业,find的查找结果保存到f5。

【操作步骤】


(1)以超级用户(root)身份登录到RHELServer5字符界面。

(2)输入命令“vif4”,在前台启动vi文􏲁编辑器并打开f4文件。

(3)按下Ctrl+Z组合键,暂时挂起“vif4”作业,屏幕显示该作业的作业号。

[1]+stoppedvimf4

(4)输入命令“find/-nameinittab>f5&”,启动一个后台作业,如下所示。

在显示作业号的同时还显示进程号。

[root@localhost~]#find/-nameinittab>f5&

[2]2619

操作结果:

 

【操作要求2】查看当前作业、进程和用户信息,并对作业进行前后台切换。

【操作步骤】

(1)输入命令“jobs”,查看当前系统中的所有作业。

[root@localhost~]#jobs


[1]+Stoppedvi4

[2]-Runningfind/-nameinittab>f5

操作结果:

由此可知“vif4”作业的作业号为1,已经停止。

“find/-nameinittab>f5&”作业的作业号为2,正在运行。

(2)输入命令“fg2”,将“find/-nameinittab>f5&”作业切换到前台。

屏幕显示出“find/-nameinittab>f5”命令,并执行此命令。

稍等片刻,作业完成后屏幕再次出现命令提示符。

(3)输入命令“catf5”,查看“find/-nameinittab>f5”命令的执行结果。

(4)再次输入命令“jobs”,可发现当前系统中的只有一个已停止的作业“vif4”。

(5)输入命令“kill-9%1”,终止“vif4”作业。

[root@localhost~]#jobs


[1]+Stoppedvif4

[root@localhost~]#kill-9%1

使用kill命令时“-9”选项可强制性中止进程或作业。

(6)稍等片刻,输入命令“jobs”,查看到当前没有任何作业。

[root@localhost~]#jobs

[root@localhost~]#

(7)输入命令“ps–l”,查看进程的相关信息,显示出的信息类似如下信息。

[root@localhost~]#ps-l


[root@localhost~]#ps-l


FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD

4S0258725860750-1450wait4tty100:

00:

00bash

4R0264025870770-819-tty100:

00:

00ps

主要输出项的含义为:

S(State)进程状态,其中R表示运行状态;S表示休眠状态;T

表示暂停或终止状态;Z表示僵死状态。

UID(UserID)进程启动者的用户ID。

PID(ProcessID)
进程号

PPID(ParentsProcessID)父进程的进程号


NI(Nice)
进程的优先级值

SZ(Size)进程占用内存空间的大小,以kb为单位。

TTY(Terminal)进程所在终端的终端号,其中桌面环境的终端窗

口表示为pts/0,字符界面的终端号为tty1-tty6

TIME进程已运行的时间。

CMD(Command)启动该进程的Shell命令。

(8)输入命令“who–H”,查看用户信息。

[root@localhost~]#who-H

NAMELINETIME
COMMENT

roottty12007-05-2508:

25

lucytty22007-05-2508:

36

主要输出项的含义为:

NAME:

用户名

LINE:

用户登录的终端号

TIME:

用户登录的时间。

2.at进程调度

所谓进程调度就是设定某个指定的作业在固定的时间、或者固定的频率,或者系统空闲时自动执行的操作。

根据作业要求执行的条件不同,可选中不同的调度方式。

at调度:

在指定的时间执行一次特定的作业。

batch调度:

在系统空闲时执行一次特定的作业。

cron调度:

每到指定的时间就执行特定的作业,可执行多次。

【操作要求1】设置一个调度,要求在2008年1月1日0时,向所有用户发送新年快乐的问候。

【操作步骤】


(1)超级用户输入命令“at00:

0001012008”,设置2008年1月1日0时执行的at调度的内容。

at调度的时间表示方法如下所示:

(1)HH:

MM:

即小时:

分钟,如09:

17,采用24小时计时制。

(2)数字AM/PM:

采用12小时计时制,如3am。


(3)MMDDYY或MM/DD/YY或DD.MM.YY:

指定具体的日期,必须写在具体时间之后。

(4)now+时间间隔:

指定距离现在的时间,时间单位为minutes(分钟),hours(小时),day(天),week(星期)。

(5)具体时间:

today(今天)、tomorrow(明天)、midnight(深夜)、noon(中午)teatime(下午4点),Tuesday(周二),July11(7月11日)。

(2)屏幕出现at调度的命令提示符“at>”,输入“wallHappyNewYear!

”,向所有用户发送消息。

(3)光标移动到“at>”提示符的第三行,按下Ctrl+D组合键结束输入。

根据调度设置的时间,最后显示出作业号和将要运行的时间。

[root@localhost~]#at00:

0001012008

at>wallHappyNewYear!

at>

job1at2008-01-0100:

00

【操作要求2】设置一个调度,要求5分钟后向所有用户发送系统即将重启的消息,并在2分钟后重新启动计算机。

【操作步骤】


(1)超级用户输入命令“atnow+5minutes”,设置5分钟后执行的at调度的内容。

(2)屏幕出现at调度的命令提示符“at>”,输入“wallpleaselogout;thecomputerwillrestart.”,向所有用户发送消息。

(3)在“at>”提示符的第二行输入“shutdown–r+2”,系统2分钟后将重新启动。

“shutdown–r+2”命令与“reboot+2”命令效果相同,都是在2分钟后重新启动。

(4)光标移动到“at>”提示符的第三行,按下Ctrl+D组合键结束输入。

最后显示作业号和运行时间。

[root@localhost~]#atnow+5minutes

at>wallpleaselogout,thecomputerwillrestart

at>shutdown–r+2

at>

job2at2007-10-1312:

07

【操作要求3】查看所有的at调度,并删除08年1月1日执行的调度任务。

【操作步骤】


(1)输入“atq”命令,查看所有的at调度,显示出作业号、将在何时运行以及at调度的设定者。

[root@localhost~]#atq


1at2008-01-0100:

00aroot

2at2007-10-1312:

07aroot

(2)输入“atrm1”命令删除作业号为1的at调度,并再次输入“atq”命令查看剩余的所有at调度内容。

[root@localhost~]#atrm1

[root@localhost~]#atq

2at2007-10-1312:

07aroot

(3)5分钟后系统将自动运行作业号为2的at调度内容。

先向所有用户发送消息,然后再等2分钟重新启动。

3.cron进程调度


cron调度的内容共有6个字段,从左到右依次为分钟、小时、日期、月份、星期和命令,

在设置cron调度时,所有的字段都不能为空,字段之间用空格分开,如果不指定字段内容,则使用“*”符号。

使用“-”符号表示一段时间。

如果在日期栏中输入“1-5”则表示每个月前5天每天都要执行该命令。

使用“,”符号表示指定的时间。

如果在日期栏中输入“5,15,25”则表示每个月的5日、15日和25日都要执行该命令。

使用“/”符号表示间隔频率,如果在小时栏中输入“*/2”,表示某2小时执行一次该命令。

【操作要求1】helen用户设置crontab调度,要求每天上午8点30份查看系统的进程状态,并将查看结果保存于ps.log文件。

【操作步骤】


(1)以普通用户helen登录,并输入命令“crontab–e”,新建一个crontab配置文件。

(2)屏幕出现vi编辑器,按下“i”,进入输入模式,输入“308***ps>ps.log”。

(3)按下Esc键退出vi的文􏲁输入模式,并按下“:

”键切换到最后行模式,输入“wq”,保存并退出编辑器,显示“crontab:

installingnewcrontab”信息。

(4)输入命令“crontab-l”,查看helen用户的cron调度内容。

[helen@localhost~]$crontab–l


308***ps>ps.log

(5)为立即查看到crontab调度的结果,切换为超级用户,并适当修改系统时间,如修改为8点29分。

最后退回到helen用户。

[helen@localhost~]$su–


Password:

[root@localhost~]#date11200829

TueNov2008:

29:

00CST2007

[root@localhost~]#exit

[helen@localhost~]$

(6)等待1分钟后,查看ps.log文件的内容,如果显示出正确的内容,那么说明crontab调度设置成功。

(/*也许是linux安装不正确问题,在linux上没有成功,于是在Mac上实验,结果显示成功*/)

【操作要求2】helen用户添加设置crontab调度,要求每三个月的1号零时查看正在使用的用户列表。

【操作步骤】


(1)再次输入命令“crontab–e”,出现vi编辑器,按下“i”,屏幕进入文本输入模式。

(2)在原有内容之后,另起一行,输入“00**/3*who>who.log”。

(3)最后保存并退出vi编辑器。

(4)为立即查看到crontab调度的结果,切换为超级用户,并适当修改系统时间,如修改为3月31日23点59分。

最后退回到helen用户。

[helen@localhost~]$su–


Password:

[root@localhost~]#date03312359

SatNov2023:

59:

00CST2007

[root@localhost~]#exit

[helen@localhost~]$

(5)等待1分钟后,查看who.log文件的内容,如果显示出正确的内容,那么说明新增加的crontab调度成功。

(/*也许是linux安装不正确问题,在linux上没有成功,于是在Mac上实验,结果显示成功*/)

【操作要求3】查看cron调度内容,最后删除此调度。

【操作步骤】

(1)输入命令“crontab-l”,查看cron调度内容。

[helen@localhost~]$crontab-l

308***ps>ps.log

00**/3*who>who.log

(2)输入命令“crontab-r”,删除cron调度内容。

nocrontabforHelen

4.系统性能监视

【操作要求1】利用Shell命令监视系统性能


【操作步骤】


(1)输入命令“top”,屏幕动态显示CPU利用率、内存利用率和进程状态等相关信息

(2)按下M键,所有进程按照内存使用率排列

(3)按下T键,所有进程按照执行时间排列

(4)最后按下P键,恢复按照CPU使用率排列所有进程。

(5)按下CTRL+C组合键结束top命令。

【操作要求2】利用「系统监视器」工具监视CPU使用情况。

【操作步骤】

(1)启动GNOME桌面环境,依次单击「系统」菜单=>「管理」=>「系统监视器」,打开「系统监视器」窗口。

(2)自动显示「资源」选项卡,查看当前CPU、内存和交换分区、网络历史的使用情况,

【操作要求2】利用「系统监视器」查看当前所有的进程,要求显示出启动进程的用户。

【操作步骤】


(1)在「系统监视器」窗口单击「进程列表」选项卡,默认显示当前用户启动的所有进程。

单击「查看」菜单,选中「所有的进程」单选按钮,并选中「依赖关系」复选框,则显示系统中所有的进程

(2)单击「编辑」菜单中的「首选项」,弹出「系统监视器首选项」对话框。

在「进程」选项卡,选中「进程域」栏的「用户」复选框,要求显示出启动进程的用户

所示。

单击「关闭」按钮,显示进程的各种信息。

【操作要求3】利用「系统监视器」查看所有的文件系统


【操作步骤】


(1)在「系统监视器」窗口单击「文件系统」选项卡,显示当前RHELServer5系统中主要的文件系统。

(2)单击「编辑」菜单中的「首选项」,弹出「系统监视器首选项」对话框。

在「文件系统」选项卡,选中「显示全部文件系统」复选框,要求显示出全部的文件系统,最后单击「关闭」按钮。

(3)「文件系统」选项卡显示全部的文件系统的信息。

【操作要求4】利用「系统日志」工具查看系统日志

系统日志文件都保存于/var/log目录中,包括以下重要的日志文件:

boot.log记录系统引导的相关信息


cron记录cron调度的执行情况


dmesg记录内核启动时的信息,主要包括硬件和文件系统的启动信息maillog记录邮件服务器的相关信息

messages记录系统运行过程的相关信息,包括I/O、网络等

rpmpkgs记录已安装的RPM软件包信息

secure记录系统安全信息


Xorg.0.log记录图形化用户界面的Xorg服务器的相关信息

【操作步骤】

超级用户依次单击「系统」菜单=>「管理」=>「系统日志」,打开「系统日志」窗口。

可分别查看各类系统日志

体会:

本次实验在于熟练掌握手工启动前后台作业的方法,掌握进程与作业管理的相关Shell命令,掌握at调度和cron调度的设置方法,了解进行系统性能监视的基本方法。

按照指导书的步骤,实验的操作比较顺利,但是也要通过平时的练习才能达到熟练掌握的目的。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2