慕尼黑和奇怪的服务器内存使用情况

我一直在分析我的munin图,发现我的服务器的内存使用率相当高。

题:

我的服务器内存使用率是否过高? 如果是我应该:

  • 获得更多内存的EC2实例
  • 改变一些configuration(build议?)

背景:

  • EC2大型实例
  • 在一年的时间里,我对服务器做了一些小的改动。 然而,我不记得我所做的所有改变。
  • 一个变化是启用MySQLcaching。 在下面的图表中很容易看到这一点。
  • 至于我们的Web应用程序的PHP /后端没有太多的改变。

附加统计:

  • 内存使用情况: http : //i.imgur.com/1eBmT.png
  • 正常运行时间: http : //i.imgur.com/kClgo.png
  • MySQL: http : //i.imgur.com/vg6fj.png
  • Apache卷: http : //i.imgur.com/OO8jh.png
  • Apache访问: http : //i.imgur.com/6fZNI.png
  • Apache进程: http : //i.imgur.com/cMthh.png
  • CPU: http : //i.imgur.com/0Mnel.png
  • Inode: http : //i.imgur.com/4Qfo6.png
  • Google Analytics(比较访问与统计): http : //i.imgur.com/yl8Ui.png

边注:

我是一个相当不错的开发人员(PHP …),但当谈到Linux我慢慢学习。 这个问题可能有点泛泛。 我希望有一个一般的指导,以便我可以学习,一旦我学习,我可以发表更具体的问题。

你的内存使用情况非常好。

绝大多数是“caching”,这是一件非常好的事情。 Linux内核(实际上大多数操作系统)会将数据caching在内存中,以便随后的数据请求来自内存,而不需要从磁盘中获取数据。 从内存中获取数据比从磁盘中获取要快得多。

其他要看的是:

  • 交换:在一个典型的系统上看到一些交换使用的情况并不罕见。 重要的是服务器不会交换很多东西。 Munin的“换入/换出”图表可以说明一些情况,但是在您的情况下,换用量一直是0,所以没有问题。
  • 提交的内存:通常应该小于服务器可用的物理内存总量。 如果它更高,你就开始冒着内核需要开始使用swap的风险,也就是磁盘分页,这正如我之前所说的那样糟糕。

另见: http : //www.linuxatemyram.com/