![htop 显示内存使用率为 33%,但其内存栏已满](https://linux22.com/image/714357/htop%20%E6%98%BE%E7%A4%BA%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E7%8E%87%E4%B8%BA%2033%25%EF%BC%8C%E4%BD%86%E5%85%B6%E5%86%85%E5%AD%98%E6%A0%8F%E5%B7%B2%E6%BB%A1.png)
当我htop
在远程计算机上运行时,它的Mem
栏显示内存已满,甚至交换共享 2.3G(我还可以看到系统运行非常慢)。但是htop
的MEM%
列显示内存使用率约为 33%。此外,列的总和RES
约为 3G,这证实了 33% 的内存使用率。我不知道这些结果之间有什么关系。我也找不到一些进程(除了PID 814
)来释放内存。
你可以从我的网站上找到截图htop
这里。
另一点是,列中PID 814
有一个红色值,我不清楚(红色表示单位是 Gbyte)。也许对大页面的更改可能会影响此输出。在下面您可以看到输出16.0T
VIRT
cat /proc/meminfo | grep Huge
AnonHugePages: 532480 kB
ShmemHugePages: 0 kB
HugePages_Total: 5
HugePages_Free: 5
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 1048576 kB
附言:我没有对大页面进行任何更改。我不知道这是否会影响进程的内存使用情况。(另一方面,如果我回滚大页面大小,进程的内存使用量是否会减少?大页面如何影响性能?它使用更多内存但减少内存页面错误?这些内存是否计入进程内存使用量(如其数据)或与操作系统有关并在其他地方计算?)