欢迎访客 ( 登陆 | 注册 )

论坛索引 | 最新主题 | 热门主题 | 搜索论坛 | 成员列表 | 在线帮助

 
page fault 求救
« 上一篇主题 | 下一篇主题 » 跟踪主题 | 邮寄主题 | 打印主题
  graysun 离线
1. page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

各位,有个问题一直没有思路,请各位大虾指教。
一类程序, 随着启动数量的增加 Page fault 会逐渐增加到8000左右,而同时这台机器的CPU, I/O,内存的利用率却在下降,请大家多多指教。
发表于2008/07/11, 11:10
     Top
  bug 离线
2. Re:page fault 求救
HP : 243 / 1217
MP : 1496 / 20847
EXP : 70%
测试中......


成员等级: 49
发表总数: 4488
金币总数: 279
所属组别: 核心成员
注册日期: 2003/01/10

http://en.wikipedia.org/wiki/Page_fault

Reasons for page fault
Hardware generates a page fault for page accesses where:

the page corresponding to the requested address is not loaded in memory.
the page corresponding to the memory address accessed is loaded, but its present status is not updated in hardware.
The closely related exception known as the protection fault is generated for page accesses where:

the page is not part of the program, and so is not mapped in program memory.
the program does not have sufficient privileges to read or write the page.
the page access is legal, but it is mapped with demand paging.


user posted image
发表于2008/07/11, 11:47
      Top
  graysun 离线
3. Re:page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

有什么建议调整那些参数,或者程序问题,
这个程序是个c/c++程序,主要是使用DB2 read log
发表于2008/07/11, 12:17
     Top
  xxbin 离线 荣誉奖品 (1)
4. Re:page fault 求救
HP : 1029 / 1715
MP : 4138 / 29491
EXP : 61%
rotartsinimdA


成员等级: 69
发表总数: 12416
金币总数: 429
所属组别: 管理员
注册日期: 2003/01/1

先说说你这个程序占用了多少内存?
系统内存还有多少FREE?

虾米OS啊?
HPUX?



user posted image
xxbin@netbuddy.org
发表于2008/07/11, 12:22
    Top
  graysun 离线
5. Re: Re:page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

AIX, 内存总共 8G

附带图片

发表于2008/07/14, 13:39
     Top
  graysun 离线
6. Re: Re: Re:page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

当起动6个进程时,CPU,内存等利用率最低,Page fault 最大 约80000
发表于2008/07/14, 13:40
     Top
  xxbin 离线 荣誉奖品 (1)
7. Re:page fault 求救
HP : 1029 / 1715
MP : 4138 / 29491
EXP : 61%
rotartsinimdA


成员等级: 69
发表总数: 12416
金币总数: 429
所属组别: 管理员
注册日期: 2003/01/1

swap利用率如何?
可能是你的那个程序写得不好哦



user posted image
xxbin@netbuddy.org
发表于2008/07/14, 14:49
    Top
  graysun 离线
8. Re:page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

可能的,内存的利用问题还是其他原因造成的,第一次遇到这个问题,没有思路
发表于2008/07/14, 15:10
     Top
  xxbin 离线 荣誉奖品 (1)
9. Re:page fault 求救
HP : 1029 / 1715
MP : 4138 / 29491
EXP : 61%
rotartsinimdA


成员等级: 69
发表总数: 12416
金币总数: 429
所属组别: 管理员
注册日期: 2003/01/1

> 这个程序是个c/c++程序,主要是使用DB2 read log
这个程序是要频繁连接DB么?

如果是的话,建议记录DB的QUERY LOG,然后模拟程序的QUERY过程,看看PAGE FAULT是否也同样高,如果是,那要优化的是数据库,否,则优化你的C/C++程序。



user posted image
xxbin@netbuddy.org
发表于2008/07/14, 15:15
    Top
  graysun 离线
10. Re:page fault 求救
HP : 0 / 496
MP : 170 / 8487
EXP : 86%
名动江湖


成员等级: 20
发表总数: 511
金币总数: 448
所属组别: 核心成员
注册日期: 2003/01/14

这是我们的一类程序,用来读数据库的日志文件用于获取数据库的增量数据。
不使用传统的获取数据库表的方法,类似Data Mirror或者MQ 复制,但是关注点有点不同
因此也不使用db connection 或者db open。
发表于2008/07/15, 09:08
     Top
主题评分
未评分. 匿名用户无权对主题进行评分
0 名会员正在浏览该主题 (0 名游客 和 0 名隐身会员)
0 名会员:
有 9 篇回复自 2008/07/11, 11:10 跟踪主题 | 邮寄主题 | 打印主题

<< Back to UNIX论坛

 




Powered by PhoenixBBS v1.2 © 2000-2003  NetBuddy.Org