Questions tagged «memory»

RAM的缩写-RAM的缩写。RandomAccess Memory,一种计算机数据存储。



7
最上面的虚拟内存大小是什么意思?
我正在运行top以监视服务器性能,并且我的2个Java进程显示了高达800MB-1GB的虚拟内存。那是一件坏事? 虚拟内存是什么意思? 哦,顺便说一句,我有1GB的交换空间,它显示已用0%。所以我很困惑。 Java进程= 1个Tomcat服务器+我自己的Java守护程序服务器= Ubuntu 9.10(karmic)

14
为什么要在Linux中删除缓存?
在我们的服务器中,我们习惯于在午夜删除缓存。 sync; echo 3 > /proc/sys/vm/drop_caches 当我运行代码时,似乎释放了很多RAM,但是我确实需要这样做。可用内存不是浪费吗?
84 linux  memory  cache 

5
在Linux中,free命令报告的“缓冲区”和“缓存”之间有什么区别?
这是我不时看到的一个老问题。我对此的理解是有限的(很久以前就已经读过它们之间的差异,但是所涉及的事实从未真正陷入困境)。 据我了解, 缓冲液 由具有有效I / O操作的程序使用,即正在等待将数据写入磁盘的程序 快取 I / O操作完成的结果,即已刷新的缓冲区或从磁盘读取的数据以满足请求的结果。 我可以为后代获得清晰的解释吗?

2
memtest86 +是否测试用于自身运行的内存?
常见的服务器故障情况之一是DRAM损坏,有时甚至使用ECC内存也是如此。 memtest86+是诊断DRAM问题的最有用的工具之一。当它在内存的开头加载自身时,我一直想知道是否memtest86+检查内存中memtest86+已加载的部分。 分配给的内存是否memtest86+小到都没关系,还是memtest86+由于无法测试其所在的内存位置而可能错过DRAM中的缺陷?
65 linux  memory  boot 

10
Linux:如何显式取消所有可能的交换?
我发布的东西占用了很多内存,现在一切都滞后了很多。我想所有应用程序的内存都已交换,以便为内存密集型进程释放一些空间,现在访问时一切都缓慢返回RAM。 有没有办法将所有可能的内容从交换显式移回RAM?也许不是全部,而只是某些特定的过程数据?
59 linux  memory  swap 

5
如何了解Linux服务器中的内存使用情况和平均负载
我正在使用具有128GB内存和24个核心的Linux服务器。我使用top来查看使用了多少。其输出粘贴在帖子的末尾。这是两个问题: (1)我看到每个正在运行的进程只占很小的内存百分比(%MEM不超过0.2%,而大多数只是0.0%),但是总内存几乎是用在输出的第四行中( “内存:总计130766620k,已使用130161072k,免费605548k,919300k缓冲区”)?在所有进程中使用的内存百分比之和似乎不太可能达到近100%,不是吗? (2)如何理解第一行的平均负载(“平均负载:14.04、14.02、14.00”)? 谢谢并恭祝安康! 编辑: 谢谢! 我也非常想听到一些基于已用内存百分比的粗略数字,以确定服务器是否负载过重,因为我曾经成为不了解当前负载的服务器拥挤者。 交换是否被视为与内存几乎相同?例如,当内存和交换空间几乎相同时,如果内存快要用完了,但是交换空间仍然很大,我是否可以将其视为好像内存+交换空间的使用百分比仍然不高,然后运行其他新的过程? 您如何综合考虑CPU或内存(或内存+交换)的使用情况?您是否担心其中一个或两个都过高? 顶部输出: $ top 顶部-12:45:33最多19天,23:11、18个用户,平均负载:14.04、14.02、14.00 任务:总计484,运行12,睡眠472,停止0,僵尸0 Cpu(s):36.7%us,19.7%sy,0.0%ni,43.6%id,0.0%wa,0.0%hi,0.0%si,0.0%st 内存:总计130766620k,已使用130161072k,免费605548k,缓冲919300k 掉期:总63111312k,已使用500556k,免费62610756k,已缓存124437752k PID用户PR NI VIRT RES SHR S%CPU%MEM TIME +命令 6529桑切斯18 -2 1075m 219m 13m S 100 0.2 13760:23 MATLAB 13210蒂莫西18 -2 48336 37m 1216 R 100 0.0 3:56.75荒谬 13888蒂莫西18 -2 48336 37m 1204 …

2
vSphere教育-配置RAM过多的VM有何弊端?
VMware内存管理似乎是一个棘手的平衡行为。有了群集RAM,资源池,VMware的管理技术(TPS,热气球,主机交换),来宾内的RAM利用率,交换,预留,份额和限制,存在很多变量。 我处于客户端使用专用vSphere群集资源的情况。但是,他们就像在物理硬件上一样配置虚拟机。反过来,这意味着标准的VM构建可能具有4个vCPU和16GB或更多的RAM。我来自一个小学校(1个vCPU,最小的RAM),检查实际使用情况并根据需要进行调整。不幸的是,许多供应商的要求和不熟悉虚拟化的人们要求的资源比必要的要多。我对量化此决定的影响很感兴趣。 来自“问题”集群的一些示例。 资源池摘要-看起来几乎4:1过量使用。注意大量增加的RAM。 资源分配-最坏情况分配列显示这些VM在受限条件下只能访问其配置RAM的不到50%。 上面列表中顶级VM的实时内存利用率图。分配了4个vCPU和64GB RAM。平均使用量不到9GB。 同一VM的摘要 在vSphere环境中过度使用和过度配置资源(特别是RAM)有哪些弊端? 假设VM可以在更少的RAM中运行,是否可以公平地配置具有比其实际需要更多的RAM的虚拟机? 反驳参数是什么:“如果VM分配了16GB的RAM,但仅使用4GB,那有什么问题? ”?例如,是否需要告知客户虚拟机与物理硬件不同? 应该使用什么特定指标来度量RAM使用率。跟踪“活动”与时间的峰值?看“已消费”? 更新:我使用vCenter Operations Manager对此环境进行了配置,并获得了有关上面列出的群集统计信息的一些详细信息。虽然事情肯定是过量的,但VM实际上配置得过多了不必要的RAM,以至于实际的(微小的)内存占用量在群集/主机级别上都没有显示任何内存争用... 我的收获是,虚拟机的大小应该确实合适,并具有用于操作系统级缓存的一些缓冲区。出于无知或供应商“需求”而过度使用导致出现此处出现的情况。内存膨胀似乎在每种情况下都是不好的,因为这会影响性能,因此正确调整大小可以帮助防止这种情况。 更新2: 其中一些虚拟机开始崩溃: kernel:BUG: soft lockup - CPU#1 stuck for 71s! VMware将其描述为过度使用内存过多的症状。所以我想这回答了问题。 vCops“超大型虚拟机”报告... vCops“可回收废物”图...


4
DIMM:单列,双列,四列
DIMM的“排位”对服务器内存有什么区别?例如,当查看服务器配置时,我看到为同一服务器提供了以下内容: 2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 给定“单排名与双排名”或“双排名与四排名”选项始终是一种: 快点? 便宜点吗 带宽更高? 这是IBM关于该主题的说法(第7页),至少关于其HS22而言: 重要的是要确保在每个通道中填充具有适当数量的列的DIMM,以实现最佳性能。只要有可能,建议在系统中使用双列DIMM。与单列DIMM相比,双列DIMM可以提供更好的交错效果,因此性能也更好。 例如,在SPECjbb2005上,装有6个2GB双列DIMM的系统比装有6个2GB单列DIMM的系统性能高出7%。双列DIMM也比四列DIMM好,因为四列DIMM会导致内存速度降低。 另一个重要的准则是在每个通道中填充等效等级。例如,应避免在一个通道中混用一个单列DIMM和一个双列DIMM。 最终,内存等级数量的影响是每个服务器/芯片组特定的。例如,在IBM的x3850X5服务器上,等级越高越好(请参阅第3.8.4节): 使用x3850 X5中的Xeon 7500/6500处理器,具有更高的等级可以提供更好的性能。原因是由于寻址方案可以将页面扩展到各个行,从而使页面有效地变大,从而导致更多页面命中周期。
49 hardware  memory 

1
vm.overcommit_memory如何工作?
当我使用默认设置时: vm.overcommit_memory = 0 vm.overcommit_ratio = 50 我可以从/proc/meminfo文件中读取这些值: CommitLimit: 2609604 kB Committed_AS: 1579976 kB 但是,当我改变vm.overcommit_memory来自0于2,我无法启动的同一组,我可以改变之前启动应用程序,特别是Amarok的。我必须更改vm.overcommit_ratio为300,因此可以增加限制。现在,当我启动amarok时,/proc/meminfo显示以下内容: CommitLimit: 5171884 kB Committed_AS: 3929668 kB 该机器只有1GiB的RAM,但将amarok vm.overcommit_memory设置为0 时,其工作不会出现问题。但是,如果将2amarok 设置为,则amarok需要分配超过2GiB的内存。这是正常现象吗?如果是这样,那么谁能解释一下,为什么firefox(消耗的内存比amarok多4-6倍)为何在更改前后都以相同的方式工作?
49 memory  kernel  sysctl 



4
默认关闭Linux OOM杀手吗?
Linux上的OOM杀手经常对各种应用程序造成破坏,并且似乎并没有在内核开发方面做太多改进。作为设置新服务器的最佳实践,将内存过量使用的默认设置反转为默认值,也就是将其关闭(vm.overcommit_memory=2),除非您知道要为特定用途打开它,否则会更好吗?在您知道要过度使用的情况下,这些用例将是什么? 另外,由于行为vm.overcommit_memory=2取决于vm.overcommit_ratio和交换空间,因此,调整后两者的大小以使整个设置合理地工作将是一个很好的经验法则吗?
37 linux  memory  kernel  oom 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.