Articles of 内存

根据系统内存使用情况杀死或恢复进程

考虑一个内存有限的系统,就像一个小型的VPS。 假设有一些过程需要维持下去,一个过程“P”可以很好地存在,但并不是绝对必要的。 我想要做的是在低活动的时间内保持P,但是当活动超过一定的阈值时,杀掉P直到活动再次降低,此时我要P回来。 我不确定我想要的“活动”是什么意思,但它可能是以下任何一种:内存使用情况,交换使用情况,服务器负载值。 我已经在使用Monit了,所以如果Monit能够完成,这将是一件好事。 请记住,我不是指进程内存使用情况,我的意思是整体系统负载。 我不需要使用Monit来做这件事,但是如果有其他事情可以做的话。

服务器内存不足

服务器运行内存不足,并开始杀死进程,顶部使用应用程序占用的总PSS内存(从驻留内存使用的实际内存)小于系统上的总内存,我想找出这个额外的内存使用情况在哪里? 任何想法,下面是meminfo,smem,free -m, 任何build议将非常感激? cat /proc/meminfo MemTotal: 5976008 kB MemFree: 138768 kB Buffers: 2292 kB Cached: 57444 kB SwapCached: 85980 kB Active: 324332 kB Inactive: 121836 kB Active(anon): 309264 kB Inactive(anon): 77992 kB Active(file): 15068 kB Inactive(file): 43844 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 8159224 kB SwapFree: 6836184 kB Dirty: 572 kB Writeback: […]

有没有办法来禁用Tomcat的内存限制?

在/etc/tomcat6/tomcat6.conf文件中,JAVA_OPTSconfiguration行使我能够为Tomcat设置内存限制。 例如: JAVA_OPTS="-Xms256M -Xmx1024M -XX:MaxPermSize=256m -XX:PermSize=128m" 有没有办法完全禁用Tomcat的内存限制? 我希望Tomcat利用所有可用的内存 – 我不想用这些参数人为地限制JVM。 另外,这些限制真的很大吗?

两个相同的D7站点之间的内存消耗差异?

我在一个新闻网站上运行Drupal,在头版上有很多不同的视图块(共约5个,全部caching)。 在试图减less网站的内存占用情况时,我已经从SVN中检查了源代码到本地开发安装,尝试将其中一些块转换为更优化的代码。 这是奇怪的事情。 Devel模块在生产站点(运行Nginx,PHP 5.2.17,XCache和Zend Optimizer)上列出了50mb的内存消耗,但在我的开发站点(运行Apache2,PHP 5.2.13和XCache)上只有14mb。 这些都是同一个网站的几乎相同的版本 – 坦率地说,生产站点应该使用更less的内存,因为我禁用了Dev站点上运行的一些模块。 任何想法,为什么这可能是这样的?

戴尔睿翼r210 II混合内存

我有安装了4Gb内存的戴尔PowerEdge R210 II服务器。 而且我也有8Gb的内存模块。 我用8Gb取代了4Gb – 服务器正常运行。 但是,以不同方式混合内存出现错误:“不支持的内存configuration。检测到的插槽之间的DIMM不匹配”。 我如何安装它们以获得12Gb的内存? PS从服务器文档:“不同大小的内存模块可以在插槽1到4中混用(例如,2 GB和4 GB),但是所有填充的通道必须具有相同的configuration。

如何查询或查看物理内存的使用情况和所有权?

在Windows 7和Windows 2008 SP2上,如何查看使用内存的人员或内容? 在任务pipe理器中,我可以看到我和其他用户的用户进程的内存使用情况,但是单个进程的内存总量与实际使用的内存总量之间总是有差距。 我知道有几个驱动程序也需要内存,例如,我使用了ramdisk,但在任务pipe理器中不可见,除了在内存总量图中。 另外,似乎一个进程实际上可以使用比进程列表更多的内存:当我杀死explorer.exe时,内存使用量的下降大约是1.5GB,而报告的只有220MB。 我如何查询这些“其他”内存使用情况?

调整OpenVZ Containers以更好地使用Java?

我有一个8 GB的RAM服务器(专用),目前有KVM虚拟机在那里运行(成功),但我正在考虑转移到OpenVZ作为KVM似乎有点矫枉过正,我用它的很多开销。 在过去,我使用OpenVZ Containers,由我自己和其他提供商托pipe,Java似乎不能很好地与他们..一个例子是,如果我给一个容器2 GB的RAM(没有爆发)(有或没有vswap无关紧要),一个java实例只能被调优使用该RAM的最大1500MB(-Xmx,-Xms)。 理想情况下,我希望能够创build大约256MB,512MB,768 RAM的“迷你”容器,并在其中运行一些Java实例。 我的问题是:我试图find一个理想的方法来调整OpenVZ容器configuration,以便更好地使用Java内存。 请不要build议任何与Java设置相关的东西,我正在寻找OpenVZ的具体答案..虽然我欢迎任何build议,如果你觉得它可以帮助我。 非常感谢Daniel

什么是最好的方式来获得Ubuntu的Web服务器的CPU和内存负载图表?

可能重复: 你用什么工具来监视你的服务器? 我有一个简单的Ubuntu 12.04服务器,运行nginx,gunicorn和一些python WSGI网站。 每天早上,我想看看服务器的CPU和内存使用情况过去24小时,所以我可以检测exception/问题。 另外,如果我张贴在这个服务器上的一些网站的reddit上,我想检查当前的CPU /内存使用情况图。 哪些工具和应用程序用于这样的任务? 我相信这是一个非常受欢迎的任务,每个服务器拥有者都可以解决这个问题。

缓慢的网站负载和高内存使用率

我的网站已经放慢了最后几天…一些图像不显示…我得到了 408 Request Time-out: Server timeout waiting for the HTTP request from the client 几次之前从未发生过的事情。 我做了一些性能检查,基本上是在SSH的顶级命令 这是结果 http://up.akstube.com/images/vdtebe9sr10si1eyycd.jpg 因为你可以看到内存使用率是非常高的…或者我认为是。 我已经重新启动服务器…它下降了,但之后,它再次上升….(这是约一个小时后重新启动) http://up.akstube.com/images/49xjeylxy0st7vwn4ojl.png 半小时后=> top – 16:14:22 up 1:56, 2 users, load average: 0.62, 0.90, 1.15 Tasks: 303 total, 1 running, 302 sleeping, 0 stopped, 0 zombie Cpu(s): 8.0%us, 0.2%sy, 0.0%ni, 91.4%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: […]

我如何configurationLinux使用更less的内存进行caching?

我有一个后续问题377448 ,但没有足够的代表在那里发表评论。 在我问一个同样愚蠢的问题之前,让我说我已经阅读了很多类似的post和有关caching的答案,而且我知道那里正在发生什么,但是我还没有find符合我的上下文的答案。 这是什么 与其文档目前所述相反,VirtualBox在guest虚拟机启动时不会从主机分配完整的基本内存,而是按照guest虚拟机的需求进行分配。 而不是调整和基准标记和重新调整基础内存,以适应不断变化的虚拟机,我分配它绰绰有余 – 4千兆。 我注意到,启动后不久,虚拟机消耗大约2千兆,但是随着时间的推移,即使运行在虚拟机上的应用大部分空闲,linux内存caching也会缓慢地膨胀,直到达到4千兆的限制。 由于笔记本电脑上的RAM非常珍贵,而且我的处理(性能)要求很低,所以我添加了一个像这样的cron @ reboot命令; @reboot root while true; do sleep 1; /sbin/sysctl -w vm.drop_caches=3; done 从而以不会显着降低性能的方式消除了持续增长。 1秒的时间间隔可能过于激进,但我会稍后进行试验。 我对结果非常满意,但这个解决scheme看起来像一个粗暴的黑客。 有没有一种现有的方法来configuration内存caching为“懒惰”/“积极”或“高性能”/“低性能”,或提供一些caching大小限制或caching清除间隔?