版權所有 © 2014 tutorialspoint
int swapon(const char *path, int swapflags); int swapoff(const char *path);
swapon() 獲取一個swapflags引數。如果swapflags的SWAP_FLAG_PREFER位開啟,則新的交換區將具有比預設值更高的優先順序。優先順序在swapflags中編碼為
(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK
只有特權程序(擁有CAP_SYS_ADMIN許可權的程序)才能使用這些函式。
所有使用swapflags設定的優先順序都是高優先順序,高於預設值。它們可以具有呼叫者選擇的任何非負值。數字越大,優先順序越高。
交換頁按優先順序順序從區域分配,最高優先順序優先。對於具有不同優先順序的區域,在使用較低優先順序區域之前,會先用盡較高優先順序區域。如果兩個或多個區域具有相同的優先順序,並且它是可用的最高優先順序,則會在它們之間輪流分配頁面。
從Linux 1.3.6開始,核心通常遵循這些規則,但也有例外。
mkswap (8)
swapoff (8)
swapon (8)
廣告