pdflush 进程详解
摘要:pdflush 进程详解由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据更新时,那么该数据就被称做脏数据。在内存中累积起来的脏页最终必须被写回磁盘。在以下两种情况发生时,脏页被写回磁盘: ·当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘,以便释放内存。 ·当脏页在内存中驻留时间超过一个特定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。 上面两种工作的目的完全不同。实际上,在老内核中,这是由两个独立的内核线程(请看后面章节)分别完成的。但是在2.6内核中,由一群内核线程—pdflush后台回写例程—统一
阅读全文
posted @
2013-04-22 14:24
hrbust_09zhangyabin
阅读(232)
推荐(0)
20130422
摘要:发现一篇非常好的文章,抽空看。http://blog.csdn.net/lengyuhong/article/details/5914255
阅读全文
posted @
2013-04-22 14:19
hrbust_09zhangyabin
阅读(100)
推荐(0)
2维数组的传递
摘要:可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,如下面的定义是不合法的: void Func(int array[][]); 因为从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,如果在形参中不说明列数,则系统无法决定应为多少行多少列,不能只指定一维而不指定第二维,下面写法是错误的: void Func(int
阅读全文
posted @
2013-04-18 15:13
hrbust_09zhangyabin
阅读(242)
推荐(0)
whereis命令,which命令,locate命令
摘要:1.which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。例如:which pwd这个命令,我使用的不多。就不多说了2.感觉whereis也不方便。和 find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即 将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。但是该数据库文件并不是实时更新,默认情况下时一星期更新
阅读全文
posted @
2013-04-07 23:44
hrbust_09zhangyabin
阅读(727)
推荐(0)
head
摘要:head -c [n] filename显示前n个字节。例如: head -c 10 zybhead.hhead -n [n] filename显示前n行。例如: head -n 30 zybhead.h
阅读全文
posted @
2013-04-07 18:43
hrbust_09zhangyabin
阅读(102)
推荐(0)