« SafariSafe 1.1 | メイン | FTP サーバをデバッグモードで動作させる »
2007年8月13日
ファイルによるswap 領域の追加
swap コマンドを使用することにより ファイルを swap として割り当て、swap 容量を拡張することが可能となる。
以下に、mkfile コマンドを使用し、100 Mb のファイルを作成し swap コマンドにて動的に追加した場合の例を記載する。
-------------------------------------------------------------------------
1. mkfile を実行。
# mkfile 100m /swapfile
2. swap コマンドを使用し動的に swapfile を追加。
# swap -a /swapfile
3. 追加できたことを確認。
# swap -l
swap ファイル デバイス swaplo ブロック 空き容量
/dev/dsk/c0t0d0s1 32,9 16 4195824 4195824
/swapfile - 16 2047984 2047984 <-- 追加されている。
-------------------------------------------------------------------------
上記手順にて /swapfile の追加は完了しているが、システムをリブートした場合、設定は無効になる。 システムリブート後も /swapfile を swap 領域として使用する場合は、次の手順 /etc/vfstab への追加も行う。
-------------------------------------------------------------------------
# vi /etc/vfstab
:
/swapfile - - swap - no -
:wq!
-------------------------------------------------------------------------
また、起動時に swap 領域の追加を行う場所は Solaris9 以前とSolaris10 では違いがある。
■Solaris9 以前
swap ファイルの追加は、 /etc/rc2.d/S73nfs.client スクリプトで行われる。 そのため、/etc/rc2.d/S73nfs.client スクリプトをリネームしている環境では、swap ファイルが追加されない。
■Solaris10
起動時の swap ファイルの追加は、SMF が管理しているサービスが実行。(サービス名 svc:/network/nfs/client:default)このサービスはデフォルトでは online(サービスは有効) となっ
ている。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
online 12月_20 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------
この設定を以下のように無効に設定している場合、サービスが実行されないため、起動時に swap ファイルが追加されない。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
disabled 15:10:10 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------
この場合は、svcadm コマンドを使用して online(有効) に戻す。
-----------------------------------------------------------
# svcadm enable svc:/network/nfs/client:default
-----------------------------------------------------------
投稿者 AJ : 2007年8月13日 10:32
トラックバック
このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/256