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

D

Deleted member 143446

Guest
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 :

asm_exc_page_fault
- exc_page_fault
-- do_user_addr_fault
--- handle_mm_fault
----__do_fault
-----filemap_fault
-------page_cache_ra_unbounded
-------read_pages
--------squashfs_readpage
----------squashfs_readpage_block
----------squashfs_cache_get
----------read_indexes
----------squashfs_read_metadata
----------squashfs_copy_cache


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 :

khugepage

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


Top