* [pve-devel] [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage
@ 2024-04-08 12:17 Stefan Lendl
2024-04-08 12:17 ` [pve-devel] [PATCH v2 ksm-control-daemon 2/2] ksmtuned: fix formatting when summing up large numbers Stefan Lendl
2024-04-08 12:43 ` [pve-devel] applied: [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Thomas Lamprecht
0 siblings, 2 replies; 3+ messages in thread
From: Stefan Lendl @ 2024-04-08 12:17 UTC (permalink / raw)
To: pve-devel
For summing up actual memory usage of precesses rsz is more suitable
then vsz.
This reverts commit cd5cf20cc8af53427dcb9b08486c68f376ce8743.
Signed-off-by: Stefan Lendl <s.lendl@proxmox.com>
---
debian/patches/series | 1 -
debian/patches/use-vsz-instead-of-rsz.diff | 13 -------------
2 files changed, 14 deletions(-)
delete mode 100644 debian/patches/use-vsz-instead-of-rsz.diff
diff --git a/debian/patches/series b/debian/patches/series
index 7aaec2c..32d3a35 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,3 @@
init-script.diff
ksmtuned.diff
adjust-ksm-slepp.diff
-use-vsz-instead-of-rsz.diff
diff --git a/debian/patches/use-vsz-instead-of-rsz.diff b/debian/patches/use-vsz-instead-of-rsz.diff
deleted file mode 100644
index 6cc4544..0000000
--- a/debian/patches/use-vsz-instead-of-rsz.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: new/ksmtuned
-===================================================================
---- new.orig/ksmtuned 2011-09-23 12:05:44.000000000 +0200
-+++ new/ksmtuned 2011-09-23 12:06:34.000000000 +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 { print sum }'
-+ ps -C "$progname" -o vsz= | awk '{ sum += $1 }; END { print sum }'
- }
-
- free_memory () {
--
2.44.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [pve-devel] [PATCH v2 ksm-control-daemon 2/2] ksmtuned: fix formatting when summing up large numbers
2024-04-08 12:17 [pve-devel] [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Stefan Lendl
@ 2024-04-08 12:17 ` Stefan Lendl
2024-04-08 12:43 ` [pve-devel] applied: [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Thomas Lamprecht
1 sibling, 0 replies; 3+ messages in thread
From: Stefan Lendl @ 2024-04-08 12:17 UTC (permalink / raw)
To: pve-devel
awk internally uses float for every calculation, printing a large float
with awk results in 1.233e+09 format which causes the script to fail afterwards.
Instead I am printing the float without decimals.
Signed-off-by: Stefan Lendl <s.lendl@proxmox.com>
---
debian/patches/awk-printf.diff | 16 ++++++++++++++++
debian/patches/series | 1 +
2 files changed, 17 insertions(+)
create mode 100644 debian/patches/awk-printf.diff
diff --git a/debian/patches/awk-printf.diff b/debian/patches/awk-printf.diff
new file mode 100644
index 0000000..8502068
--- /dev/null
+++ b/debian/patches/awk-printf.diff
@@ -0,0 +1,16 @@
+--- ksm-control-scripts/ksmtuned 2024-01-25 11:33:03.485039813 +0100
++++ ksm-control-scripts.new/ksmtuned 2024-01-25 11:37:40.544751316 +0100
+@@ -72,11 +72,11 @@
+ # calculate how much memory is committed to running qemu processes
+ local progname
+ progname=${1:-kvm}
+- ps -C "$progname" -o rsz | awk '{ sum += $1 }; END { print sum }'
++ ps -C "$progname" -o rsz | awk '{ sum += $1 }; END { printf ("%.0f", sum) }'
+ }
+
+ free_memory () {
+- awk '/^(MemFree|Buffers|Cached):/ {free += $2}; END {print free}' \
++ awk '/^(MemFree|Buffers|Cached):/ {free += $2}; END { printf ("%.0f", free) }' \
+ /proc/meminfo
+ }
+
diff --git a/debian/patches/series b/debian/patches/series
index 32d3a35..24e8678 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
init-script.diff
ksmtuned.diff
adjust-ksm-slepp.diff
+awk-printf.diff
--
2.44.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [pve-devel] applied: [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage
2024-04-08 12:17 [pve-devel] [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Stefan Lendl
2024-04-08 12:17 ` [pve-devel] [PATCH v2 ksm-control-daemon 2/2] ksmtuned: fix formatting when summing up large numbers Stefan Lendl
@ 2024-04-08 12:43 ` Thomas Lamprecht
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Lamprecht @ 2024-04-08 12:43 UTC (permalink / raw)
To: Proxmox VE development discussion, Stefan Lendl
Am 08/04/2024 um 14:17 schrieb Stefan Lendl:
> For summing up actual memory usage of precesses rsz is more suitable
> then vsz.
>
> This reverts commit cd5cf20cc8af53427dcb9b08486c68f376ce8743.
>
> Signed-off-by: Stefan Lendl <s.lendl@proxmox.com>
> ---
> debian/patches/series | 1 -
> debian/patches/use-vsz-instead-of-rsz.diff | 13 -------------
> 2 files changed, 14 deletions(-)
> delete mode 100644 debian/patches/use-vsz-instead-of-rsz.diff
>
>
applied both patches, thanks!
Please still re-look into using PSS as metric, like asked in my reply to
the previous discussion thread twenty minutes ago – if that works through
`ps -C kvm -o pss` as it does on my machines, the change could be sent as
a follow-up.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-04-08 12:44 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-08 12:17 [pve-devel] [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Stefan Lendl
2024-04-08 12:17 ` [pve-devel] [PATCH v2 ksm-control-daemon 2/2] ksmtuned: fix formatting when summing up large numbers Stefan Lendl
2024-04-08 12:43 ` [pve-devel] applied: [PATCH v2 ksm-control-daemon 1/2] ksmtuned: revert to use rsz instead of vsz to compute memory usage Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal