星期三, 5月 11, 2016

VMware Workstation on linux khugepage 佔用CPU 小記

最近在 VMware workstation 12 Pro 都有執行 VM 系統反應非常慢的現象

VMware: Workstation Pro 12.1.1 build-3770994
Host OS: openSUSE Leap 42.1

看了一下 top 的輸出, 當初有懷疑是不是 SSD 的關係
後來將 VM 移動到 SAS 硬碟還是有一樣的狀況, 所以再找其他的解決方式.
中間升級過一次 VMware workstation, 但是還是沒有解決.

目前找到一個暫時的解決方式

發生 khugepage 吃 100% cpu 的情況
觀察
# cat    /sys/kernel/mm/transparent_hugepage/enabled
[always]  madvise never

以及
# cat    /sys/kernel/mm/transparent_hugepage/defrag
[always]  madvise never

看國外的作法就是, 將 transparent 停用

# echo never  >  /sys/kernel/mm/transparent_hugepage/enabled

# echo never  >  /sys/kernel/mm/transparent_hugepage/defrag

# cat    /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

# cat   /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]

暫時可以解決佔用 CPU 問題
^^ 先記下來

參考

~ enjoy it

2 則留言:

Bb Ss 提到...

請問大大 請問該怎麼停用 transparent 停用呢

因為看了之後 還是不知道要從哪裡修改

謝謝您

Chun-Hung Huang 提到...

echo never 就可以了噢

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

# echo never > /sys/kernel/mm/transparent_hugepage/defrag

我是寫 shell script 讓他開機自動執行
:)