Go Daddy VPS上的内存使用过多

我有一个Go Daddy Linux VPS,托pipe一个Java服务器和其他一些东西。 显然,我们正在耗尽内存:

[user@xxx ~]$ free -m total used free shared buffers cached Mem: 4096 4090 5 0 0 0 -/+ buffers/cache: 4090 5 Swap: 0 0 0 [user@xxx ~]$ 

但是有趣的是 我无法find与“PS”的内存猪 – 所有列出的进程有一个“合理的”内存使用率(2%以下),但系统仍然内存不足。

尝试通过挂接交换来增加可用虚拟机会导致错误(“不允许操作”)。 我发现这是OpenVZ的限制 – 只有主机应该交换到磁盘驱动器。

“vmstat”的输出不是很有用:

 [user@xxx ~]$ vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ rb swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 5548 0 0 0 0 22 105 0 15 0 1 99 0 0 [user@xxx ~]$ 

任何想法如何find空闲内存不足的确切原因,而不是盲目地查杀服务并等待问题重复? 提前致谢!

你是否遇到了一个特定的应用程序内存错误? 或者你有性能问题? 有什么特别让你相信你的内存已经不足了(除了“free -m”命令)。

首先要寻找的是很多使用less量内存的进程。 如果你有100个进程只使用128mb的内存,你将缺乏内存的例子。

看到在Linux中几乎100%的内存是非常正常的。 但是,我不太了解在特定的VPS提供程序中如何工作,以了解您的使用情况是否正常。 有了我自己的VPS提供商,我有24MB / 512M的免费,它的咕噜声很好。 如果需要的话,它会转储出近400mb的caching数据。