Memory

From Freephile Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Python, Linkers and Virtual Memory https://www.youtube.com/watch?v=twQKAoq2OPE

Reporting on "actual" memory usage of your application with smem http://linuxaria.com/pills/linux-terminal-check-who-uses-all-your-memory-with-smem

Transparent Hugepages

  • https://access.redhat.com/solutions/46111 for Fedora and RHEL Note: their commands at the end of the article for determining if HugePages are disabled do not work in my limited tests. I have both Ubuntu and CentOS systems which are using HugePages, yet grep -i HugePages_Total /proc/meminfo cat /proc/sys/vm/nr_hugepages and sysctl vm.nr_hugepages all report zero. Meanwhile grep AnonHugePages /proc/meminfo and grep -e AnonHugePages /proc/*/smaps | awk '{ if($2>4) print $0} ' | awk -F "/" '{print $0; system("ps -fp " $3)} ' report actual usage. The biggest applications? mysqld, java, python, node, polkitd, mongod, httpd

Strangely, the value for cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

Note that in order to enable or disable THP permanently (so that it survives reboots), you need to do more than just echo a value to /sys/kernel/mm/transparent_hugepage/enabled. And there are subtle differences between distros. [1]