版权所有 © 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)
广告