版權所有 © 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)
廣告