![top 和 htop 在内存使用情况上存在分歧,但 GlusterFS 服务器上正在使用交换。这可以改进吗?](https://linux22.com/image/631250/top%20%E5%92%8C%20htop%20%E5%9C%A8%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E4%B8%8A%E5%AD%98%E5%9C%A8%E5%88%86%E6%AD%A7%EF%BC%8C%E4%BD%86%20GlusterFS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E4%BA%A4%E6%8D%A2%E3%80%82%E8%BF%99%E5%8F%AF%E4%BB%A5%E6%94%B9%E8%BF%9B%E5%90%97%EF%BC%9F.png)
如果我运行free -m
和top
,htop
我会得到不同的内存使用情况。系统还使用了少量交换空间。我了解到这个问题为什么它们报告不同的值(一些数据被认为是“可丢弃的”,因此一个系统包含而另一个系统不包含),但系统为什么决定使用交换?它是运行最新版本(3.4.3)的 GlusterFS 服务器。
有谁知道为什么它使用交换而不是从物理内存中清除“可丢弃”数据并使用它?
我能/应该做些什么吗,或者我应该只改变监控系统而不用担心少量的交换使用?
免费-m:
顶部:
htop:
感谢您的帮助。
答案1
答案2
free
您观察到的内存使用量在和top
之间是相同的htop
。让我们从top
视图中计算一下:
8171728-(341276+2195864+4061972) / 1024 = 1535
这实际上与您在 中获得的相匹配htop
。
另外,当您将top
值从 KB 转换为 MB 时,您会发现free
值也匹配。
您所担心的交换使用情况可能只是一些无聊的守护进程被交换到磁盘,不用担心。