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