我正在Linux服务器上运行golang进程。我发现可用内存越来越少。而内存将在3小时内达到90%的使用率。
然后我尝试执行以下操作。
-
我运行vmstat 1
确认内存正在减少。并获得以下结果。
vmstat 1:
我们可以看到可用内存越来越少。缓冲区和缓存的变化似乎并没有太大变化。
-
我运行free -m
命令,并在下面获得结果。
免费-m:
-
top
命令,结果如下。结果按内存排序。首先是我的程序。
顶部:
所以,我很困惑。我的程序不占用太多内存。但是最上方显示我的可用内存越来越少。那么,我的记忆会去哪里?..