swap是一块磁盘空间或者一个本地文件/proc/sys/vm/swappiness 可以设置服务器使用 swap 的积极程度。取值范围为0-100,值越大,越积极使用swap,更倾向于回收匿名页值越小,越消极使用swap,更倾向于回收文件页。 即使swap设置为0,当剩余
内存+文件页小于页高
阈值( pages_high )的时候,也会发生swap Linux有专门的内核线程 kswapd0 定期回收内存,为了衡量内存的使用情况, kswapd0 定义了三个内存阈值:页最小阈值 pages_min 、页低阈值 pages_low 和页高阈值 pages_high ,剩余内存使用 pages_free 表示。kswapd0 定期扫描内存的使用情况,并根据剩余内存和这三个阈值的关系进行内存回收 *** 作。pages_free <pages_min :进程可用内存耗尽,只有内核才可以分配内存pages_min <pages_free <pages_low :内存压力较大, kswapd0 会执行内存回收,直到剩余内存大于高阈值为止pages_low <pages_free <pages_high :内存有一定压力,但还可以满足新内存请求pages_free >pages_high :剩余内存较多,没有内存压力。 这些阈值可以通过内核选项来 proc/sys/vm/min_free_kbytes 间接设置。 min_free_kbytes 设置了页最小阈值( pages_min )。 pages_low=pages_min*5/4 , pages_high=pages_min*3/2 /etc/security/limits.conf通过这个配置文件可以对每个登录的会话进行限制,这种限制不是全局的,也不是永久的,只在会话期间起作用。 通常,对单个用户的限制优先级高于对用户组的限制 可以使用以下方式限制内存使用 语法<domain><type><item><value> 详见 limits.conf(5) - Linux man page /proc/sys/vm/overcommit_memory 控制内核使用虚拟内存的模式,可以设置为以下值假如你要设置用户user,在/dev/sda1
分区使用20M磁盘空间,50个文件,下文以/为例:
1.设置/etc/fstab
,在defaults后添加usrquota:
/dev/sda1
/
ext4
defaults,usrquota
0
0
2.mount
-o
remount
/
(应该要reboot)
3
.建立用户
磁盘配额
数据库:(可能要在单用户模式下)
quotacheck
-cvua
4.
启动磁盘配额功能:
quotaon
/dev/sda1
5.编辑用户磁盘配额
edquota
-u
user
Filesystem
blocks
soft
hard
inodes
soft
hard
/dev/sda1
8
20000
50
6.查看用户配额
requota
-u
user
评论列表(0条)