ahiemstra created this revision. ahiemstra added a reviewer: Plasma. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. ahiemstra requested review of this revision.
REVISION SUMMARY This adds a "proportional state set" value to ProcessCore::Process, that is then exposed as "Total Memory" column in KSysGuard. This column is hidden by default. PSS is the amount of memory a process uses privately + the amount of shared memory divided by the amount of processes sharing that memory. It is, as far as I know, the closest we can get to "total physical memory usage" for a process. The value for PSS is read from /proc/{pid}/smaps_rollup . This unfortunately means we cannot currently display PSS for processes not owned by the current user, as smaps_rollup is not world-readable. For some background on this, see https://lkml.org/lkml/2017/8/9/1073 , which is the patch that adds smaps_rollup and talks about what Android uses it for. TEST PLAN Run ksysguard, then toggle display of the "Total Memory" column. Values should be higher than the "Memory" column. REPOSITORY R111 KSysguard Library BRANCH pss REVISION DETAIL https://phabricator.kde.org/D23382 AFFECTED FILES processcore/process.cpp processcore/process.h processcore/processes_linux_p.cpp processui/ProcessModel.cpp processui/ProcessModel.h processui/ksysguardprocesslist.cpp To: ahiemstra, #plasma Cc: plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, ragreen, Pitel, ZrenBot, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart