]> git.proxmox.com Git - pve-common.git/commitdiff
fix #1454: meminfo: also return arcsize
authorMatthias Heiserer <m.heiserer@proxmox.com>
Tue, 28 Mar 2023 12:49:26 +0000 (14:49 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 26 Apr 2023 10:20:33 +0000 (12:20 +0200)
Signed-off-by: Matthias Heiserer <m.heiserer@proxmox.com>
src/PVE/ProcFSTools.pm

index eb4b0f5be92197b83dfc5fc22f156e5fd2aca034..0686c348fb6dc04e676cf03ed5dcbcb4222eaf3d 100644 (file)
@@ -283,6 +283,7 @@ sub read_meminfo {
        swaptotal => 0,
        swapfree => 0,
        swapused => 0,
+       arcsize => 0,
     };
 
     my $fh = IO::File->new ("/proc/meminfo", "r");
@@ -307,6 +308,11 @@ sub read_meminfo {
     my $spages = PVE::Tools::file_read_firstline("/sys/kernel/mm/ksm/pages_sharing") // 0 ;
     $res->{memshared} = int($spages) * 4096;
 
+    my $arcstats = PVE::Tools::file_get_contents("/proc/spl/kstat/zfs/arcstats");
+    if ($arcstats && $arcstats =~ m/size\s+\d+\s+(\d+)/m) {
+       $res->{arcsize} = int ($1);
+    }
+
     return $res;
 }