《《操作系统》课程实验指导书.doc》由会员分享,可在线阅读,更多相关《《操作系统》课程实验指导书.doc(286页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date操作系统课程实验指导书操作系统课程实验指导书操作系统实 验 指 导 书梁海英 编系 部: 班 级: 学 号: 姓 名: 淮安信息职业技术学院2009年1月5日实 验 须 知1、 实验前,应认真阅读实验指导书,明确实验目的和实验内容,做好实验准备。2、 实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验内容和实验报告。3、 严格遵守实验实管理规则,珍惜实验时间,不
2、做与实验无关的事。4、 实验结束,按要求填写实验机器使用记录单,正确关闭实验用机,整理好键盘和椅子,值日生认真打扫实验室卫生。5、 如实认真填写实验报告相关内容。目 录前 言1实验一3实验二12实验三21实验四26实验五33实验六37实验七43实验一 进程管理与控制实验日期: 实验成绩: 一、 实验目的进程管理是操作系统多用户与多任务管理的基本重要手段,用户作业与任务进入内存后采用进程模式进行管理,利用不同进程对资源的不同要求实现进程的并发管理是提高系统效率的有效途径。本实验的目的是要求学生通过实验全面了解进程管理与控制的相关内容,并通过Windows 2000系统中管理控制工具了解常见系统进
3、程,分析系统性能。二、 实验指导与内容任务管理器是Windows系统中一个非常实用的系统工具,它提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,可以显示最常用的度量进程性能的单位;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。启动任务管理器最常见的方法是同时按下“Ctrl+Alt+Del”组合键,还可以右键单击任务栏的空白处,然后单击选择“任务管理器”命令,或者,按下“Ctrl+Shift+Esc”组合键也可以打开任务管理器,当然,也可以为WindowsSystem32taskmgr.exe文件在桌面上建立一个快捷方式,然后为此快捷方式设置一个热键
4、,以后就可以一键打开任务管理器了。任务管理器的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存、容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,当然你也可以点击“查看更新速度”菜单重新设置。 1、应用程序 这里显示了所有当前正在运行的应用程序,不过它只会显示当前已打开窗口的应用程序,而QQ、MSN Messenger等最小化至系统托盘区的应用程序则并不会显示出来。 在这里点击“结束任务”按钮直接关闭某个应用程序,如果需要同时结束多个任务
5、,可以按住Ctrl键复选;点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或Internet资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索,其实这个“新任务”的功能看起来有些类似于开始菜单中的运行命令。 2、进程 这里显示了所有当前正在运行的进程,包括应用程序、后台服务等,那些隐藏在系统底层深处运行的病毒程序或木马程序都可以在这里找到,当然前提是要知道它的名称。找到需要结束的进程名,然后执行右键菜单中的“结束进程”命令,就可以强行终止,不过这种方式将丢失未保存的数据,而且如果结束的是系统服务,则系统的某些功能可能无法正常使用。除了Windows的任务管理器,我们还可以使用功能
6、更加强大的第三方软件,比如WinProc、Windows Processes等进程管理器。Windows系统进程一般包括基本进程和附加系统进程。基本进程是系统运行的必备条件,只有这些进程处于活动状态,系统才能正常运行,而附加系统进程则不是必需的,进程标签中显示的常见进程解释如下:【System Idle Process】:这是关键进程,只有16kB,循环统计CPU的空闲度,这个值越大越好。该进程不能被结束,该进程似乎没低于过,大多数情况下保持以上。【system】:system是windows页面内存管理进程,拥有0级优先。(当system后面出现.exe时是netcontroller木马病毒
7、生成的文件,出现在c:windows目录下,建议将其删除。)【explorer】:explorer.exe控制着标准的用户界面、进程、命令和桌面等。explorer.exe总是在后台运行,根据系统的字体、背景图片、活动桌面等情况的不同,通常会消耗5.8MB到36MB内存不等。(explorer.exe和Internet Explorer可不同)【IEXPLORE】:iexplore.exe是Microsoft对因特网的主要编程器,这个微软视窗应用让你畅游网络有了地方。 iexplore.exe是非常必要的过程,不应终止,除非怀疑造成问题。它的作用是加快我们再一次打开IE的速度,当关闭所有IE窗
8、口时,它将依然在后台运行。当我们用它上网冲浪时,占有7.3MB甚至更多的内存,内存随着打开浏览器窗口的增加也增多。【ctfmon】:这是安装了系统后,在桌面右下角显示的语言栏。如果不希望它出现,可通过下面的步骤取消:控制面板区域和语言选项语言详细信息文字服务和输入语言(首选项)语言栏语言栏设置把在桌面上显示语言栏的勾取消。这样会为你节省4MB多的内存。【wowexec】:用于支持16位操作系统的关键进程,不能终止。【csrss】:这是Windows的核心部份之一,全称为Client Server Process。这个只有4K的进程经常消耗3MB到6MB左右的内存,不能终止,建议不要修改此进程。
9、 【dovldr32】:为了节省内存,可以将禁止,它占用大约2.3MB到2.6MB的内存。【winlogon】:这个进程处理登录和注销任务,事实上,这个进程是必需的,它的大小和你登录的时间有关。【services】:services.exe是微软windows操作系统的一部分。用于管理启动和停止服务。该进程也会处理在计算机启动和关机时运行的服务。这个程序对你系统的正常运行是非常重要的,该进程系统禁止结束。【svchost】:Svchost.exe是属于微软windows操作系统的系统程序,用于执行dll文件。这个程序对你系统的正常运行是非常重要的。开机出现“Generic Host Proce
10、ss for Win32 Services遇到问题需要关闭”一般都是说的这个进程找不到dll文件所致。【spoolsv】:用于将windows打印机任务发送给本地打印机,关闭以后一会又自己开开。【Promon】:这是Intel系列网卡配置和安装的程序,在任务栏显示图标控制程序,占据大约656KB到1.1MB的内存。 【smss】:只有45KB的大小却占据着300KB到2MB的内存空间,这是一个Windows的核心进程之一,是windowsNT内核的会话管理程序。 【taskmgr】:如果你看到了这个进程在运行,其实就是看这个进程的“任务管理器”本身。它大约占用了3.2MB的内存,当你优化系统时
11、,不要忘了把它也算进去。 【lsass】:本地安全权限服务。是微软安全机制的系统进程,主要处理一些特殊的安全机制和登录策略。【alg】:这是微软windows操作系统自带的程序。它用于处理微软windows网络连接共享和网络连接防火墙,这个程序对你系统的正常运行是非常重要的。 通过查看系统中活动的进程也可以帮助我们检测病毒,但是,受任务管理器功能的限制,最好采用专用的查杀毒软件来保护系统。常被病毒冒充的进程名如下: svchost.exe进程,常被冒充为svch0st.exe、schvost.exe、scvhost.exe。在Windows2000系统中一般存在2个svchost.exe进程,
12、而在Windows XP中,则一般有4个以上的svchost.exe服务进程。如果svchost.exe进程的数量多于5个,就要小心了,很可能是病毒假冒的,检测方法也很简单,使用一些进程管理工具,例如Windows优化大师的进程管理功能,查看svchost.exe的可执行文件路径,如果在“C:WINDOWSsystem32”目录外,那么就可以判定是病毒了。 explorer.exe进程,常被冒充为iexplorer.exe、expiorer.exe、explore.exe。explorer.exe进程默认是和系统一起启动的,其对应可执行文件的路径为“C:Windows”目录,除此之外则为病毒。
13、 iexplore.exe进程,常被冒充为iexplorer.exe、iexploer.exe、iexplorer.exe。iexplore.exe进程和上文中的explorer.exe进程名很相像,因此比较容易搞混,其实iexplore.exe是Microsoft InternetExplorer所产生的进程,也就是我们平时使用的IE浏览器。iexplore.exe进程对应的可执行程序位于C:ProgramFiles InternetExplorer目录中,存在于其他目录则为病毒,除非你将该文件夹进行了转移。此外,有时我们会发现没有打开IE浏览器的情况下,系统中仍然存在iexplore.ex
14、e进程,这要分两种情况:病毒假冒iexplore.exe进程名;病毒偷偷在后台通过iexplore.exe干坏事。因此出现这种情况还是赶快用杀毒软件进行查杀吧。 rundll32.exe进程,常被冒充为rundl132.exe、rundl32.exe。rundll32.exe在系统中的作用是执行DLL文件中的内部函数,系统中存在多少个Rundll32.exe进程,就表示Rundll32.exe启动了多少个的DLL文件。rundll32.exe的路径为“C:Windowssystem32”,在别的目录则可以判定是病毒。 spoolsv.exe进程,常被冒充为spoo1sv.exe、spolsv.
15、exe。如果系统不存在打印机设备,可以把这项服务关闭以节省系统资源,停止并关闭服务后,如果系统中还存在spoolsv.exe进程,这就一定是病毒伪装的了。3、 性能 从任务管理器中我们可以看到计算机性能的动态概念,例如CPU和各种内存的使用情况。 CPU使用情况:表明处理器工作时间百分比的图表,该计数器是处理器活动的主要指示器,查看该图表可以知道当前使用的处理时间是多少。 CPU使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常”表示每两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。 PF
16、使用情况:PF是页面文件page file的简写。但这个数字常常会让人误解,以为是系统当时所用页面文件大小。正确含义则是正在使用的内存之和,包括物理内存和虚拟内存。那么如何得知实际所使用的页面文件大小昵?一般用第三方软件,比如PageFile Monitor,也可以通过windows控制台来看。 页面文件使用记录:显示页面文件的量随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值。 总数:显示计算机上正在运行的句柄、线程、进程的总数。 执行内存:分配给程序和操作系统的内存,由于虚拟内存的存在,“峰值”可以超过最大物理内存,“总数”值则与“页面文件使用记录
17、”图表中显示的值相同。 物理内存:计算机上安装的总物理内存,也称RAM,“可用数”物理内存中可被程序使用的空余量。但实际的空余量要比这个数值略大一点,因为物理内存不会在完全用完后才去转用虚拟内存的。也就是说这个空余量是指使用虚拟内存(pagefile)前所剩余的物理内存。 “系统缓存”被分配用于系统缓存用的物理内存量。主要来存放程序和数据等。一但系统或者程序需要,部分内存会被释放出来,也就是说这个值是可变的。 认可用量总数:其实就是被操作系统和正运行程序所占用内存总和,包括物理内存和虚拟内存(page file)。它和上面的PF使用率是相等的。“限制”指系统所能提供的最高内存量,包括物理内存(
18、RAM)和虚拟(page file)内存。“峰值”指一段时间内系统曾达到的内存使用最高值。如果这个值接近上面的“限制”的话,意味着要么你增加物理内存,要么增加pagefile。 内核内存:操作系统内核和设备驱动程序所使用的内存,“分页数”是可以复制到页面文件中的内存,一旦系统需要这部分物理内存的话,它会被映射到硬盘,由此可以释放物理内存;“未分页”是保留在物理内存中的内存,这部分不会被映射到硬盘,不会被复制到页面文件中。 l 句柄:用来惟一标识资源(例如文件中注册表项)的值,以便程序可以访问它。 l 线程:在运行程序指令的进程的对象,线程允许在进程中进行并发操作,并使一个进程能够在不同处理器上
19、同时运行其程序的不同部分。 l 进程:一个可执行程序(例如资源管理器)或者一种服务(例如MSTask) 4、联网 这里显示了本地计算机所连接的网络通信量的指示,使用多个网络连接时,我们可以在这里比较每个连接的通信量,当然只有安装网卡后才会显示该选项。 5、用户 这里显示了当前已登录和连接到本机的用户数、标识(标识该计算机上的会话的数字ID)、活动状态(正在运行、已断开)、客户端名,可以点击“注销”按钮重新登录,或者通过“断开”按钮连接与本机的连接,如果是局域网用户,还可以向其他用户发送消息呢。 其实,任务管理器除了终止任务、结束进程、查看性能外,它还可以完成很多更高级的特别任务呢。下面,我们通
20、过几个实例来介绍任务管理器的扩展应用: 实例一:同时最小化多个窗口 切换到“应用程序”标签页,按住Ctrl键同时选择需要同时最小化的应用程序项目,然后点击这些项目中的任意一个,从右键菜单中选择“最小化”命令即可,这里同时还可以完成层叠、横向平铺、纵向平铺等操作。 实例二:降低BT软件的资源占用率 运行BT软件时,往往会占用大量的系统资源,你会看到硬盘灯不停闪烁并伴随着飞速转动的噪音,此时无论是浏览网页或是运行其他应用程序,肯定会有系统停滞的感觉。 打开“任务管理器进程”窗口,选择BT软件的进程名,然后从右键菜单中选择“设置优先级”命令,这里可以选择实时、高、高于标准、标准、低于标准、低等不同级
21、别,请根据实际情况进行设置,例如设置为“低于标准”可以降低进程的优先级别,从而让Windows为其他进程分配更多的资源。 实例三:打造增强版本的任务管理器 有热心网友从Longhorn中将任务管理器剥离出来并提供下载,我们可以借此来打造一个增强版本的任务管理器。解压缩下载文件,会得到Taskkill.exe、Tasklist.exe、Taskmgr.exe等3个文件,首先覆盖WindowsSystem32Dllcahe下的同名文件,覆盖前请事先备份源文件,接下来继续覆盖WindowsSystem32下的同名文件,当弹出“Windows文件保护”对话框时,选择“取消”按钮。 更换后的任务管理器不
22、仅程序图标发生了变化,右击进程,可以发现在右键菜单中增加了打开所在目录、创建转储文件两个命令,而“查看选择列”中增加了命令行、映像路径两个项目,前者可以查看所显示的进程是否被伪装,后者则可以查看进程的文件路径。 实例四:快速刷新注册表 许多软件在安装后会提示我们需要重新启动才能让软件正常使用,其实大部分时候这些软件只是在“小题大做”,因为重启仅仅是为了让注册表更新而已,我们可以利用任务管理器来更快地让软件生效。 方法为:在“进程”选项卡中用鼠标选择“explorer.exe”进程,然后点击右下角的“结束进程”按钮将它结束,这个时候桌面显示消失了。不必惊慌,我们在“创建新任务“窗口中输入“exp
23、lorer.exe”。运行即可让桌面恢复显示,同时计算机的注册表也会被更新,现在软件就能正常使用了。 实例五:优化游戏运行 如果我们使用的内存在1GB以下,运行3D游戏的时候就会觉得运行有些卡,这个时候除了使关闭游戏以外的所有程序以外,似乎再没有其他节省内存的办法了,其实我们可以在运行游戏前先在任务管理器中结束“explorer.exe”进程,因为它在很多情况下可都是内存耗用大户,结束它可为我们的游戏增加几十MB的可用内存,游戏效果当然会有更多改善。 不过此时没了桌面显示,启动游戏的方法也有所改变,我们需要打开“文件新建任务“,然后点击“浏览”按钮进入游戏目录载入游戏主程序,点击“确定”即可运
24、行游戏。 实例六:让电脑一秒关机 有时我们赶时间离开可能等不及电脑慢吞吞关机过程,但又担心插座未断电造成电能浪费,如果使用的是Windows XP系统,我们此时可以用任务管理器实现一秒关机。先调出“任务管理器”,按住“Ctrl”键同时点击窗口菜单“关机关闭”,一秒钟后电脑关闭,就可以断开插座电源。实例七:不经过启动画面直接切换用户对于有多个用户的系统来说,经常要切换用户,可是毎次切换用户时都要经过登录画面,不仅浪费了时间,同时还容易打断现在进行的工作,我们可以利用“任务管理器”,不经过启动画面也可以切换活动用户。选择“用户”选项卡,右键单击一个不活动的用户,选择“连接”,就可以切换到另一个用户
25、。实例八:利用任务管理器发送信息对于有多个用户的系统,当某用户有事需要暂时离开,这时可以通过“任务管理器”来给不同的用户发送信息,也可以起到留言的作用。选择“用户”选项卡,可以看到当前所有活动的用户,选择一个需要向他发送信息的用户,这时会看到“发送信息”按钮由不可用状态变为可用。单击“发送信息”按钮,弹出“发送信息”对话框,在“消息标题”框中输入标题,在“消息”框中输入消息内容,当切换到那个用户的时候,就会弹出对话框来提示这个用户,对话框中的内容就是刚才输入的文字信息。三、 实验练习1、 选择任务管理器进程标签,添加“页面错误增量”列,并启动应用程序进行观察。2、 线程与进程有什么区别?四、
26、实验小结实验二 内存管理实验日期: 实验成绩: 一、 实验目的通过本次实验,掌握存储管理的基本原理,理解虚拟页式存储管理的实现,了解掌握通过Windows 2000系统管理控制工具监测内存工作状态的基本方法。二、 实验指导与内容1、 系统性能监视器使用系统监视器用户可以收集和查看大量有关正在运行的计算机中硬件资源使用和系统服务活动的数据,使用户详细地了解各种程序运行过程中资源的使用情况,通过对得到的数据的分析,可以评测计算机的性能,并以此来识别计算机可能出现的问题。在“控制面板”窗口中双击“管理工具”图标,在打开的“管理工具”窗口中双击“性能”图标,就可以进入“性能”窗口,也可以在“运行”中输
27、入“perfmon.msc”。系统监视器的工具栏当用户在对“系统监视器”进行查看的时候,利用其工具栏中的常用功能按钮,可以方便访问系统监视器中的内容。新计数器集按钮:用来删除所有的计数器并指定新的计数器,单击此按钮,将清除所有的计数器,用户可以重新来添加计数器。清除显示按钮:用来清除显示,当单击后,显示区域变为空的,系统重新采样进行显示。突出显示按钮:用来加强对特殊计数器数据的注意,当突出显示生效后,所选的计数器在图表中显示的线条将发生颜色的改变。冻结显示按钮:用来冻结窗口,当用户需要得到某时刻的数据时,可用此按钮来停止图表的运行,以便于观察或者打印。折线图:以时间为横坐标,监视值为纵坐标。用
28、曲线的变化来反映此时资源的运行情况,不同的选项用不同的颜色加以区别。为使图形中的线条同计数器匹配(线条根据计数器数值绘制),在线条上双击,在计数器栏中即可显示相应的值。在“数值栏”中,用户可以看到当前所选计数器上的最小值、最大值和平均值。直方图:此方式用不同颜色的矩形在单位时间内面积的变化来反映,这种方式比较适合于同类型监视值的对比。报表:此方式只简单列出了监视值随时间变化情况的数值。用户可以直接单击工具栏上的三个显示按钮来切换自己需要的显示方式。系统监视器属性如果用户需要详细了解监视器的有关资料,可在工具栏上单击按钮,弹出“系统监视器属性”对话框。该对话框中包括常规、来源、数据、图表和外观五
29、个选项卡。(1)在“常规”选项卡中,可以选择要显示的元素、外观及边框,在“报告和直方图数据”选项组中根据需要进行选择,则系统显示的各项数值会发生改变,由于图表中数据不是随时间而连续的,而是有一定采样间隔,可在“自动抽样间隔”中设置,默认为1 秒。(2)在“来源”选项卡中,“数据源”选项组包括三个显示图表数据源的复选框,“当前活动”表示输入到图表的当前数据,“日志文件”表示从日志输入的当前数据,“数据库”表示从日志输入的存档数据。(3)在“数据”选项卡中,“计数器”列表框列出了目前存在的计数器,用户可以改变显示的颜色、宽度、比例及样式,而且能进行计数器的添加和删除,用户可以根据自己的需要设定对象
30、。(4)在“图表”选项卡中,用户可以添加图形的标题和垂直轴的名称,当需要各项进行比较的时候,可以选择“垂直格线”和“水平格线”复选框,这样观察更为直观。用户可调整“垂直比例”中的“最大值”和“最小值”来改变垂直轴的数值,从而改变纵横坐标之间的比例。(5)在“外观”选项卡中,用户可以根据自己的爱好来改变图形显示、网格、计时器栏的颜色,选定需要改变的选项,单击“更改”按钮,弹出“颜色”对话框,可在“基本颜色”中选择,也可以自定义颜色,添加到“自定义颜色”选项中,应用后,图表中显示区域的颜色发生相应的改变。除了颜色可改变外,图表中的字体也可以进行类型、大小和样式的设置,在“字体”选项下单击“更改”,
31、弹出“字体”对话框,用户可以选择自己喜欢的字体。添加、删除计数器在中文版Windows XP 中,用户可以通过向系统监视器添加计数器来选择性能对象,可对所选择的性能对象进行监视,以更好地维护计算机。当用户需要添加计数器时,可在打开的“性能”窗口中单击工具栏上“添加”的按钮,这时弹出“添加计数器”对话框。(1)要监视运行监视控制台的所有计算机,用户可选择“使用本地计算机计数器”单选按钮。要监视特定计算机,而不考虑运行监视控制台的位置,可选择“从计算机中选择计数器”并指定计算机名(默认情况下选中本地计算机名)。(2)在“性能对象”下拉列表框中,单击要监视的对象,默认情况下系统选择的是“处理器”。(
32、3)要监视所有计数器,可选择“所有计数器”单选按钮。要只监视选定的计数器,请单击“从列表中选择计数器”,然后在其列表中选择要监视的计数器。要监视所选计数器的全部实例,用户可选择“所有实例”单选按钮,要只监视所选的实例,可单击“从列表中选择实例”,然后在其列表框选择要监视的实例。当各项设置好以后,单击“添加”按钮,即可添加一个新的计数器。当用户不清楚某计数器的作用时,可在“从列表中选择计数器”列表中选中该计数器,然后单击“说明”按钮,这时出现一个对此项进行详细阐述的对话框。当用户要删除某计数器时,可以先选中,用工具栏上的删除按钮来清除,或者在“系统监视器属性”对话框中的“数据”选项卡中执行删除命
33、令。性能日志和警报“性能日志和警报”的功能包括记录计数器和事件跟踪数据,以及产生性能警报,使用计数器日志,用户可以从本地计算机来记录关于硬件使用情况和系统服务活动的信息。如果要查看系统性能日志和警报,展开“性能日志和警报”选项,在其中包括三项,选择其中一项,其详细资料窗口会显示相应的内容。用户可以使用系统提供的计数器来监视系统性能对象的活动,不但可以根据需要手动记录,也可以按用户定义的计划来自动记录,具体的操作步骤如下:(1)右击“计数器日志”选项,在弹出的快捷菜单中选择“新建日志设置”命令,弹出“新日志设置”对话框,在“名称”文本框中输入名称后,单击“确定”按钮,会打开一个以刚输入的名称为标
34、题的对话框,此时一定要选择将记录的计数器,否则无法登录对对象进行监视。(2)在新建日志的对话框中单击“添加对象”或者“添加计数器”按钮,分别弹出“添加对象”和“添加计数器”两个对话框,用户可选择需要的对象来设置属性,添加好之后,“数据采样间隔”选项组中的数值便可调整,为了保密,用户可单击“设置密码”来加入密码。(3)除此之外,当添加好计数器以后,用户还可以在“日志文件”选项卡中设置日志文件的类型和名称,在“计划”选项中进行启动日志和停止日志时间等计划安排,当一切值设定好之后,单击“应用”及“确定”,就可以成功添加一个计数器日志。(4)另外两项“跟踪日志”和“警报”的创建与计数器日志的创建过程一
35、样,用户可参照以上的步骤进行添加。2、 虚拟内存Windows 2000系统通过虚拟内存方式为系统提供内存的,对于虚拟内存,微软的官方定义是:计算机使用的临时存储器,用来运行所需内存大于计算机具有的内存的程序。在早期,由于内存价格比较昂贵,因此一般电脑上都不会配置太多。此时如果操作系统和应用程序需要的内存数量超过了计算机中安装的物理内存数量,操作系统就会暂时将不需要访问的数据通过一种叫做“分页”的操作写入到硬盘上一个特殊的文件中,从而给需要立刻使用内存的程序和数据释放内存,这个位于硬盘上的特殊文件就是分页文件(也就是虚拟内存文件,或叫做交换文件)。现在内存的价格越来越便宜,一般都用上了1GB的
36、内存,在这种情况下,虚拟内存的设置似乎显得多余了,其实不然,根据传统的设计,Windows 的许多核心功能都需要使用分页文件,如果你禁用了所有分页文件,有些第三方的应用软件就可能会遇到内存不足的错误。其实在不需要的时候,Windows并不会使用分页文件,因此这样调整系统,并不能获得任何性能上的提高。那么虚拟内存一般设置为多大比较合理呢?这要看系统的实际应用情况,按需设置虚拟内存才是比较合理的。我们可以借助Windows 2000系统中的性能监视器来判断虚拟内存的大小是否合理。在“运行”中输入“perfmon.msc”,展开左侧的“性能日志和警报”,双击“计数器日志”,在右侧空白处点鼠标右键,选
37、择新建日志设置,命名为Page File,然后,点击“添加计数器”按钮,在弹出窗口的“性能对象”下拉菜单中选择“Paging File”,在“从列表选择计数器”中选择“% Usage Peak”,在范例中选择“_Total”,点击“添加”按钮,最后关闭这个窗口。点击“确定”按钮,选择“是”创建日志文件。接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选择“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。 点击“确定”后这个计数器已经开始运行了,你可以在电脑上进行你的日常操作,并尽可能多地打开和关闭各种经常使用的应用程序。经过几个小时的使用,基本上计数器已经可以对你的使用情
38、况作出一个完整的评估。接下来在计数器日志窗口中,选中新建的Page File计数器,然后右键点击,选择停止。用记事本打开日志文件分析一下分页文件的使用情况。需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。也就是说,根据日志文件的显示,该系统一般情况下的分页文件只使用了25%左右,而系统当前设置的分页文件足有2GB,那么为了节省硬盘空间,完全可以把分页文件最大值减小为512MB大小。而对于最小值,可以先根据日志中的占用率求出平均占用率,然后再与最大值相乘,就可以得到了。更改虚拟内存的设置 在控制面板中打开“系统”,单击“高级”选项卡上的“性能选项”,然后在“虚拟内存”下单击“更改
39、”。在“驱动器”列表中,单击包含要更改的页面文件的驱动器。 在“所选驱动器的页面文件大小”下,在“初始大小 (MB)”或“最大值 (MB)”框中以兆字节为单位键入新的页面文件大小,然后单击“设置”。如果减少页面文件设置的最小值或最大值,则必须重新启动计算机来查看改动效果,通常增大不要求重新启动计算机。虚拟内存设置的分区如果有两块或更多硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上,这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况,从而提高系统性能。当然,如果只有一个硬盘,就完全没必要将分页文件设置在其他
40、分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是很大。虚拟内存的安全和效率操作系统在运行过程中会把内存中的一些数据“分页”到硬盘上,但在默认情况下,当系统关闭的时候,这些数据并不会被自动删除。因此,如果在电脑上处理了机密数据,虽然可以使用加密或者用将数据转移到其他介质上的方法来保证他人无法读取机密文件的内容,但是,在分页文件中可能还遗留有该文件的某些数据,而借助专用的程序,任何人都可以分析分页文件,从中读出之前的重要数据。出于安全方面的考虑,可以让Windows在关闭的时候自动删除分页文件中的内容(运行“gpedit.msc”命令打开组策略编辑器,在左侧面板中定位到“计算机配置Wi
41、ndows设置安全设置本地策略安全选项”,然后启用右侧面板中“关机,清理虚拟内存页面文件”这一策,不过要注意,启用该策略将会延长Windows关闭所需的时间,因此如果不是非常有必要的话,请不要启用该策略)。硬盘使用时间长了将会产生文件碎片,而碎片太多就会影响系统的运行效率。因此最佳做法是定时整理硬盘碎片。而在Windows运行的情况下分页文件是会被锁定的。因此该文件中的碎片并不会被整理。要整理分页文件中的碎片,比较简化的方法是从网络下载第三方碎片整理软件。3、 内存性能检测性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤
42、其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。与性能计数器相关的另一个术语是“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。监视内存不足的状况Memory Available Bytes和Memory Pages/sec:Available Bytes表明进程当前可使用的内存字节数(参考值:=10%)。Pages/sec 表明由于硬件页面错误而从磁盘
43、取出的页面数,或由于页面错误而写入磁盘以释放工作集空间的页面数。如果 Available Bytes 的值很小(4 MB 或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。如果 Pages/sec 的值为 20 或更大,那么您应该进一步研究页交换活动。Pages/sec 的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。监视磁盘交换的频度操作系统经常会利用磁盘交换的方式提高系统可用的内存量或是提高内存的使用效率。下列四个指标直接反映了操作系统进行磁盘交换的频度。Page Faults/sec:当处理器在内存中读取某一页出现错误时,就会产生缺页中断,也就是 pa
44、ge Fault。这个计数器就表示每秒钟处理的错误页数。Page Input/sec:表示为了解决硬错误而写入硬盘的页数(参考值:=Page Reads/sec)。Page Reads/sec:表示为了解决硬错误而从硬盘上读取的页数。(参考值: =5)。Pages/sec:表示为了解决硬错误而从硬盘上读取或写入硬盘的页数(参考值:0020)。必须同时监视 Available Bytes、Pages/sec 和 Paging File % Usage,以便确定是否发生这种情况。如果正在读取非缓存内存映射文件,还应该查看缓存活动是否正常。Cathe Bytes:文件系统的缓存(默认为50%的可用物
45、理内存)。内存泄露如果怀疑有内存泄露,可以监视 MemoryAvailable Bytes 和 Memory Committed Bytes,以观察内存行为,并监视可能在泄露内存的进程的 Process Private Bytes、Process Working Set 和Process Handle Count。如果怀疑是内核模式进程导致了泄露,则还应该监视 Memory Pool Nonpaged Bytes、Memory Pool Nonpaged Allocs 和 Process(process_name) Pool Nonpaged Bytes。private Bytes:进程无法与
46、其他进程共享的字节数量。该计数器的值较大时,有可能是内存泄露的信号。检查过于频繁的页交换由于过多的页交换要使用大量的硬盘空间,因此有可能将导致将页交换内存不足,这容易与导致页交换的磁盘瓶颈混淆。因此,在研究内存不足不太明显的页交换的原因时,必须跟踪磁盘使用情况计数器和内存计数器。例如,包括 MemoryPage Reads/sec 和Physical Disk % Disk Time 及Physical Disk Avg.Disk Queue Length。如果页面读取操作速率很低,同时 % Disk Time 和 Avg.Disk Queue Length的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。三、 实验练习1、 你所用的实验机的物理内存、虚拟内存和核心内存分别为多大?3、MEMORY对象 “AVAILABLE BYTES”计数器的值为多少?4、MEMORY对象“PAGES/SEC”计数器的值为多少?四、 实验小结实验三 设备管理实验日期