[SOLVED] What is transparent huge page (khugepage) and how can I disable it?


Deleted member 143446

I want to share what I had did "released" some burden of my PC.
After collecting and anslysing system profiler tool logs, I noticed these consumes the highest CPU usages are in freeze times :
1. %52.60 - Firefox
2. %34.80 - kernel
Under kernel I found these :

- exc_page_fault
-- do_user_addr_fault
--- handle_mm_fault

Those listed aboves are the breakdown structure of the process under kernel title.

So, I found from internet that, squashfs_readpage is responsible for writing to tmpfs(temporary file system) and it can cause high cpu usage. Someone deals with but s/he did not write how to, so I leave that alone.

Today I found there is also one high cpu user :


I looked those pages :

1. https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html
2. https://access.redhat.com/solutions/46111
3. https://docs.oracle.com/en/database...tml#GUID-02E9147D-D565-4AF8-B12A-8E6E9F74BEEA

As far as I understand, users have options to enable or disable it, if their applications do not require it, because it is not like hugepage process which is a system-wide requirement and can not be closed. I do not have such applications so I want to disable it. So, I tried to change it to never by using command :

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

but it gives me error :

bash: /sys/kernel/mm/transparent_hugepage/enabled: Access restricted

Why did such error appear?
How can I disable it?
If I want to kill it, is it safe to kill khugepage instantly by using kill command(I did not try it yet)? Can anybody guide me about this topic?

Members online