我注意到我的服务器现在使用交换的频率更高了,但我似乎无法弄清楚原因。munin 图表显示应用程序内存使用量约为 1.5G 中的 0.7G。我担心的是绿线(已提交内存)。什么是已提交内存?与其他内存统计数据(例如应用程序)相比,已提交内存较高是正常的吗?
我想知道我是否可以进一步优化我的应用程序或者我是否真的需要为服务器获取更多的 RAM。
当前在这台小型服务器上运行守护进程应用程序:
- MySQL
- 节点 JS
- 阿帕奇
- Nginx
- 詹金斯
- 穆宁
- 内存缓存
- 后缀
答案1
已提交内存本质上是应用程序分配的所有内存,无论是否使用。相比之下,“应用程序”是已分配且已使用的内存。
例如https://elixir.bootlin.com/linux/latest/source/Documentation/filesystems/proc.rst#L932
值得一提的是,您正在使用 85 MB 的交换空间,这似乎完全没问题;很可能系统只是交换出未使用的内容,以便有更多空间用于页面缓存等有用的东西。