Linux虚拟内存(VM)相关参数解析_第1页
Linux虚拟内存(VM)相关参数解析_第2页
Linux虚拟内存(VM)相关参数解析_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux控制内存的内核参数,大多放在在/proc/sys/vm目录下,主要分为几类:控制内存cache1、dirty_background_bytes/dirty_background_ratio当dirtycache到了多少的时候,就启动pdflush进程,将dirtycache写回磁盘当有dirty_background_bytes存在的时候,dirty_background_ratio是被自动计算的2、dirty_bytes/dirty_ratio当一个进程的dirtycache到了多少的时候,启动pdflush进程,将dirtycache写回磁盘当dirty_bytes存在的时候,d

2、irty_ratio是被自动计算的3、dirty_expire_centisecs当dirtycache存在多久以后(单位为百分之一秒),下次的pdflush会将该缓存写回磁盘4、dirty_writeback_centisecspdflush每隔多久,自动运行一次(单位是百分之一秒)5、drop_caches这个不能读,只能写,写的方式为echo1/proc/sys/vm/drop_caches,写入的时候,内核会清空缓存,腾出内存来,相当于sync写1的时候,会清空页缓存,就是文件写2的时候,会清空inode和目录树写3的时候,都清空6、nr_pdflush_threads当前pdflus

3、h的线程数,必要的时候,pdflush会每隔一秒创建一个线程,这个数就会增加,一直到nr_pdflush_threads_max7、cluster每次swapin或者swapout操作多少内存页为2的指数,当为0的时候,为1页,为1的时候,2页,2的时候4页8、vfs_cache_pressure控制内核回收cache的值越低,内核越懒得去回收cache,更容易造成00M,值越高,内核会越加频繁的回收cache控制内存页的所谓的hugepages,是指内存页,普通的内存页是4K,hugepages的内存页是2M1、hugepages_treat_as_movable2、hugetlb_shm_

4、group哪些用户组可以在hugepages上创建共享内存3、legacy_va_layout非0的时候,就禁止32位的mmap映射方式,采用legacy(2.4)的映射方式4、lowmem_reserve_ratioLowmemory/highmemory/dma是linux对内存进行的分类DMA:0 x00000000-0 x00999999(0-16M)LowMem:0 x01000000-0 x03799999(16M-896M)HighMem:0 x03800000-.用户用的内存一般是highmemory,lowmemory是给内核用的。lowmemory享有某些特权,例如无法被写

5、入swap等等,但是当lowmemory用光的时候,系统就完蛋了,因此,lowmemory要省着点用,这个选项就是来调节这个的,调节内核对于lowmemory的吝啬程度5、lower_zone_protection和lowmem_reserve_ratio样的功能,保留lowmemory中的连续内存,单位是M,默认是0的时候,为16M,可以设置大一点。6、max_map_count:定义了一个进程能拥有的最多的内存区域,默认为65536内存异常处理1、memory_failure_early_kill控制在某个内核无法处理的内存错误发生的时候,如何去杀掉这个进程。当这些页有swap镜像的时候,

6、内核会很好的处理这个错误,不会影响任何应用程序,但是如果没有的话,内核会把进程杀掉,避免内存错误的扩大为1的时候,在发现内存错误的时候,就会把所有拥有内存错误的进程都杀掉为0的时候,只是对这部分页进行unmap,然后把第一个试图进入这个页的进程杀掉2、memory_failure_recovery是否开启内存错误恢复机制为1的时候,开启为0的时候,一旦出现内存错误,就panic3、min_free_kbytees内核在lowmemory的zone中保留的空间,是靠这个值来计算的如果设的太小,那系统就三天两头的崩溃,如果设的太大,那就会引发00M4、mmap_min_addr5、oom_dump

7、_tasks当oomkiller被引发的时候,将进程的信息输出,包括pid、uid、tgid、vm、rss、cpu等默认为06、oom_kill_allocating_task决定在oom的时候,oomkiller杀哪些东西非0的时候,它会扫描进程队列,然后将可能导致内存溢出的进程杀掉,也就是占用内存最大的那个,但是设置为0的时候,它只杀掉导致oom的那个进程,避免了进程队列的扫描,但是释放的内存大小有限7、overcommit_memory是否允许内存的过量分配当为0的时候,当用户申请内存的时候,内核会去检查是否有这么大的内存空间当为1的时候,内核始终认为,有足够大的内存空间,直到它用完了为止当为2的时候,内核禁止任何形式的过量分配内存8、overcommit_ratio内存可过量分配的百分比9、panic_on_oom当00M的时候,是否panic当值为0的时候,在00M的时候会调用OOMKiller,大部分情况下,会杀掉导致00

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论