kde plasma系统监视器不太准确

开始-程序-系统-系统监视器

这里显示的系统负载不太准,有没有其它GUI可以用?

我一直用htop,但htop是字符界面~

不准确的地方,请参考截图的内容使用量。我实际使用了大概19G,htop显示是准确的,而kde系统监视器只显示5.5G。

相关讨论:
https://www.reddit.com/r/kde/comments/mthh0m/ksysguard_plasmasystemmonitor_and_htop_are/

Almost every app estimates used memory differently. Here’s a KSysGuard bug report. Htop most likely isn’t correct about that either. Kernel MemAvailable method is probably considered as most accurate.

There are various definitions of used/free memory. See https://linuxatemyram.com for some explanation.

None of these tools are really meant to deliver truly accurate numbers. There are other tools for that. They are system tools that display results close enough to see if you are butting up against system limits and to see if something is using resources in an unfriendly manner and to identify the out of control app so that you can deal with it. The comment about there being many different ways to report certain quantities is spot on too. If you create a new tab in ksysguard you can look at all the possible RAM numbers that you can view in the right hand panel, there are a lot of possibilities.

你能否查看命令free -mgrep -P 'MemTotal|MemAvailable' /proc/meminfo | awk '{print $2/1024}' | paste -sd- - | bc的输出?

参阅
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0a

这个命令好复杂,完全看不懂。我复制到konsole运行,提示bash: bc:未找到命令

free -m 我上截图:

有一个情况应该是导致这个内存统计不准的原因:我把一部分内存虚拟成磁盘,然后在这个虚拟的磁盘上存储了两个虚拟机qcow2文件,即虚拟机是运行在内存里.

虚拟方式是使用fstab:

可能你需要运行命令sudo apt install bc……使用/proc /meminfo进行估计是最准确的方法。

peter@debian:~/work/web$ cat /proc/meminfo
MemTotal: 32818016 kB
MemFree: 523868 kB
MemAvailable: 11869084 kB
Buffers: 191184 kB
Cached: 25778156 kB
SwapCached: 352 kB
Active: 7171640 kB
Inactive: 24533364 kB
Active(anon): 6264500 kB
Inactive(anon): 13820556 kB
Active(file): 907140 kB
Inactive(file): 10712808 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 3145724 kB
SwapFree: 3138812 kB
Dirty: 120 kB
Writeback: 0 kB
AnonPages: 5710936 kB
Mapped: 795060 kB
Shmem: 14349412 kB
Slab: 309740 kB
SReclaimable: 188016 kB
SUnreclaim: 121724 kB
KernelStack: 10848 kB
PageTables: 34472 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 19554732 kB
Committed_AS: 31701340 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 3264 kB
HardwareCorrupted: 0 kB
AnonHugePages: 4016128 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 316736 kB
DirectMap2M: 10045440 kB
DirectMap1G: 23068672 kB


这个果然比较准一些,那我不装bc了,少装一个是一个~

bc是GNU的计算器……看起来Ksysgrude的问题在于它认为内存中任何缓存都是可用的内存,而在今天已经不再如此。新的系统监视器systemmonitor似乎修复了该问题。

libreworld@debian:~$ cat /proc/meminfo 
MemTotal:       16069316 kB
MemFree:        13120736 kB
MemAvailable:   14465060 kB
Buffers:          148432 kB
Cached:          1542772 kB
SwapCached:            0 kB
Active:           678636 kB
Inactive:        1586568 kB
Active(anon):       4644 kB
Inactive(anon):   781432 kB
Active(file):     673992 kB
Inactive(file):   805136 kB
Unevictable:      231440 kB
Mlocked:              80 kB
SwapTotal:       1000444 kB
SwapFree:        1000444 kB
Dirty:               340 kB
Writeback:             0 kB
AnonPages:        799428 kB
Mapped:           436964 kB
Shmem:            268924 kB
KReclaimable:     210416 kB
Slab:             297456 kB
SReclaimable:     210416 kB
SUnreclaim:        87040 kB
KernelStack:        7600 kB
PageTables:        17584 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     9035100 kB
Committed_AS:    3757120 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       69996 kB
VmallocChunk:          0 kB
Percpu:             6272 kB
HardwareCorrupted:     0 kB
AnonHugePages:    141312 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      275088 kB
DirectMap2M:     6737920 kB
DirectMap1G:     9437184 kB