Управление swap’ом

В Solaris 11 в процессе установки нигде не спрашивается о размере выделяемого swap’a. А всё потому, что они отталкиваются от такой таблицы

System Type
Swap Volume Size
Dump Volume Size
System with about 4 GB of physical memory
1 GB
2 GB
Mid-range server with about 8 GB of physical memory
2 GB
4 GB
High-end server with about 16 to 128 GB of physical memory
4 GB
8-64 GB
High-end server with more than 128 GB of physical memory
1/4 of physical memory size
1/2 of physical memory size

Но что делать, если нужно изменить размер swap’a?

На самом деле, это сделать достаточно просто.

— узнать размер swap’a:

# zfs get volsize rpool/swap
NAME PROPERTY VALUE SOURCE
rpool/swap volsize 1G local

— увеличить размер swap’a:

# zfs set volsize=2g rpool/swap
# zfs get volsize rpool/swap
NAME PROPERTY VALUE SOURCE
rpool/swap volsize 2G local

— добавить ещё один swap:

# zfs create -V 2G rpool/swap2
# swap -a /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144
/dev/zvol/dsk/rpool/swap2 124,3 8 4194296 4194296

— удалить

# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144
/dev/zvol/dsk/rpool/swap2 124,3 8 4194296 4194296
# swap -d /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 124,2 8 2097144 2097144

Примечание.

Обязательно нужно упомянуть, что в Solaris, /tmp — это tmpfs, то есть по сути swap. О том, как правильно его ограничить и немного больше о нём можно прочесть здесь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *