diff options
author | Nathan Scott <nathans@redhat.com> | 2023-11-27 14:54:32 +1100 |
---|---|---|
committer | Nathan Scott <nathans@redhat.com> | 2023-11-27 14:54:32 +1100 |
commit | 3d0f35c0b707bd5b82b34b6ce799fbe09d9bc2e9 (patch) | |
tree | 2d877d7e24ec78bf0d8f90b4df5d679e1997d4ed /linux | |
parent | 8915caedc5f3debfc7539738cc04e16fefbaba0b (diff) | |
parent | 0600ef50f5b236e01211a3e005eb5b768c52eccd (diff) |
Merge branch 'main' of https://github.com/BowDown097/htop into BowDown097-main
Diffstat (limited to 'linux')
-rw-r--r-- | linux/LinuxProcess.c | 4 | ||||
-rw-r--r-- | linux/LinuxProcess.h | 1 | ||||
-rw-r--r-- | linux/LinuxProcessTable.c | 2 | ||||
-rw-r--r-- | linux/ProcessField.h | 1 |
4 files changed, 8 insertions, 0 deletions
diff --git a/linux/LinuxProcess.c b/linux/LinuxProcess.c index 3321f512..8c11f23a 100644 --- a/linux/LinuxProcess.c +++ b/linux/LinuxProcess.c @@ -51,6 +51,7 @@ const ProcessFieldData Process_fields[LAST_PROCESSFIELD] = { [M_VIRT] = { .name = "M_VIRT", .title = " VIRT ", .description = "Total program size in virtual memory", .flags = 0, .defaultSortDesc = true, }, [M_RESIDENT] = { .name = "M_RESIDENT", .title = " RES ", .description = "Resident set size, size of the text and data sections, plus stack usage", .flags = 0, .defaultSortDesc = true, }, [M_SHARE] = { .name = "M_SHARE", .title = " SHR ", .description = "Size of the process's shared pages", .flags = 0, .defaultSortDesc = true, }, + [M_PRIV] = { .name = "M_PRIV", .title = " PRIV ", .description = "The private memory size of the process - resident set size minus shared memory", .flags = 0, .defaultSortDesc = true, }, [M_TRS] = { .name = "M_TRS", .title = " CODE ", .description = "Size of the .text segment of the process (CODE)", .flags = 0, .defaultSortDesc = true, }, [M_DRS] = { .name = "M_DRS", .title = " DATA ", .description = "Size of the .data segment plus stack usage of the process (DATA)", .flags = 0, .defaultSortDesc = true, }, [M_LRS] = { .name = "M_LRS", .title = " LIB ", .description = "The library size of the process (calculated from memory maps)", .flags = PROCESS_FLAG_LINUX_LRS_FIX, .defaultSortDesc = true, }, @@ -243,6 +244,7 @@ static void LinuxProcess_rowWriteField(const Row* super, RichString* str, Proces break; case M_TRS: Row_printBytes(str, lp->m_trs * lhost->pageSize, coloring); return; case M_SHARE: Row_printBytes(str, lp->m_share * lhost->pageSize, coloring); return; + case M_PRIV: Row_printKBytes(str, lp->m_priv, coloring); return; case M_PSS: Row_printKBytes(str, lp->m_pss, coloring); return; case M_SWAP: Row_printKBytes(str, lp->m_swap, coloring); return; case M_PSSWP: Row_printKBytes(str, lp->m_psswp, coloring); return; @@ -339,6 +341,8 @@ static int LinuxProcess_compareByKey(const Process* v1, const Process* v2, Proce return SPACESHIP_NUMBER(p1->m_trs, p2->m_trs); case M_SHARE: return SPACESHIP_NUMBER(p1->m_share, p2->m_share); + case M_PRIV: + return SPACESHIP_NUMBER(p1->m_priv, p2->m_priv); case M_PSS: return SPACESHIP_NUMBER(p1->m_pss, p2->m_pss); case M_SWAP: diff --git a/linux/LinuxProcess.h b/linux/LinuxProcess.h index 081fef9c..d4d67cb5 100644 --- a/linux/LinuxProcess.h +++ b/linux/LinuxProcess.h @@ -41,6 +41,7 @@ typedef struct LinuxProcess_ { unsigned long long int cutime; unsigned long long int cstime; long m_share; + long m_priv; long m_pss; long m_swap; long m_psswp; diff --git a/linux/LinuxProcessTable.c b/linux/LinuxProcessTable.c index 71ad915f..293925a1 100644 --- a/linux/LinuxProcessTable.c +++ b/linux/LinuxProcessTable.c @@ -701,6 +701,8 @@ static bool LinuxProcessTable_readStatmFile(LinuxProcess* process, openat_arg_t if (r == 7) { process->super.m_virt *= host->pageSizeKB; process->super.m_resident *= host->pageSizeKB; + + process->m_priv = process->super.m_resident - (process->m_share * host->pageSizeKB); } return r == 7; diff --git a/linux/ProcessField.h b/linux/ProcessField.h index 17cafa96..9adaeacf 100644 --- a/linux/ProcessField.h +++ b/linux/ProcessField.h @@ -46,6 +46,7 @@ in the source distribution for its full text. AUTOGROUP_ID = 127, \ AUTOGROUP_NICE = 128, \ CCGROUP = 129, \ + M_PRIV = 130, \ // End of list |