免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4372 | 回复: 3
打印 上一主题 下一主题

原先2.4内核有bdflush 2.6换成了pdflush [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-22 13:44 |只看该作者 |倒序浏览
这个pdflush 有没有参数可以调整

/proc/sys/vm 目录下有这么多文件
block_dump                 legacy_va_layout      overcommit_ratio
dirty_background_ratio     lowmem_reserve_ratio  page-cluster
dirty_expire_centisecs     max_map_count         swappiness
dirty_ratio                min_free_kbytes       swap_token_timeout
dirty_writeback_centisecs  nr_hugepages          vfs_cache_pressure
hugetlb_shm_group          nr_pdflush_threads
laptop_mode                overcommit_memory

那些可以调整优化下,有那位朋友有经验,尤其nr_pdflush_threads 目前的值是2,具体是什么意思?

论坛徽章:
0
2 [报告]
发表于 2005-04-30 01:03 |只看该作者

原先2.4内核有bdflush 2.6换成了pdflush

up下

论坛徽章:
0
3 [报告]
发表于 2005-04-30 09:26 |只看该作者

原先2.4内核有bdflush 2.6换成了pdflush

pdflush thread的个数。


The pdflush threads are worker threads for writing back dirty data. Ideally, we'd like one thread per active disk spindle.  But the disk  topology is very hard to divine at this level.   Instead, we take  care in various places to prevent more than one pdflush thread from  performing writeback against a single filesystem.  pdflush threads  have the PF_FLUSHER flag set in current->;flags to aid in this.

论坛徽章:
0
4 [报告]
发表于 2006-05-15 14:02 |只看该作者
你可以去参考一下这篇文章:
http://www.cublog.cn/opera/showart.php?blogid=3959&id=92835

1)      /proc/sys/vm/block_dump
该文件表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。
缺省设置:0,禁用Block Debug模式

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

3)      /proc/sys/vm/dirty_expire_centisecs
该文件表示如果脏数据在内存中驻留时间超过该值,pdflush进程在下一次将把这些数据写回磁盘。
缺省设置:3000(1/100秒)

4)      /proc/sys/vm/dirty_ratio
该文件表示如果进程产生的脏数据到达系统整体内存的百分比,此时进程自行把脏数据写回磁盘。
缺省设置:40

5)      /proc/sys/vm/dirty_writeback_centisecs
该文件表示pdflush进程周期性间隔多久把脏数据写回磁盘。
缺省设置:500(1/100秒)

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

7)      /proc/sys/vm/min_free_kbytes
该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。
缺省设置:724(512M物理内存)

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

9)      /proc/sys/vm/overcommit_memory
该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存(参照overcommit_ratio)。
缺省设置:0

10)  /proc/sys/vm/overcommit_ratio
该文件表示,如果overcommit_memory=2,可以过载内存的百分比,通过以下公式来计算系统整体可用内存。
系统可分配内存=交换空间+物理内存*overcommit_ratio/100
缺省设置:50(%)

11)  /proc/sys/vm/page-cluster
该文件表示在写一次到swap区的时候写入的页面数量,0表示1页,1表示2页,2表示4页。
缺省设置:3(2的3次方,8页)

12)  /proc/sys/vm/swapiness
该文件表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换。
缺省设置:60

13)  legacy_va_layout
该文件表示是否使用最新的32位共享内存mmap()系统调用,Linux支持的共享内存分配方式包括mmap(),Posix,System VIPC。
0, 使用最新32位mmap()系统调用。
1, 使用2.4内核提供的系统调用。
缺省设置:0

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

15)  hugetlb_shm_group
该文件表示允许使用hugetlb页创建System VIPC共享内存段的系统组ID。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP