ITPub博客

首页 > 数字化转型 > ERP > SA299学习笔记 第四章 管理交换配置(3)

SA299学习笔记 第四章 管理交换配置(3)

原创 ERP 作者:litterbaby 时间:2007-07-11 16:10:21 0 删除 编辑
SA299学习笔记 第四章 管理交换配置(3)[@more@]

solarid pseudo file system

是基于内存的文件系统,不是存在在硬盘上的,而是当系统运行的时候存在于物理内存中的。系统关闭时所有的solarid pseudo file system会丢失,重新启动系统又会重新分配。solaris pseudo file system虚拟内存包含一下几类。

a、procfs

/proc是此虚拟文件系统的mount piont,这个文件系统是提供每个进程的情况的信息的。在这个目录下的子目录是数字,它是进程号,包含此进程的信息。在系统引导阶段,是/sbin/rs脚本mount此虚拟文件系统到/proc上的。

b、tmpfs

是虚拟的文件系统,/tmp是此文件系统的mount piont,这个文件系统主要是管理内存中的文件和目录,当物理内存有足够的空间时,data写到/tmp目录中就是写到物理内存中,当物理内存空间不够时,data写到/tmp目录中就是写到swap space上。

c、fdfs

是虚拟的文件系统,/fd是此文件系统的mount piont。这个文件系统主要是已打开的文件用。

/dev/fd/0 standard input (stdin)

/dev/fd/1 standard output (stdout)

/dev/fd/3 standard error (stderr)

/dev/fd/4 name of file (file)

d、swapfs

swapfs是kernel用来管理硬件上的swap space的一种文件系统。

是将硬盘的一部分作为临时内存来使用。用于存储内存映像的分区叫swap partition.(当物理内存不够用时,swap paritition作为虚拟内存来用)

在solaris环境中,虚拟内存映射磁盘上的文件到内存中的虚拟地址,当需要时,在虚拟内存系统再把内存中的虚拟地址映射为真正的内存物理地址。

Anonymous memory pages :除了包含程序指令和静态数据外,物理内存页还包括一些由正在运行的process产生的私有数据和堆栈的信息,这些在物理内寸上的信息不能back到文件系统上的文件上。只能交换到磁盘上的swap space上,由于包含在物理内存中的这些私有数据和堆栈信息不能back到磁盘上的真实的文件上,而只能到swap space上,所以这些anonymous memory pages。

使用swap的命令来管理swap文件和swap分区。

Swap命令的参数,swap –l (显示swap space)

Swap –a(增加swap空间)

Swap –d (删除swap space的一些空间)

Swap –s (显示整个swap space)

在增加swap space的方法,例如/export目录下有多余的空间,使用命令:

#mkfile 20m /export/data/swapfile(增加一个20M的swapfile文件)

#swap –a /export/data/swapfile(增加swap file 到系统的swap space中去)

用swap –l查看详细的system swap space信息,以确定是否增加进去了

删除一个swap file文件的步骤:

#swap –d /export/data/swapfile

#rm /export/data/swapfile

Swapfs文件系统

查看当前交换空间的情况:

# swap -s

# swap -s

total: 44332k bytes allocated + 7672k reserved = 52004k used, 613312k available

#

这里需要说明的是:swap space的total swap allocation有三部分组成:

--------------------------

| allocated |

-------------------------- 内存页交换影响内存分配的大小

| reserved |

-------------------------- 任务的活动程度影响内存保留空间的大小

| available |

--------------------------

向上:swap –d 删除可用的swap空间

向下:swap –a 添加可用的swap空间

从上图可以看到关于交换空间的分配情况,每一部分的大小都是由不同的情况来确定的,例如分配的大小是由于页交换的频繁程度来确定的。同时我们也可以通过命令来动态添加或者删除可用空间的大小。前俩个的移动是由系统自动进行的。而最后一个移动将是由管理员来管理的。

显示系统物理交换空间的详细信息:

# swap -l

# swap -l

swapfile dev swaplo blocks free

/dev/dsk/c0d0s1 102,1 8 1047992 1047992

#

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-925959/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    131
  • 访问量
    465725