.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified 1993-07-24 by Rik Faith .\" Modified 1995-07-22 by Michael Chastain .\" Modified 1995-07-23 by aeb .\" Modified 1996-10-22 by Eric S. Raymond .\" Modified 1998-09-08 by aeb .\" Modified 2004-06-17 by Michael Kerrisk .\" Modified 2004-10-10 by aeb .\" 2004-12-14 mtk, Anand Kumria: added new errors .\" 2007-06-22 Ivana Varekova , mtk .\" Update text describing limit on number of swap files. .\" 2021-01-17 Alex Baranowski .\" Update information about available swap files decreased by .\" CONFIG_DEVICE_PRIVATE option. .\" .\" FIXME Linux 3.11 added SWAP_FLAG_DISCARD_ONCE and SWAP_FLAG_DISCARD_PAGES .\" commit dcf6b7ddd7df8965727746f89c59229b23180e5a .\" Author: Rafael Aquini .\" Date: Wed Jul 3 15:02:46 2013 -0700 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH swapon 2 "30 марта 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ swapon, swapoff \- запускает/останавливает подкачку данных в файл/устройство .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint swapon(const char *\fP\fIpath\fP\fB, int \fP\fIswapflags\fP\fB);\fP \fBint swapoff(const char *\fP\fIpath\fP\fB);\fP .fi .SH ОПИСАНИЕ \fBswapon\fP() включает использование файла или блочного устройства, указанного в \fIpath\fP, в качестве подкачки данных. \fBswapoff\fP() выключает использование файла или блочного устройства, указанного в \fIpath\fP, в качестве подкачки данных. .PP Если при вызове \fBswapon\fP() в аргументе \fIswapflags\fP установлен флаг \fBSWAP_FLAG_PREFER\fP, то новое пространство подкачки будет иметь больший приоритет, чем используемый по умолчанию. Приоритет задаётся в \fIswapflags\fP следующим образом: .PP .in +4n .EX \fI(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK\fP .EE .in .PP Если в аргументе \fIswapflags\fP вызова \fBswapon\fP() указан флаг \fBSWAP_FLAG_DISCARD\fP, то освобождаемые страницы подкачки будут исключены (discard) до того как они задействуются повторно (если устройство подкачки поддерживает операцию исключения или обрезки). Это может улучшить производительность на некоторых твердотельных накопителях, но, чаще всего, нет. Также смотрите ЗАМЕЧАНИЯ. .PP Эти функции могут использоваться только привилегированным процессом (имеющим мандат \fBCAP_SYS_ADMIN\fP). .SS Приоритет Каждое пространство подкачки имеет приоритет, высокий или низкий. По умолчанию задается низкий приоритет. Внутри пространств с низким приоритетом, новые пространства имеют ещё меньший приоритет, чем старые. .PP Все приоритеты, установленные с помощью \fIswapflags\fP, выше используемого по умолчанию. Приоритет может быть любым неотрицательным числом (определяется вызывающим). Большее значение соответствует большему приоритету. .PP Страницы подкачки располагаются в пространствах согласно убыванию их приоритета. Если приоритеты различаются, то сначала полностью заполняются пространства с большим приоритетом. Если два пространства имеют одинаковый приоритет, и это наибольший приоритет из свободных, страницы распределяются между ними по "карусельному" принципу. .PP В Linux 1.3.6 работа ядра обычно следует этим правилам, но существуют исключения. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, zero is returned. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEBUSY\fP (для \fBswapon\fP()) Указанный \fIpath\fP уже используется в качестве пространства подкачки. .TP \fBEINVAL\fP Файл \fIpath\fP существует, но не ссылается на обычный файл или блочное устройство; .TP \fBEINVAL\fP (\fBswapon\fP()) Указанный путь не содержит правильной сигнатуры подкачки или располагается в файловой системе, работающей в памяти, например, \fBtmpfs\fP(5). .TP \fBEINVAL\fP (начиная с Linux 3.4) (\fBswapon\fP()) An invalid flag value was specified in \fIswapflags\fP. .TP \fBEINVAL\fP (\fBswapoff\fP()) В настоящее время \fIpath\fP не является областью подкачки. .TP \fBENFILE\fP Достигнуто максимальное количество открытых файлов в системе. .TP \fBENOENT\fP Файл \fIpath\fP не существует. .TP \fBENOMEM\fP Не хватает памяти ядра для запуска процесса подкачки. .TP \fBEPERM\fP Вызывающий не имеет мандата \fBCAP_SYS_ADMIN\fP. Или превышен лимит количества используемых пространств подкачки; см. ЗАМЕЧАНИЯ далее. .SH СТАНДАРТЫ Linux. .SH ИСТОРИЯ The \fIswapflags\fP argument was introduced in Linux 1.3.2. .SH ЗАМЕЧАНИЯ Раздел или путь должны быть подготовлены к подкачке при помощи \fBmkswap\fP(8). .PP There is an upper limit on the number of swap files that may be used, defined by the kernel constant \fBMAX_SWAPFILES\fP. Before Linux 2.4.10, \fBMAX_SWAPFILES\fP has the value 8; since Linux 2.4.10, it has the value 32. Since Linux 2.6.18, the limit is decreased by 2 (thus: 30) if the kernel is built with the \fBCONFIG_MIGRATION\fP option (which reserves two swap table entries for the page migration features of \fBmbind\fP(2) and \fBmigrate_pages\fP(2)). Since Linux 2.6.32, the limit is further decreased by 1 if the kernel is built with the \fBCONFIG_MEMORY_FAILURE\fP option. Since Linux 5.14, the limit is further decreased by 4 if the kernel is built with the \fBCONFIG_DEVICE_PRIVATE\fP option. .PP .\" To be precise: 2.6.35.5 Discard of swap pages was introduced in Linux 2.6.29, then made conditional on the \fBSWAP_FLAG_DISCARD\fP flag in Linux 2.6.36, which still discards the entire swap area when \fBswapon\fP() is called, even if that flag bit is not set. .SH "СМ. ТАКЖЕ" \fBmkswap\fP(8), \fBswapoff\fP(8), \fBswapon\fP(8) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .