Articles of 内存

build立一个有大量内存的服务器的成本效益的方法

我有一个Java应用程序,其中可扩展性主要受RAM限制,我想运行在数据中心的一台或多台服务器上。 我应该在哪里寻找可容纳100GB-512GB或更多内存的服务器硬件? 我不是这方面的专家,所以我真的不知道从哪里开始。 这是进入超级计算机领域(6位数或更多),还是我可以获得这样一个低5位数美元的服务器? 基于以下几个问题的几个笔记: 是的,我努力想办法消除这种可扩展性的要求,没有它不是一个真正的select。 该应用程序从根本上需要非常快速的随机访问大量的数据,存储在硬盘(也许通过数据库)不会削减它。 我非常确定,至less在理论上,JVM可以扩展到那么多。 我经常使用分配给Sun 1.6 JVM的10GB代码运行代码,而不会出现明显的问题。

有更多的小公羊芯片或更less的大芯片更好?

我目前正在build立一个新的服务器。 我有select之间的说 32GB内存,用于2个CPU,DDR3,1066MHz(8x4GB双排列RDIMM) 和 36GB内存2个CPU,DDR3,1066MHz(18x2GB双排名RDIMM) 两者以相同的价格。 我应该去更高的公羊数量还是更less的芯片? 这将是一个戴尔PowerEdge R710与两个英特尔®至强®E5530,2.4Ghz,8MBcaching,5.86 GT /秒QPI,涡轮,HT 谢谢

交换分区应该有多大?

几年来,我已经读过,创build一个具有我的RAM双倍空间的交换分区是一个好主意。 它今天仍然适用? 或者这不再需要? 我有一个服务器与8 GiB的RAM,我需要创build一个交换分区,我想知道如果16 GiB太多了。

从SQL Server中回收内存

我有一个SQL Server实例的内存使用逐渐增长,直到Windows将不再。 偶然的大查询结果会导致实例增长似乎是合乎逻辑的。 有没有一种方法可以说服SQL Server释放它不再需要的内存(除了重新启动服务)呢? 编辑: 我正在使用SQL Server 2000 SQL Server 8.00.2039 – SP4(标准版) 我能够使用以下查询find: SELECT 'SQL Server ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' – ' + CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' (' + CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'

Dell T7500上的96 GB RAM在Ubuntu Server 11.04中显示为78 GB

运行Ubuntu Server 11.04。 我有一个新的戴尔Precision T7500工作站加载了12x8GB的DIMMs和BIOS显示96GB,但检查/ proc / meminfo给出: cat /proc/meminfo | grep MemTotal MemTotal: 82650584 kB 并免费提供: free -m total used free shared buffers cached Mem: 80713 5254 75459 0 89 3304 -/+ buffers/cache: 1860 78852 Swap: 95365 2 95363 它随附的Win7安装也显示了96GB的可用80GB。 有人知道发生了什么事吗?

我怎样才能find哪个内存有CE错误?

在/var/log/kern.log : kernel: [13291329.657499] EDAC MC0: 48 CE error on CPU#0Channel#2_DIMM#0 (channel:2 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0) 这是edac日志,其中一个内存有错误。 我已经阅读了edac文档 Dual channels allows for 128 bit data transfers to the CPU from memory. Some newer chipsets allow for more than 2 channels, like Fully Buffered DIMMs (FB-DIMMs). The following example will assume 2 channels: Channel 0 […]

在VMware群集中查找所有具有膨胀或交换内存的虚拟机?

如果我要查看vSphere群集或资源池并查看某个级别的内存膨胀或交换,如何确定哪些虚拟机受到影响? 我知道如果他们find他们,他们该怎么办:) 在下面的例子中,资源池中有65个虚拟机。 只有32千兆字节的气球RAM。 如何识别哪些虚拟机有一部分内存膨胀或交换? 更新: 我最终使用以下PowerCLI代码进行此过程: $myCol = @() foreach($vm in (Get-View -ViewType VirtualMachine | Where-Object ` {$_.Summary.QuickStats.BalloonedMemory -ne "0"})){ $Details = "" | Select-Object VM, ` SwappedMemory ,BalloonedMemory $Details.VM = $vm.Name $Details.SwappedMemory = $vm.Summary.QuickStats.SwappedMemory $Details.BalloonedMemory = $vm.Summary.QuickStats.BalloonedMemory $myCol += $Details } $myCol 由于具有以下function的40多台虚拟机: VM SwappedMemory BalloonedMemory — ————- ————— pr0n-web2v (347f9… 161 2391 […]

在大文件系统上运行fsck的内存不足

我只看着一个旧的Debian Linux盒子(运行蚀刻)只有512 MB的RAM,但附加了很多外部存储。 一个ext3文件系统大小为2.7TB,fsck无法检查,因为内存不足,出现如下错误: 分配目录块数组时出错:内存分配失败 e2fsck:中止 我已经添加了一个4 GB的交换分区,但仍然没有完成,但是这是一个32位的内核,所以我不希望再添加任何更多的帮助。 除了启动到64位内核之外,还有其他方法可以让fsck完成检查吗?

Linux:内存是免费的,但使用交换。 为什么?

这里是Munin的图表。 内存使用情况: http : //koryagin.com/w/q/memory-day.png 换入/ 换出: http : //koryagin.com/w/q/swap-day.png 为什么Linux决定增加caching,并使用交换时,RAM的大小远远大于程序使用的内存?

同步命令做什么?

我知道它是什么…我想我很好奇,为什么它正在解决一个我已经inheritance的应用程序的问题。 我接pipe了一个相当大的tomcat应用程序,它作为Red5服务器,用于一些Flex客户端,并处理大量的实时交互数据,最终被刷新到rails api。 随着时间的推移,这个问题在很大的负载下,对这些客户端的回应增长到3-400毫秒,通常<100毫秒。 客户怀疑这是一个记忆问题,我们真的永远不能证实。 有一天,我正在运行一个基本上停止接受请求的负载testing,或者是非常缓慢的登台服务器。 我发送了一个奇想 sync && echo 3 > /proc/sys/vm/drop_caches 神奇的服务器又重新焕发活力,并开始全速运行这些连接。 这是巧合还是这种行为是有道理的,为什么?