XFS: nfsd(13480) possible memory allocation deadlock size 65532 in kmem_realloc

你好我是李白發表於2020-12-09

環境

NFS Server: CentOS 7.6

NFS Client: Aix 7.1

Oracle Version: 9.2.0.8

問題

(1)現象表現

Aix掛載CentOS 7.6 nfs之後,使用Oracle RMAN恢復到一定階段,表現為cd進入NFS server端或NFS client端

ls檢視或者df檢視檔案系統均會卡住不出結果,使用iotop檢視nfs程式io讀寫均無讀寫,呈現hang住狀態。

(2)作業系統日誌

NFS Server作業系統日誌:

/var/log/message

XFS: nfsd(13480) possible memory allocation deadlock size 65532 in kmem_realloc (mode:0x250)

原因

由於記憶體碎片過多,無法分配連續大塊記憶體導致程式等待記憶體回收。

min_free_kbytes設定過小,CentOS預設設定60M

解決

調整為4G

(1)立即釋放

echo 4194304 > /proc/sys/vm/min_free_kbytes

(2)永久設定

vi /etc/sysctl.conf

vm.min_free_kbytes = 4194304


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2740738/,如需轉載,請註明出處,否則將追究法律責任。

相關文章