本文共 1744 字,大约阅读时间需要 5 分钟。
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)。
转载地址:http://xaifo.baihongyu.com/