@machine$ awk '/Pss:/{ sum += $2 } END { print sum }' /proc/20376/smaps 23673 machine:$ awk '/Rss:/{ sum += $2 } END { print sum }' /proc/20376/smaps 39424 @machine:$ python ps_mem.py -p 20376 Private + Shared = RAM used Program 13.5 MiB + 9.7 MiB = 23.2 MiB memory --------------------------------- 23.2 MiB ================================= @machine:$ perl Mem_usage 20376 7f73bbca8000-7f73bbca9000 r-xp 00000000 00:00 0 7ffd9a3ce000-7ffd9a3d0000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Backed by file: Executable r-x 51824 Write/Exec (jump tables) rwx 0 RO data r-- 4752 Data rw- 10908 Unreadable --- 67532 Unknown 0 Anonymous: Writable code (stack) rwx 0 Data (malloc, mmap) rw- 49024 RO data r-- 12 Unreadable --- 265172 Unknown 16 @machine:$ smemstat -p 20376 PID Swap USS PSS RSS User Command 20376 0.0 B 13.5 M 23.1 M 38.5 M papetaja ./memory Total: 0.0 B 13.5 M 23.1 M 38.5 M @machine:$ memstat -wp 20376 314220k: PID 20376 (memory) 4276k( 4276k): /dev/nvidiactl 20376 132k( 132k): /dev/nvidia0 20376 1020k( 1020k): /run/user/1000/wayland-cursor-shared-ZpocI1 20376 4724k( 4664k): /media/papetaja/discovery/installs/Qt595/lib/libQt5Core.so.5.9.5 20376 392k( 380k): /media/papetaja/discovery/installs/Qt595/lib/libQt5DBus.so.5.9.5 20376 440k( 416k): /media/papetaja/discovery/installs/Qt595/lib/libQt5Network.so.5.9.5 20376 3676k( 3592k): /media/papetaja/discovery/installs/Qt595/lib/libQt5Gui.so.5.9.5 20376 92k( 84k): /media/papetaja/discovery/installs/Qt595/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so 20376 3072k( 2976k): /media/papetaja/discovery/installs/Qt595/lib/libQt5Qml.so.5.9.5 20376 3464k( 3308k): /media/papetaja/discovery/installs/Qt595/lib/libQt5Quick.so.5.9.5 20376 20k( 8k): /media/papetaja/discovery/installs/Qt595/qml/QtQuick.2/libqtquick2plugin.so 20376 16k( 8k): /media/papetaja/discovery/installs/Qt595/qml/QtQuick/Window.2/libwindowplugin.so 20376 760k( 720k): /media/papetaja/discovery/installs/Qt595/lib/libQt5WaylandClient.so.5.9.5 20376 16k( 8k): /media/papetaja/discovery/installs/Qt595/plugins/platforms/libqwayland-generic.so 20376 68k( 56k): /media/papetaja/discovery/installs/Qt595/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so 20376 16k( 8k): memory 20376 2152k( 100k): /lib/x86_64-linux-gnu/libz.so.1.2.8 20376 528k( 512k): /lib/x86_64-linux-gnu/libsystemd.so.0.14.0 20376 2944k( 860k): /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5 20376 3108k( 1056k): /lib/x86_64-linux-gnu/libm-2.23.so 20376 160k( 152k): /lib/x86_64-linux-gnu/ld-2.23.so 20376 2148k( 96k): /lib/x86_64-linux-gnu/libpthread-2.23.so 20376 3864k( 1792k): /lib/x86_64-linux-gnu/libc-2.23.so 20376 2064k( 12k): /lib/x86_64-linux-gnu/libdl-2.23.so 20376 2080k( 28k): /lib/x86_64-linux-gnu/librt-2.23.so 20376 2212k( 152k): /lib/x86_64-linux-gnu/libexpat.so.1.6.0 20376 2352k( 296k): /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6 20376 2136k( 88k): /lib/x86_64-linux-gnu/libgcc_s.so.1 20376 3136k( 1084k): /lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2 20376 2128k( 72k): /lib/x86_64-linux-gnu/libgpg-error.so.0.17.0 20376 2184k( 132k): /lib/x86_64-linux-gnu/liblzma.so.5.0.0 20376 2496k( 440k): /lib/x86_64-linux-gnu/libpcre.so.3.13.2 20376 2196k( 144k): /lib/x86_64-linux-gnu/libpng12.so.0.54.0 20376 2176k( 124k): /lib/x86_64-linux-gnu/libselinux.so.1 20376 8k( 8k): /tmp/.glwW9rEs 20376 3576k( 1480k): /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 20376 2120k( 64k): /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 20376 4132k( 0k): /usr/lib/locale/locale-archive 20376 2056k( 4k): /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 20376 2124k( 64k): /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 20376 2080k( 16k): /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 20376 2108k( 48k): /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 20376 2080k( 28k): /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 20376 2316k( 244k): /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 20376 2300k( 244k): /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 20376 2728k( 656k): /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 20376 28k( 28k): /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 20376 2592k( 496k): /usr/lib/nvidia-390/libnvidia-glsi.so.390.48 20376 2744k( 536k): /usr/lib/nvidia-390/libGLdispatch.so.0 20376 28860k( 23476k): /usr/lib/nvidia-390/libnvidia-eglcore.so.390.48 20376 2944k( 720k): /usr/lib/nvidia-390/libEGL_nvidia.so.390.48 20376 2080k( 28k): /usr/lib/nvidia-390/libnvidia-egl-wayland.so.1.0.2 20376 2128k( 68k): /usr/lib/nvidia-390/libGLESv2.so.2.1.0 20376 2072k( 20k): /usr/lib/nvidia-390/libEGL.so.390.48 20376 256k( 256k): /home/.glvndYqUWCT 20376 4k( 4k): /home/.cache/memory/qmlcache/2fa2a6c8c2df56a7932cf8b7368b907b95cf99c7.qmlc 20376 -------- 447804k ( 57284k) @machine:$ smem -mt -P memory Map PIDs AVGPSS PSS /dev/nvidia0 1 0 0 /usr/lib/x86_64-linux-gnu/gconv/gconv-mo 1 0 0 [vdso] 2 0 0 [vsyscall] 2 0 0 [vvar] 2 0 0 /home/papetaja/.cache/memory/qmlcache/2f 1 4 4 /home/papetaja/.glvndYqUWCT 1 4 4 /lib/x86_64-linux-gnu/libgcc_s.so.1 1 4 4 /lib/x86_64-linux-gnu/libgpg-error.so.0. 1 8 8 /lib/x86_64-linux-gnu/liblzma.so.5.0.0 1 8 8 /lib/x86_64-linux-gnu/libpcre.so.3.13.2 1 8 8 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 1 8 8 /lib/x86_64-linux-gnu/librt-2.23.so 1 8 8 /lib/x86_64-linux-gnu/libselinux.so.1 1 8 8 /tmp/.glwW9rEs 1 8 8 /usr/lib/x86_64-linux-gnu/libffi.so.6.0. 1 8 8 /usr/lib/x86_64-linux-gnu/libwayland-egl 1 8 8 /lib/x86_64-linux-gnu/libutil-2.23.so 1 9 9 /lib/x86_64-linux-gnu/libdbus-1.so.3.14. 1 11 11 /lib/x86_64-linux-gnu/libexpat.so.1.6.0 1 12 12 /media/papetaja/discovery/installs/Qt595 1 12 12 /media/papetaja/discovery/installs/Qt595 1 12 12 /usr/lib/x86_64-linux-gnu/libwayland-cli 1 12 12 /usr/lib/x86_64-linux-gnu/libwayland-cur 1 12 12 /lib/x86_64-linux-gnu/libglib-2.0.so.0.4 1 14 14 /usr/lib/nvidia-390/libEGL.so.390.48 1 14 14 /lib/x86_64-linux-gnu/ld-2.23.so 2 8 16 /lib/x86_64-linux-gnu/libdl-2.23.so 2 8 16 /lib/x86_64-linux-gnu/libpthread-2.23.so 2 8 16 /lib/x86_64-linux-gnu/libz.so.1.2.8 2 8 16 /media/papetaja/discovery/installs/Qt595 1 16 16 /media/papetaja/enterprise/Issues 1 16 16 /usr/lib/x86_64-linux-gnu/libfontconfig. 1 16 16 /lib/x86_64-linux-gnu/libsystemd.so.0.14 1 17 17 /usr/lib/locale/locale-archive 2 11 22 /usr/lib/nvidia-390/libnvidia-egl-waylan 1 22 22 /lib/x86_64-linux-gnu/libgcrypt.so.20.0. 1 24 24 /lib/x86_64-linux-gnu/libm-2.23.so 2 12 25 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4. 1 29 29 /usr/lib/x86_64-linux-gnu/libfreetype.so 1 30 30 /usr/lib/x86_64-linux-gnu/libwayland-ser 1 44 44 /usr/lib/nvidia-390/libGLESv2.so.2.1.0 1 46 46 /media/papetaja/discovery/installs/Qt595 1 50 50 /lib/x86_64-linux-gnu/libc-2.23.so 2 32 64 /media/papetaja/discovery/installs/Qt595 1 64 64 [stack] 2 34 68 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 1 73 73 /usr/lib/x86_64-linux-gnu/libxkbcommon.s 1 94 94 /media/papetaja/discovery/installs/Qt595 1 108 108 /media/papetaja/discovery/installs/Qt595 1 184 184 /run/user/1000/wayland-cursor-shared-Zpo 1 324 324 /usr/lib/nvidia-390/libnvidia-glsi.so.39 1 330 330 /usr/lib/nvidia-390/libEGL_nvidia.so.390 1 392 392 /usr/lib/nvidia-390/libGLdispatch.so.0 1 396 396 /usr/bin/python2.7 1 517 517 /media/papetaja/discovery/installs/Qt595 1 668 668 /media/papetaja/discovery/installs/Qt595 1 1096 1096 /media/papetaja/discovery/installs/Qt595 1 1278 1278 /media/papetaja/discovery/installs/Qt595 1 1326 1326 /media/papetaja/discovery/installs/Qt595 1 1404 1404 [heap] 2 1598 3196 /dev/nvidiactl 1 5304 5304 2 2798 5596 /usr/lib/nvidia-390/libnvidia-eglcore.so 1 6368 6368 ----------------------------------------------------------------- 64 77 24945 29463 @machine:$ smem -P memory PID User Command Swap USS PSS RSS 20376 papetaja ./memory -platform wayland 0 13848 23673 39424