diff --git a/PVE/API2/Nodes.pm b/PVE/API2/Nodes.pm index 559d1cef..0dac6afc 100644 --- a/PVE/API2/Nodes.pm +++ b/PVE/API2/Nodes.pm @@ -246,6 +246,11 @@ __PACKAGE__->register_method({ total => $meminfo->{memtotal}, used => $meminfo->{memused}, }; + + $res->{ksm} = { + shared => $meminfo->{memshared}, + }; + $res->{swap} = { free => $meminfo->{swapfree}, total => $meminfo->{swaptotal}, diff --git a/www/manager/node/StatusView.js b/www/manager/node/StatusView.js index 6c7b8415..fce5e1c8 100644 --- a/www/manager/node/StatusView.js +++ b/www/manager/node/StatusView.js @@ -25,6 +25,10 @@ Ext.define('PVE.node.StatusView', { return per.toFixed(2) + "%"; }; + var render_ksm = function(value) { + return PVE.Utils.format_size(value.shared); + }; + var render_meminfo = function(value) { var per = (value.used / value.total)*100; var text = "
Total: " + PVE.Utils.format_size(value.total) + "
" + @@ -40,6 +44,7 @@ Ext.define('PVE.node.StatusView', { wait: { header: 'IO delay', required: true, renderer: render_cpu }, memory: { header: 'RAM usage', required: true, renderer: render_meminfo }, swap: { header: 'SWAP usage', required: true, renderer: render_meminfo }, + ksm: { header: 'KSM sharing', required: true, renderer: render_ksm }, rootfs: { header: 'HD space (root)', required: true, renderer: render_meminfo }, pveversion: { header: 'PVE Manager version', required: true }, kversion: { header: 'Kernel version', required: true }