还有一个关于Solaris 10内存的问题。 顶部显示我有672 MB可用内存: 130 processes: 126 sleeping, 2 zombie, 2 on cpu CPU states: 95.1% idle, 3.9% user, 1.0% kernel, 0.0% iowait, 0.0% swap Memory: 16G phys mem, 672M free mem, 2048M total swap, 2023M free swap 一个vmstat显示我一样的: kthr memory page disk faults cpu rbw swap free re mf pi po fr de sr […]
我已经在几个网站上看到了有关这个问题的讨论,所以也许我们可以在这里提出一些明确的定义。 我的Vista x64工作站上有8 GB内存。 我是否需要一个页面文件(即系统属性>高级>性能设置>高级虚拟内存),有没有一个? 对稳定性有什么影响? 谢谢
如何检查solaris进程消耗多less内存? 我想要分配的总地址空间和驻留在RAM中的数量。 我试着用一些awk脚本总结pmap输出,但是这是一个丑陋的黑客。 有没有更好的方法来编写脚本?
最近我被问到:“你知道什么时候决定更多的RAM还是更多的服务器? (在缩放数据挖掘应用程序的上下文中)。 我不知道,那么有什么方法可以决定呢? 我对架构和扩展(我对计算机内存的理解以及服务器所做的工作仅限于高级基础知识)知之甚less,因此对于了解这些事情的提示也非常受欢迎。
我有一个相对较小的家用Red Hat Linux服务器(大约8GB RAM)。 除了运行一些本土应用程序来跟踪各种事情之外,我不会使用它。 运行在盒子上的唯一真实的东西是数据库和networking服务器。 我注意到当使用像NMON和TOP这样的工具检查系统计数器时,总系统空闲内存相对较低(大约几百MB),而数据库和Web服务器的活动内存仍然很低耗费3 GB)。 即使包含所有其他正在运行的进程,总消耗的内存也less于4 GB。 为什么Red Hat Linux报告的可用内存less于总内存减去正在运行的进程的已用内存的总和?
有什么办法通过软件来识别你的记忆速度吗? 我正在使用Fedora 9,希望了解当前DIMM的速度。 我试过了'lshw',但是没有显示速度。 我知道主板支持3种不同的速度,但我不知道那里有什么,不想closures盒子。 有任何想法吗? 谢谢, 编辑:我发现根据dmidecode公羊是'30纳秒'。 如果电路板只支持400,533,667Mhz的RAM,怎么能达到33MHz呢? 编辑2:有没有其他工具来做到这一点? 编辑3:我实际上投降,结束了几分钟的时间,并打开案件。 原来是667 MhZ – 这个模型: http : //www.directron.com/rm12864aa667.html 。 尽pipe无法通过软件真正弄清楚这是667,但我已经将HD的答案标记为正确的,因为这似乎是HD工作的最佳工具。 这是demidecode -type内存的输出 # dmidecode 2.7 SMBIOS 2.4 present. Handle 0x0008, DMI type 5, 20 bytes. Memory Controller Information Error Detecting Method: 64-bit ECC Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave […]
鉴于此问题中描述的受限的RAM情况,什么是最干净的方法(手动或以编程方式): 确定其VMware内存已由VMware气球驱动程序回收的VMware虚拟机。 “Unballoon ”RAM。 假定更多的物理RAM可用于环境。 我发现我可以将虚拟机移动到另一台主机,并清除气球状态。 有没有其他方法可行? 注:我已经添加了多个主机和〜512GB的RAM到环境中。 气球飞行的虚拟机本身并没有触发DRS重新平衡动作或无气泡。 我不得不手动vMotion每个受影响的虚拟机来清除它,如下所示… 这是之前… 之后…在集群中的另一台主机上执行vMotion。
我有一个在Windows 2008 R2上运行的自定义服务器应用程序。 这是一个用.Net编写的本地Windows服务,支持多种自定义terminal。 我有一个testing机器,它和现场服务器有类似的规格,我有一套客户机模拟器,可以用来产生一个合理的真实系统的近似值。 我需要能够支持其中的12,000个,目前服务器内存不足(Paging正在通过屋顶)。 我的计划是只启动100个模拟器,测量内存使用情况,然后再次启动100多个测量内存,并重复,直到分页开始上升(实际上,我将采取超过三个数据点。)这应该给我一个数字100个模拟器所需的额外内存量,并使我能够预测需要多less内存。 我只需要一个大概的+/- 30Gb,以避免购买服务器将采取的完整的2TB(价值$ 150,000)。 我的问题是,这是一个合理的方法来使用,如果是这样的性能计数器,你会监视给实际使用的内存量? 我在此专门讨论内存,因为“工作集”,“私人字节”,“承诺”,“共享”,“虚拟”以及所有其他内存条款之间的区别让我感到困惑。 我想我可以自己pipe理CPU,IO和networking。 我注意到的另一件事是.Netcaching调整其内存使用情况取决于什么是可用的,这使得发现一个趋势很难看到。
我的Ubuntu比任务pipe理器显示更多的内存: sudo ps -e –format rss | awk 'BEGIN{c=0} {c+=$1} END{print c/1024}' 2750.29 free -m total used free shared buffers cached Mem: 3860 2765 1094 0 3 300 -/+ buffers/cache: 2461 1398 Swap: 2729 2374 354 真奇怪。 有人可以解释这种差异? 但是更重要的是:我想知道一个进程真正使用了多less内存。 我不想知道虚拟内存大小,而是需要驻留内存加上交换进程。 我也试图输出“ps”的格式参数“sz”,但总和这是高(16000 MB)(参数'大小'给出36700 MB)。 还有其他的select吗? 我真的想用这个来确定哪些程序/进程正在吃掉很多的内存(和交换),杀死它们,因为内存是有价值的:-)这真的没有意义,所以我在这里问。 / proc / meminfo的输出: MemTotal: 3952812 kB MemFree: 1119192 kB […]
Linux作为VM guest虚拟机运行时支持热添加内存,例如在VMware中。 (有时您需要手动通知客户操作系统 。) 有没有一种安全的方法可以做相反的操作 – 减less分配给虚拟机的内存量,如果是这样的话,在这样的操作之前是否需要手动通知Linux客户机? (如果是这样,VMware工具特有的程序,还是通用的虚拟机制?)