我正在使用一个512MB的Ubuntu 12 VPS。 我想获得每日(最大)的内存消耗日志,作为添加更多内存的参考与否。 有这个工具吗?
MySQL似乎正在崩溃,通常在当天晚些时候,但我不明白为什么! 它说内存不足,但是有大量的免费ram,没有使用交换空间。 我正在使用Azure。 这里是日志: Oct 3 20:42:20 GenyxLive kernel: [787828.711240] Out of memory: Kill process 53891 (mysqld) score 84 or sacrifice child Oct 3 20:42:20 GenyxLive kernel: [787828.714081] Killed process 53891 (mysqld) total-vm:871780kB, anon-rss:58164kB, file-rss:0kB Oct 3 20:42:20 GenyxLive kernel: [787828.731974] init: mysql main process (53891) killed by KILL signal Oct 3 20:42:20 GenyxLive kernel: […]
我们最近将我们的网站从IIS 7.5移到IIS 8.5。 我们没有更改网站中的任何代码 应用程序池在configuration上是相同的 我们正在这个服务器上运行70个站点 旧服务器有6吉ram,双2.4 GHz处理器 新的服务器有12个ram和一个3核2.4 GHz处理器 旧的和新的服务器都是: 虚拟机 使用应用结构进行会话状态 64位 安装了相同版本的.NET(4.5.2) 在我们的旧服务器上,我们从未遇到内存问题 新的服务器在6G内存启动,并且出现了内存exception。 我们一直把它搞砸,直到服务器变得更加稳定。 在我们的旧服务器上,我们通常会看到70-75%的内存使用率。 在新的服务器上,我们通常会看到98-99%的内存使用率,这与服务器上的内存无关。 一般来说,应用程序池使用的是以前服务器上的内存量的2-3倍。 例如,我们有一个应用程序池,在旧的服务器上一直运行在350-400兆内存。 在新的服务器上,同样的池运行在800兆-1.2兆。 我们search谷歌,serverfault和stackoverflow,看看是否有其他人遇到过类似的情况,无济于事,不胜感激。
我在4G内存服务器上安装了Apache + Mysql + PHP,每天大约有20000次访问。 下图显示了一天的内存使用情况。 从图中可以看出:空闲内存很低(例如155 M),caching内存很高(如2G)。 此服务器没有使用交换内存。 我需要增加内存吗? 可用内存不足但高速caching的内存安全吗? 如何find使用大量caching的应用程序? 非常感谢您的帮助。 替代文字http://i47.tinypic.com/21278.jpg
我们有一个postgres 9.0实例运行在一个非常强壮的机器上(96G的RAM / 24核心)。 在最近几个星期里,我们遇到了由于OOM杀手内存不足而导致postgres被杀的儿童进程的崩溃。 看起来,由于使用连接池,这些subprocess是长寿命的(这是合理的,因为打开和closures连接需要时间),问题在于它们在内存消耗上逐渐增长以至达到9Gig / process。 你可以想象,其中有10个,填补了可用的公羊和OOM杀手踢。 问题是: 如果我们使用默认configuration参数,那么进程如何分配这么多的内存呢? 为什么这些stream程并没有释放内存呢? 作为参考,可能影响内存的设置: max_connections = 950 shared_buffers = 32MB 所有其他设置不会被覆盖,这意味着我们正在使用默认值。
我有一个在基于虚拟机的远程Ubuntu服务器上运行Python脚本的cron作业。 该脚本需要几个小时才能运行,而且我注意到内核似乎在脚本完成之前终止脚本,如日志所示: myscript.py: line 11: 4890 Terminated 在运行时,我已经通过顶端监视了我的脚本的CPU和内存使用情况,并且它永远不会过多。 如何找出脚本被终止的原因以及如何防止提前终止?
我正在使用Ubuntu 14.04LTS服务器(AWS EC2)来执行自定义数据库转储,但是我收到了非常奇怪的内存行为。 我使用PHP CLI脚本来循环输出到一个编号文件的自定义转储查询,然后将该文件转换为输出文件。 内存使用情况正如预期的那样攀升,因为mysql。 mysql转储文件和输出文件都被写入一个单独的挂载驱动器(EBS)。 在启动脚本之前,内存使用量约为20%。 一旦这个过程完成,基于htop图表,内存使用率大约是90%。 我已经通过free -mvalidation了使用情况。 重新启动mysql会将内存使用率降低到大约50%。 我用lsof来validation没有使用该文件。 我甚至在目录上做了lsof ,只让我的bash进程和lsof。 真的很奇怪的部分是,只要我删除文件的内存使用率回落到20%。 我已经尝试删除该文件,而不重新启动mysql和使用下降30%的数字以上所期望的。 使用这里find的内存查看器脚本不会显示相同的内存使用情况,所以我认为它不完全准确。 它通过保留文件显示没有内存消耗。 有什么其他的方式可以告诉我什么是记忆?
我在我的Hyper-V环境中有一个访客虚拟机设置,我试图给我们dynamic内存。 正在使用以下设置… 启动RAM:8192 最小RAM:2048 最大RAM:8192 内存缓冲区:20% 记忆体重量:滑块上的中等 我想我可能有一些configuration错误,因为一旦我启动虚拟机,并进入任务pipe理器在来宾虚拟机看性能选项卡,我看到服务器具有以下用法… 有趣的是,没有什么是使用该内存(下面sorting最高的顶部内存)… 为什么会显示如此高的内存使用率? UPDATE 根据提供的答案,我也想向资源经理展示。 它显示了完全一样的东西。
我有一个512MB的VPS与TelVPS的1GB突发。 VPS没有交换空间。 我曾与我的服务提供商讨论过这个问题,但他们表示,他们不提供VPS 交换空间,我可以添加自己的SWAP空间吗? 我有以下设置: 的Apache2 /乘客 Ruby on Rails 2,3 MySQL的 发送邮件。 我有3个应用程序正在运行,但他们是testing应用程序从低到没有stream量。 top和VPS控制面板显示我的系统正在使用大约880MB的RAM。 但是顶端的进程列表结果并不显示任何进程内存。 我已阅读http://www.linuxatemyram.com/ 。 但是下面是free -m的输出 root@serveme:/var/www# free -m total used free shared buffers cached Mem: 1024 819 204 0 0 0 -/+ buffers/cache: 819 204 Swap: 0 0 0 我有两个关于这种情况的问题: 1)。 如何解决内存吃饭的问题? (请让我知道是否需要更多的信息) 2)。 我可以添加SWAP空间吗? 如果是的话,怎么样? 安装系统后,可以安全地添加交换空间吗? 编辑: 1)。 内存:我跑ps […]
我希望我们可以一起解决这个问题。 我正在尝试缩小Windows Server 2008盒子上发生的事情,导致我们必须每两周重新启动一次。 资源监视器会显示出现某种内存泄漏,但我们在确定导致问题的应用程序时遇到问题。 有谁知道在每个进程级别上logging内存使用情况的好方法吗? 我们希望在2-4周的时间内logging输出结果,看看会发生什么。 任何帮助表示赞赏! 谢谢。