solaris系统中如何增大solaris swap空间

另外使用swap -s 也能简单的查看当前swap资源的使用情况。例如:  

# swap -s  

total: 65896k bytes allocated + 56840k reserved = 122736k used, 1069456k   

available  

能够方便的看出swap空间的已用和未用资源的大小。应该使Swap保持30%的负载以下,  

才能保证系统的良好性能。  


如何增大solaris swap空间 ???

为了在不做格式化的情况下创建并增加交换空间,首先必须使用mkfile命令加入交换空间。
为了列出可用的交换文件,键入swap –1,可用的交换文件表就显示出来。swap命令替代了sunos4.x的swapon命令。
gtxa%swap -1
swapfile dev swaplo blocks free
swapfs - 0 94520 93512
/dev/dsk/c0t3d0s1 32.25 8 65512 45048
gtxa%
下面是创建交换文件的步骤:
1、 成为超级用户,可以在没有根权限的情况下创建一个交换文件,但交换文件的属主最好是根,以使其它进程不能随意存取它。
2、 键入mkfile [k|b|m],跟在数字之后的字母分别K字节、块、或兆字节。于是,按你指定的大小及名字创建一个交换文件。下面的例子创建一个1MB大小的交换文件SWAP:
gtxa%su
Password
#mkfile 1m /files1/swap
#
下面是增加交换文件的步骤:
1、 成为超级用户;
2、 键入swap –a <路径>;,必须使用绝对的路径来指定交换文件,这样交换区就变大,可以使用了;
3、 键入swap -1证实交换文件已增加;
#swap –a /files1/swap
#swap -1
swapfile dev swaplo blocks free
swapfs - 0 94520 93512
/dev/dsk/cot3d0s1 32.25 8 65512 45048
/files1/swap 8 20402040
下面是删除指定交换文件的步骤:
1、 成为超级用户;
2、 键入swap –d <路径名>;,当交换文件不再使用时,它只从表中删除,使得不再用作交换区,文件本身并没删除。
gtxa%su
password:
#swap -d /files1/SWAP
#swap -1
swapfile dev swplo
blocks free
swpfs- 0
94520 93512
/dev/dsk/c0t30s1 32.25 8
65512 45048
#ls –1 /files1/swap
-rw-----1 root root 104857 jan 31 13:56 swap
#
当创建附加的交换空间时,如果希望重新启动系统时这个空间仍可用,那么,必须在/etc/vfstab文件中增加一项。下面是在文件/etc/vfstab中增加一个交换文件项的步骤:
1、成为超级用户;
2、编辑/etc/vfstab文件,增加一行: - - swap – no -。保证这一行跟在交换文件所在的硬盘分割项安装说明的后面。下次系统重新启动时,交换文件大小自动增加,下面的例子将增加交换文件/files1/swap的说明项放到/etc/vfstab文件中,它在安装文件/files1说明项之后。
/files1/swap - swap – no -

猜你喜欢

转载自tianyihuyidao9.iteye.com/blog/1511816