Уважаемые подписчики! Я выполняю одно частное обещание не оставлять надолго
команды администрирования, поэтому этот выпуск посвящен команде управления
областями подкачки в UNIX SVR4 swap(1M).
Добавляет указанную область подкачки. swapname - это имя
специального блочного устройства для соответствующей секции,
например, /dev/dsk/*, где значение * зависит от машины, или
обычное имя файла. swaplow - это смещение в 512-байтовых блоках
от начала секции, с которого должна начинаться область подкачки.
Если значение смещения не указано, используется нулевое
смещение. swaplen - это размер области подкачки в 512-байтовых
блоках. Фактически используемая операционной системой область
может быть несколько меньше за счет округления до размера блока
файловой системы. Если размер области подкачки не указан,
используется размер устройства, если его можно получить; в
противном случае, команда закончится неудачно, сообщая, что для
данного устройства необходимо явно указать размер. Эту опцию
может использовать только привилегированный пользователь.
Области подкачки обычно добавляются путем изменения файла
/sbin/rcn так, чтобы он включал команду swap, выполняемую при
переходе системы на уровень выполнения n. Обычно это происходит
при запуске системы.
Конфигурирует область подкачки, добавляя все устройства,
указанные в файле имя_файла, как устройства подкачки. Если
имя_файла не указано, в качестве входного файла используется
/etc/swaptab.
Эту опцию может использовать только привилегированный
пользователь.
Удаляет указанную область подкачки. swapname - это имя
специального блочного устройства для соответствующей секции,
например, /dev/dsk/*, где значение * зависит от машины, или
обычное имя файла. swaplow - это смещение в 512-байтовых блоках
от начала секции, с которого должна начинаться область подкачки.
Если значение смещения не указано, используется нулевое
смещение. В ходе операции удаления удаляемые области подкачки
помечаются как "INDEL" (в процессе удаления). Выполняемая
параллельно команда swap -l может обнаружить состояние INDEL и
сообщить о нем в конце строки, описывающей область подкачки.
Система не будет выделять новые блоки из этой области и
попытается освободить уже используемые в ней блоки подкачки.
Область подкачки будет использоваться, пока не будут освобождены
все ее блоки. Когда завершится команда swap, удаление также будет
завершено.
Эту опцию может использовать только привилегированный
пользователь.
Выдает следующую информацию о суммарном использовании
пространства подкачки:
allocated
Объем пространства подкачки (в 512-байтовых
блоках), выделенного под приватные страницы.
reserved
Объем пространства подкачки (в 512-байтовых
блоках), которое еще не выделено, но запрошено
отображениями памяти, которые еще не создали
приватные страницы.
used
Общий объем пространства подкачки, в 512-
байтовых блоках, которое выделено или
зарезервировано.
available
Общий объем пространства подкачки, в 512-
байтовых блоках, которое в настоящий момент
доступно для резервирования и выделения.
ИСПОЛЬЗОВАНИЕ
При добавлении пространства подкачки с помощью команды swap, в качестве
области подкачки можно указать обычный файл. Фактически, зачастую это
единственный способ использования данной команды, поскольку не так уж
часто имеется неиспользуемая секция на диске. Чтобы создать пространство
подкачки, необходимо создать файл соответствующего размера. Не достаточно
просто создать файл нулевой длины; он должен быть такого же размера, как
создаваемая область подкачки, или команда swap не сработает.
Для этого можно использовать команду
dd(1M), как показано в следующем
примере:
Следующий пример использования swap запрашивает 10 Кб области подкачки
(двадцать блоков по 512 байтов) на устройстве /dev/dsk/*, где значение *
зависит от машины.
swap -a /dev/dsk/* 0 20
ДИАГНОСТИКА
Команда swap -d не сработает, если в результате удаления окажется
недостаточно пространства подкачки для поддержки текущих выполняющихся
процессов. В этом случае будет выдано сообщение
Привилегированное использование этой команды ограничено только режимом
сопровождения (maintenance mode). Описание режима сопровождения см. в
документации по системному администрированию.
Не выполняется проверка того, что добавляемая область подкачки не
пересекается с существующей файловой системой.
Не рекомендуется использовать в качестве областей подкачки файлы NFS.