如何解决“没有psbuf阻塞的调页空间I / O”

我们是AIX环境的新手,在运行我们的应用程序时遇到了一些性能问题。

发生这种情况时,我们使用vmstat命令,发现memoryfre值通常很低。 样品如下

系统configuration:lcpu = 4 mem = 3920MB

 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- rb avm fre re pi po fr sr cy in sy cs us sy id wa 1 2 1139816 2335 0 20 28 28 100 0 71 1914 900 3 0 94 3 

vmstat -v命令显示以下输出。

  1003520 memory pages 960145 lruable pages 13197 free pages 1 memory pools 192564 pinned pages 80.0 maxpin percentage 5.0 minperm percentage 80.0 maxperm percentage 4.4 numperm percentage 42287 file pages 0.0 compressed percentage 0 compressed pages 4.4 numclient percentage 80.0 maxclient percentage 42287 client pages 0 remote pageouts scheduled 177501 pending disk I/Os blocked with no pbuf 4609847 paging space I/Os blocked with no psbuf 2484 filesystem I/Os blocked with no fsbuf 0 client filesystem I/Os blocked with no fsbuf 280 external pager filesystem I/Os blocked with no fsbuf 0 Virtualized Partition Memory Page Faults 0.00 Time resolving virtualized partition memory page faults 

我们在paging space I/Os blocked with no psbuf发现了一些高数字,并且paging space I/Os blocked with no psbuf ,并从http://www.ibmsystemsmag.com/aix/augustseptember06/coverstory/6269p3.aspx发现了一些需要find系统原因的文档分页或增加页面数据集的大小。 但我们没有想法如何实现这一点。 任何意见将不胜感激。

有各种潜在的原因和修复,但实质上它告诉你,你没有足够的调页空间,你正在试图装入盒子。

您可以创build第二个调页空间,也可以通过运行来尝试和更改AIX使用的分页方法

 vmo -o lru_file_repage=0 

这将做出改变,将在下次重启时重置。 让它永久运行

 vmo -p -o lru_file_repage=1 

AIX可以做很多事情来调整它,但是如果没有关于当前设置的更多信息,我不能真正帮助您。 这里有一些关于调整AIX 5.3的好文档