Linux 内核参数详解-VM

vm.percpu_pagelist_fraction = 0

vm.max_queue_depth = 0

vm.oom-kill = 1

vm.legacy_va_layout = 0

该文件表示是否使用最新的32位共享内存mmap()系统调用,linux支持的共享内存分配方式包括mmap(),posix,system VIPC。

0,使用最新32为mmap()系统调用。

1,使用2.4内核提供的系统调用。

默认值:0

vm.vfs_cache_pressure = 100

该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。缺省值:100

vm.block_dump = 0

该文件表示是否打开block Debug模式,用于记录所有的读写及Dirty Block写回动作。缺省值:0 禁用Block Bebug模式。

vm.laptop_mode = 0

如果返回值为0的话。表示系统还未进行Laptop Mode。如果返回其他正数值表示系统成功进入Laptop Mode。

vm.max_map_count = 65536

该文件允许max_map_count限制虚拟内存的数量。

vm.min_free_kbytes = 102400

该文件表示强制linux vm最低保留多少空闲内存(Kbytes)。

vm.lower_zone_protection = 0

vm.hugetlb_shm_group = 0

该文件表示允许使用hugetlb页创建system VIPC共享内存段的系统组ID。

vm.nr_hugepages = 0

该文件表示系统保留的hugetlb页数。

vm.swappiness = 60

减少系统对于swap频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。默认值为60。

vm.nr_pdflush_threads = 2

该文件表示当前正在运行的pdflush进程数量,在I/O负载高的情况下,内核会自动增加更多pdflush进程。 缺省设置:2(只读)

vm.dirty_expire_centisecs = 3000

该文件表示如果废数据在内存中驻留时间超过该值,pdflush进程在下一次将把这些数据写回磁盘。

vm.dirty_writeback_centisecs = 500

该文件表示pdflush进程周期性间隔多久把废数据写回磁盘。缺省值:500(1/100秒)

vm.dirty_ratio = 40

该文件表示如果进程产生的废数据到达系统整体内存的百分比,此时进程自信把废数据写回磁盘。 缺省值:40。

vm.dirty_background_ratio = 10

该文件表示废数据到达系统整体内存的百分比,此时触发pdflush进程把废数据写回磁盘。缺省设置:10

vm.page-cluster = 3

该文件表示在写一次到swap区的时候写入的页面数量,0表示1页,1表示2页,2表示4页 缺省值为3(2的3次方,8页)

vm.overcommit_ratio = 50

该文件表示,如果overcommit_memory=2,可以过载内存的百分比,通过以下公式来计算系统整体可用内存。 系统可分配内存=交换空间+物理内存*overcommit_ratio/100。

vm.overcommit_memory = 0

该文件指定了内核针对内存分配的策略,其值可是0、1、2。

0,表示内存将检查是否足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内存允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存。(参照overcommit_ratio)。

你可能感兴趣的:(linux)