Solaris に swap 領域を増やす方法

  Solaris では,普通のファイルを swap として使用することができます.
  これを利用して,swap 領域を増やす方法.

1. まず,現状の swap の確認

# swap -l
swapfile             dev  swaplo blocks   free
/dev/md/dsk/d3      85,3       8 1060280 1060280

2. mkfile でファイルを作成して,swap 領域に割り当てる

# mkfile 256m /usr/swap
# swap -a /usr/swap

3. 再度確認

# swap -l
swapfile             dev  swaplo blocks   free
/dev/md/dsk/d3      85,3       8 1060280 1060280
/usr/swap             -        8 524280 524280

  無事 swap 領域が増えていることがわかります.

4. 次回ブート時にも有効にする場合

# vi /etc/vfstab
/usr/swap   -   -   swap   -   no   -

  /etc/vfstab にこのように追記します.

- ref.: WARNING: /tmp: File system full, swap space limit exceeded
  http://docs.sun.com/app/docs/doc/805-5837/6j5gpcgb5?l=ja&a=view#msgs-880

- ref.: Not enough space
  http://docs.sun.com/app/docs/doc/805-5837/6j5gpcgas?l=ja&a=view#msgs-631