如何解決「沒有 psbuf 導致分頁空間 I/O 被阻塞」的問題

如何解決「沒有 psbuf 導致分頁空間 I/O 被阻塞」的問題

我們是 AIX 環境的新手,在運行應用程式時遇到一些效能問題。

當這種情況發生時,我們使用該vmstat命令並發現該frememory通常很低。示例如下

系統配置:lcpu=4 mem=3920MB

kthr    memory              page              faults        cpu
----- ----------- ------------------------ ------------ -----------
 r  b   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,並找到了一些文檔http://www.ibmsystemsmag.com/aix/augustseptember06/coverstory/6269p3.aspx需要尋找系統分頁或增加頁面資料集大小的原因。但我們不知道如何實現這一目標。任何建議將不勝感激。

答案1

有各種潛在的原因和修復方法,但本質上它告訴您沒有足夠的分頁空間來容納您想要放入框中的內容。

您可以建立第二個分頁空間,或者可以嘗試變更 AIX 使用的分頁方法,方法是執行

vmo -o lru_file_repage=0

這將進行更改,該更改將在下次重新啟動時重置。使其永久運行

vmo -p -o lru_file_repage=1

您可以對 AIX 進行很多調整來調整它,但是如果沒有有關您當前設置的更多信息,我真的無法為您提供更多幫助。有一些關於調整 AIX 5.3 的很好的文檔這裡

相關內容