我已经做了一些相关的研究,但没有发现任何答案。 我有一个6GB的RAM作为Xen服务器的系统。 作为参考,它运行Ubuntu 12.04。 我已经在/ etc / default / grub中设置了内核参数dom0_mem:512M,max:512M,如下所示: GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=min:512M,max:512M" 我试过了这个变化,结果也一样。 我的问题是这样的: 通过以上设置,dom0在所有应用程序中报告RAM数量为422M。 cat / proc / meminfo给出以下内容: $ cat /proc/meminfo MemTotal: 432472 kB MemFree: 54144 kB Buffers: 17640 kB Cached: 220104 kB SwapCached: 30172 kB Active: 136500 kB Inactive: 167780 kB Active(anon): 6156 kB Inactive(anon): 60516 kB Active(file): 130344 kB Inactive(file): 107264 kB […]
我有一个embedded式的基于Geode的应用程序服务器,内存为512MB,我正试图在应用程序工作负载中最大限度地利用空闲内存,这种工作负载非常积极地使用InnoDB的MySQL数据库5.5。 作为整个优化的一部分,我想介绍一下 echo 1 > /proc/sys/vm/drop_caches sleep 5 echo 0 > /proc/sys/vm/drop_caches 在crontab中。 多久执行一次这样的安全措施? 任何其他观察/build议是受欢迎的。
这是来自我的VPS( OpenVZ )的内存统计信息。 $ free -m total used free shared buffers cached Mem: 800 405 394 0 0 405 -/+ buffers/cache: 0 800 Swap: 0 0 0 它通过uWSGI托pipePHP堆栈(nginx,Apache,mod_php)+一些Python应用程序,因此机器不会闲置 。 任何人都可以解释,为什么只显示caching内存和缓冲区始终为0(可能是虚拟化问题)? buffers和cached内存值究竟意味着什么? PS:我已经看到过类似的问题,但是没有更清楚。
在我们的一个计算节点上,我得到了ECC CE(可纠正的错误)。 有一点奇怪的是,错误不是很大,只是每5分钟就发生一次。 messages.log: May 7 11:43:37 armada9 kernel: [22220081.676263] EDAC MC1: 1 CE on unknown memory (csrow:4 channel:1 page:0x41daad offset:0xc30 grain:0 syndrome:0x2254) May 7 11:48:37 armada9 kernel: [22220381.919057] EDAC MC1: 1 CE on unknown memory (csrow:4 channel:1 page:0x407bb8 offset:0x150 grain:0 syndrome:0x33a8) May 7 11:53:37 armada9 kernel: [22220682.161798] EDAC MC1: 1 CE on unknown memory […]
Solr 4.5上有一个索引,其中包含大约50K个文件,大小为4Gb。 JVM可用的物理RAM是6Gb(服务器上总共10Gb),OS是64bit CentOS 5。 其中一个应用程序查询在一个循环中多次索引,一个请求在前一个请求完成时立即发送,几乎没有任何延迟,但仍然不是同时发生。 查询都是一样的,并符合以下简单模式: q =描述:“关键字”OR命令:“关键字”OR目录:“关键字” FL = ID,得分,名称,国家 sort =分数desc 重量= JSON 缩进=真 开始= 0 行= 100 ( q中的所有字段都是索引化的标记文本) 经过相对较less的这种查询(有时在第三次之后,有时在第五次之后等等)之后,Solr侧收到垃圾回收器,因为所有内存都很忙。 这导致Solr响应之前几秒钟的延迟,导致应用程序发送请求在超时中止。 如果应用程序在后续查询之间等待发送约1秒,则所有这些查询都快速完成,并且RAM不会超出; 但查询一个接一个地发送得越快,下一个查询的更改就会导致GC触发和不需要的超时。 相同的索引(由相同应用程序的相同数据构build而成)在旧版Solr(1.4)上使用相同的使用模式是绝对正确的。 增加solrconfig.xml中的caching大小似乎没有太大的影响,但将rows参数从100减less到100会使得超时的可能性降低,而不是完全不可能的。 configuration中的queryResultWindowSize设置为默认值20。 我想可能有不止一个观察到的行为的原因,我没有提供足够的细节。 如果是这样,我需要改变或简介从这里缩小范围?
我正在尝试使用以下简单的wget命令来下载580MB的文件: wget http://example.com/file.ext 服务器安装了16 GB的RAM,在整个下载过程中,内存使用率从10%增加到99%。 如何下载一个580MB的文件需要超过14GB的内存?
我有2个惠普Poliant DL320 G5p服务器,我正在尝试做一个内存升级。 他们目前有5 GB的DDR2-PC2 6400非注册,无缓冲和ECC。 我试图安装8GB(4x2GB)和我订购的RAM匹配数字的2 GB的DIMMS号码,但我得到一个CPU故障,当我尝试启动安装新的RAM的机器。 有什么build议么?
更新:而不是通过docker命令(testing)转动我的resque工人,而是杀死所有我的容器无花果杀死,添加到无花果configuration,并跑了起来。 这工作,我所有的容器能够和谐运行。 这给我带来另一个问题 – 当你运行起来,它分配所有可用的内存? 从而阻止你在Docker之外运行其他容器? 我正在使用Docker供应临时服务器,并且在尝试启动一个Ruby工作人员时遇到了一个奇怪的错误。 我使用的服务器是一个20美元的Linode,带有2GB RAM和2个CPU核心。 我在这个VPS上运行nginx,unicorn,mysql,redis和elasticsearch容器,没有任何问题: ONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a04cce025794 dockerfile/nginx:latest "nginx" 21 hours ago Up 21 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp arthouse_nginx_1 607139f9ba16 rails:latest "/bin/bash -l -c 'cd 21 hours ago Up 21 hours 3000/tcp, 0.0.0.0:49222->8080/tcp arthouse_app_1 6274f8fe5dc0 dockerfile/elasticsearch:latest "/elasticsearch/bin/ 21 hours ago Up 21 hours 0.0.0.0:49220->9200/tcp, […]
我有一个在VMware下运行的Centos7虚拟机,我正在考虑在Centos虚拟机中增加虚拟内存。 目前我的虚拟机有8GB的虚拟内存,6GB的交换和现在使用0交换。 我正在考虑将VM的虚拟内存从8GB增加到16GB,并希望知道这一点的含义。 我需要调整交换分区吗? 我读过交换文件的大小应该接近实际的虚拟内存容量。 如果没有关于交换大小的其他问题,我估计目前的6GB大小应该足够了。
我有一个使用kvm和virt-manager来处理虚拟机的pipe理程序。 pipe理程序有6GB的内存。 如果我添加一个新的虚拟机,我不知道有多less内存仍然是免费的。 至lessvirt-manager对话框不显示它: 有没有一种工具可以帮助我find匹配的最大值? 例: 总共6 GB的主机内存 2 GB给主机“主机一” ? GB用于主机“host-two”。 以上只是一个简单的例子。 在我们的真实服务器上,我们有更多的虚拟主机。 我怕给虚拟主机留下太多内存。 如果虚拟机pipe理程序太less,会导致性能严重受影响。 如果我给“主机二”4GB,那么pipe理程序就会“着火”,因为它“没有空气”。 有没有一个工具可以帮助我确定有多less内存可用?