<div dir="ltr"><div><div><div><span style="font-family:monospace,monospace">Hi,<br><br></span></div><span style="font-family:monospace,monospace">In a quest for understanding RAM requirements of system processes, I arrived to analysis of /proc/&lt;pid&gt;/maps.<br><br></span></div><span style="font-family:monospace,monospace">I have noticed that many shared libraries have exactly 60KB space allocated in virtual memory right after the code, with permissions &quot;---p&quot;, meaning non-executable, non-writable, non-readable and private. <br><br>My guess is that it is not the .text .data or .bss sections of the shared library because it is not r/w/x. <br><br>What is it? can it be reduced?<br><br>When using /proc/&lt;pid&gt;/smpas to further dive in,  I haven&#39;t seen it in RSS (Resident Memory), so one can claim that it is of no importance to RAM use.<br><br></span></div><div><span style="font-family:monospace,monospace">I tried to relate it to the executable or shared library sections by using objdump or readlef, but I could not find a section that&#39;s 60KB.<br><br></span></div><span style="font-family:monospace,monospace">For example:<br>76d2d000-76d94000 r-xp 00000000 1f:00 439        /lib/libc.so.0<br>76d94000-76da3000 ---p 00000000 00:00 0     (What&#39;s that?)<br>76da3000-76da4000 r--p 00066000 1f:00 439        /lib/libc.so.0<br>76da4000-76da5000 rw-p 00067000 1f:00 439        /lib/libc.so.0<br>76da5000-76dab000 rw-p 00000000 00:00 0 </span><br><div><span style="font-family:monospace,monospace"><br><br></span></div><div><span style="font-family:monospace,monospace">Thank you</span><br></div></div>