PSS properly accounts for memory usage of shared libraries and is therefore better suited when summing up memory usage of multiple processes.
Signed-off-by: Stefan Lendl <s.le...@proxmox.com> --- debian/patches/series | 1 + debian/patches/use-pss-instead-of-rsz.diff | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 debian/patches/use-pss-instead-of-rsz.diff diff --git a/debian/patches/series b/debian/patches/series index 24e8678..1bdac37 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -2,3 +2,4 @@ init-script.diff ksmtuned.diff adjust-ksm-slepp.diff awk-printf.diff +use-pss-instead-of-rsz.diff diff --git a/debian/patches/use-pss-instead-of-rsz.diff b/debian/patches/use-pss-instead-of-rsz.diff new file mode 100644 index 0000000..885bf30 --- /dev/null +++ b/debian/patches/use-pss-instead-of-rsz.diff @@ -0,0 +1,11 @@ +--- ksm-control-scripts/ksmtuned 2024-04-08 15:10:04.218449486 +0200 ++++ ksm-control-scripts.new/ksmtuned 2024-04-08 15:10:16.214620527 +0200 +@@ -72,7 +72,7 @@ + # calculate how much memory is committed to running qemu processes + local progname + progname=${1:-kvm} +- ps -C "$progname" -o rsz | awk '{ sum += $1 }; END { printf ("%.0f", sum) }' ++ ps -C "$progname" -o pss= | awk '{ sum += $1 }; END { printf ("%.0f", sum) }' + } + + free_memory () { -- 2.44.0 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel