xianbei notes

世界因我而变

导航

随笔分类 -  Linux

摘要:1) /proc/sys/vm/block_dump该文件表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。缺省设置:0,禁用Block Debug模式2) /proc/sys/vm/dirty_background_ratio该文件表示脏数据到达系统整体内存的百分比,此时触发pdflush进程把脏数据写回磁盘。缺省设置:103) /proc/sys/vm/dirty_expire_centisecs该文件表示如果脏数据在内存中驻留时间超过该值,pdflush进程在下一次将把这些数据写回磁盘。缺省设置:3000(1/100秒)4) /proc/sys/ 阅读全文

posted @ 2012-11-23 09:24 先贝 阅读(4401) 评论(0) 推荐(0)

摘要:转自: http://iloutuoli.blogspot.kr/2011/11/sysctl-vmovercommitmemory.htmlvm.overcommit_memory 表示内核在分配内存时候做检查的方式。这个变量可以取到0,1,2三个值。对取不同的值时的处理方式都定义在内核源码 mm/mmap.c 的 __vm_enough_memory函数中。取 1 的时候 :此时宏为 OVERCOMMIT_ALWAYS,函数直接 return 0,分配成功。取 2 的时候:此时宏为 OVERCOMMIT_NEVER,内核计算:内存总量×vm.overcommit_ratio/10 阅读全文

posted @ 2012-11-23 09:09 先贝 阅读(2293) 评论(0) 推荐(0)

摘要:linux下面程序崩溃时会产生core文件,该文件记录的内容是当时的事故现场,通过gbd调试程序可以加载core文件,从而将事故过程还原。core dump的设置和 proc 虚拟文件系统下两个文件相关,分别是 /proc/sys/kernel/core_pattern 和 /proc/sys/kernel/core_users_pid1、core_pattern文件是设置core文件存储的路径以及文件名,默认设置为 core,这时最新的core文件会覆盖旧的,同时对core文件产生的宿主无法判断。可以通过一些参数进行设置,支持的参数如下:%p ---- 进程id%u ---- 用户id%g 阅读全文

posted @ 2012-02-13 14:54 先贝 阅读(494) 评论(0) 推荐(0)

摘要:[转自 http://www.taobaodba.com/html/554_mysql_avoid_swap_2.html]之前介绍了MySQL如何避免使用swap的四个方法。这里需要补充一下原理和实现机制,对于Linux api不感兴趣的同学可以直接跳过。一、操作系统设置swap的目的程序运行的一个必要条件就是足够的内存,而内存往往是系统里面比较紧张的一种资源。为了满足更多程序的要求,操作系统虚拟了一部分内存地址,并将之映射到swap上。对于程序来说,它只知道操作系统给自己分配了内存地址,但并不清楚这些内存地址到底映射到物理内存还是swap。物理内存和swap在功能上是一样的,只是因为物理存 阅读全文

posted @ 2011-11-01 18:05 先贝 阅读(1017) 评论(0) 推荐(1)

摘要:Urban Airship 公司的工程师们做到了50w的并发,最近他们发表了一篇文章介绍针对linux 内核的调优经验,下面是我对文章的一些翻译,方便我以后参考,我的英语不太好,有些地方翻译并不准确,如果高手看到请鄙视我,:),当然不当之处还请多多指教,可以帮助我更快进步。  原文地址http://blog.urbanairship.com/blog/2010/09/29/linux-kernel... 阅读全文

posted @ 2010-10-06 17:15 先贝 阅读(3782) 评论(0) 推荐(0)