我一直注意到服务器现在经常使用swap,但是我似乎无法弄清楚为什么。munin图显示,应用程序的内存使用量约为1.5G的0.7G。我所关心的是绿线(已确定内存)。什么是承诺内存?与其他内存统计信息(例如应用程序)相比,已提交的内存高是正常的吗?
我想知道我是否可以进一步优化我的应用程序,还是真的需要为服务器获取更多的RAM。
当前在这台小型服务器上运行守护程序:
- MySQL的
- 节点JS
- 阿帕奇
- Nginx的
- 詹金斯
- 慕宁
- 记忆快取
- 后缀
我一直注意到服务器现在经常使用swap,但是我似乎无法弄清楚为什么。munin图显示,应用程序的内存使用量约为1.5G的0.7G。我所关心的是绿线(已确定内存)。什么是承诺内存?与其他内存统计信息(例如应用程序)相比,已提交的内存高是正常的吗?
我想知道我是否可以进一步优化我的应用程序,还是真的需要为服务器获取更多的RAM。
当前在这台小型服务器上运行守护程序:
Answers:
本质上,承诺的内存是应用程序分配的所有内存,无论是否使用。相反,“应用程序”是分配和使用的内存。
参见例如http://lxr.free-electrons.com/source/Documentation/filesystems/proc.txt#L834
FWIW,您正在使用85 MB的交换空间,这看起来还不错。系统很可能只是换出未使用的东西,以便为诸如页面缓存之类的有用东西留出更多空间。