Linux系统管理白皮书 (20).pdf

Linux系统管理白皮书 (20).pdf

ID:51494905

大小:137.67 KB

页数:5页

时间:2020-03-25

Linux系统管理白皮书 (20).pdf_第1页
Linux系统管理白皮书 (20).pdf_第2页
Linux系统管理白皮书 (20).pdf_第3页
Linux系统管理白皮书 (20).pdf_第4页
Linux系统管理白皮书 (20).pdf_第5页
资源描述:

《Linux系统管理白皮书 (20).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第4章内存管理这部分主要讨论Linux的内存管理特性,也就是虚拟内存和缓冲区。重点讨论系统管理员需要考虑的内存管理的目的、工作原理和具体操作。4.1何谓虚拟内存Linux支持虚拟内存,也就是说,把磁盘当作扩充RAM使用,进而有效增大可用内存空间。内核将把目前未用的内存块中的内容写入磁盘,以便把内存用作其他用途。再次需要原来的内容时,再将它们写回内存。这一切对用户来说,是完全透明的;运行于Linux系统下的程序只能看见还有大量的内存空间可以使用,而不会注意到有部分内容有时会被写入磁盘。当然,和使用真正的内存相比,读写磁盘的速度是比较慢的(甚至慢上千倍),所以程序的运行

2、不会很快。被用作虚拟内存的那部分磁盘被称作“交换空间”(swapspace)。Linux即可采用文件系统内的普通文件,又可采用用于交换空间的独立分区。交换分区要快一些,但交换文件的大小更容易更改(没有必要对整个磁盘重新分区,一切都可从头安装)。在得知自己需要多少交换空间时,你应该选择交换分区,但如果你不确定自己需要多少交换空间,可先采用交换文件,暂时选用系统,以便了解自己需要多少交换空间,在确定空间大小之后,再安排交换分区。此外,你还应该知道Linux允许一个用户同时使用若干个交换分区和/或交换文件。意思是如果你只是偶尔需要一个非常大的交换空间,可为此设置一个特殊的交换

3、文件,而不是一直保留这样大的分配空间。注意操作系统上的术语:计算机科学中,交换(把整个进程提出,转入交换空间)和页面调度(实现虚拟内存的一种技术。一次只写入固定大小的块,通常只有几KB。一块称之为一页)之间是有区别的。一般说来,页面调度更为有效,它也是Linux常采用的方法,但过去的Linux操作系统总称之为交换。4.2创建交换空间交换文件是一个普通文件;对内核来说,它没有什么特别之处。对内核而言,唯一值得注意的是,它没有漏洞,而且是为mkswap的使用而准备的。但是,该文件必须驻留在本地磁盘上;如果由于实施时的具体考虑,文件系统已经通过NFS得以装入,那么,它就不能存

4、在于这样的文件系统中。交换文件中绝对不能出现漏洞(即不连续地存储)。交换文件保留了磁盘空间,所以在为文件分配一个磁盘扇区时,内核可以快速交换出一个页,无须重写整个交换文件。内核只采用已经分配给该文件的扇区。由于文件中的漏洞意味着那里没有分配相应的磁盘扇区,所以这将为内核带来不便。要创建一个没有漏洞的交换文件,最好通过下面的命令来进行:$ddif=/dev/zeroof=/extra-swapbs=1024count=1024第4章内存管理223下载1024+0recordsin1024+0recordsout$/extra-swap指的是交换文件名,count=后面则是

5、为其指定的文件大小。这个值最好是4的倍数,因为内核交出的内存页的大小是4K。如果该值不是4的倍数,最后2KB就不能得以采用。交换分区也没有任何特别之处。你可像对待其他的分区一样,创建它;唯一的区别是它被用作原始分区,也就是说,交换分区内根本不包含任何文件系统。把交换分区标记为82类型(Linux交换)倒是个好办法;这样一来,分区清单将更为清楚(虽然内核并没有这方面的要求)。在已创建交换文件或交换分区之后,需要在其开始之处,写上签名;签名中应该包含一些管理信息,而且这个签名供内核采用。执行此项任务的命令是cmd{mkswap},其用法如下:$mkswap/extra-s

6、wap1024Settingupswapspace,size=1044480bytes$注意,交换空间还没有开始使用:它是存在的,但内核还没有用它来提供虚拟内存。在使用mkswap时,应该非常小心,因为它不会对没有用的交换文件或分区进行检查。利用mkswap,将轻易地改写重要文件或分区!遗憾的是,在你安装系统的时候,必须采用mkswap。Linux内存管理器将每个交换分区的大小限制在127KB左右(由于技术上的原因,实际上的限制是(4096-10)×8×4096=133890048$字节或127.6875MB)。但是,可同时使用16个交换分区,其总字节数可达2GB(很快

7、,我们就要谈到真正的内存了)。4.3交换空间的使用利用swapon,就可开始使用一个经过初始化的交换空间了。这个命令向内核报告可使用的交换空间。到该交换空间的路径作为参数给出,所以对一个临时交换文件开始执行交换时,将采用下面的命令:$swapon/extra-swap$在/etc/fstab文件内列出需要的交换空间,就可以自动使用这些交换空间了。/dev/hda8noneswapsw00/swapfilenoneswapsw00startup(开始)脚本将开始运行swapon-a命令,该命令将开始对/etc/fstab内列出的所有交换空间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。