我在我们的ubuntu服务器上有非常奇怪的内存使用情况。 一个进程(从sphinxsearchsearch)分配几乎所有可用的内存,其VSize,RSS和SHR几乎相等(约18GB)。 但令我惊讶的是,命令free将这些内存中的大部分视为“caching” – 我一直以为是“内核拥有”,即不受特定进程的约束。 此外,同时它被标记为“共享”,虽然没有其他进程具有如此高的内存使用率。 所以,免费-h显示: root@st3:/proc/31633# free -h total used free shared buffers cached Mem: 23G 22G 649M 18G 62M 18G -/+ buffers/cache: 4.4G 19G Swap: 0B 0B 0B 但是对于searchd过程我们有: VmPeak: 20451512 kB VmSize: 20413352 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 20325488 kB VmRSS: 20287332 kB VmData: 1344768 kB VmStk: 136 […]
我有一个Web服务,在正常情况下,消耗大约6-7 GB的内存。 然而有时候,消费上涨到11-12 GB,我想弄明白为什么。 为此我想做一个运行该服务的w3wp.exe的内存转储,以便我可以在脱机debugging器中分析它。 我运行一个procdump转储 procdump.exe -ma w3wp.exe 对于正常情况,它工作正常,但是当进程使用11 GB的内存时,进程将被某种针对无响应的应用程序池的IIS保护终止,并且procdump终止而不会创build任何转储文件。 我如何解决这个问题?
我今天早上醒来,对我来说是第一次; 我的一个系统已经logging了DRAM ECC error通知。 其中三个,实际上,就我可以告诉完全相同的内存位置(显然,系统实际上并不命名为localhost): Aug 31 05:00:46 localhost kernel: [719099.816034] [Hardware Error]: CPU:0 MC4_STATUS[-|CE|MiscV|-|AddrV|-|-|CECC]: 0x9c6c40006b080a13 Aug 31 05:00:46 localhost kernel: [719099.816046] [Hardware Error]: MC4_ADDR: 0x0000000641f49d20 Aug 31 05:00:46 localhost kernel: [719099.816051] [Hardware Error]: Northbridge Error (node 0): DRAM ECC error detected on the NB. Aug 31 05:00:46 localhost kernel: [719099.816059] EDAC amd64 MC0: CE […]
我想执行一批作业,之后有一个总结,告诉我每个作业的峰值内存要求是什么。 在诸如valgrind的分析器下执行作业是不可接受的,因为它会减慢作业速度。 对于正在运行的作业,我可以在/ proc / JOBPID / status下读取VmPeak的值,其中JOBPID是作业进程的PID。 但是我需要得到这个工作的最大内存需求,所以当工作进程即将完成的时候,我需要得到VmPeak的值,否则我只会在我阅读的时候得到最高的内存使用量VmPeak,读后可能会增加。 所以除非有办法读取已经完成的进程的VmPeak的值,否则这种方法似乎并不有用。 有关如何获得从启动到启动完成时分配给进程的最大内存量的其他想法?
我们的一个工作站在某些情况下已经开始冻结或重置。 我们可以在Linux和Windows中重现这一点,所以很可能是硬件问题。 使用编译器(C ++,如果你好奇的话)通常会发生冻结。 我们认为这指向了错误的RAM或CPU过热。 我们清理了CPU风扇并更换了导热膏。 当空闲时,温度在30ºC范围内,编译时(冻结在40-50范围之前的最后一个读数)会提升,但在不会导致崩溃的不同情况下也会恢复。 为了把温度放在上下文中,处理器是Athlon XP 3500+(听起来本质上是热的),主板是K8N Neo4-F。 我们在不同的银行testing了不同的RAM芯片,似乎没有什么区别。 我们正在做一个详尽的memtest86通行证。 任何其他可能的原因冻结? 此时我担心主板或处理器可能会损坏。 最近没有硬件上的改变,但是电源在几次自动关机之后,由于热量而烧毁了,并且被replace了(新的更强大,所以我不认为这可能是原因)
是否有任何Linux工具允许以graphics方式(在图表上)显示每个进程的CPU / MEM使用率? 谢谢。
针对1GB RAM的VPS的slicehost.com文章上build议的MPM preforkconfiguration为: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 我知道这取决于很多因素(究竟是哪一个?),但我想知道这些设置应该是256M和512M内存。 请给我提供configuration示例(如上表所示)。 我主要使用基于Drupal的VPS网站进行本地业务。 谢谢
我正在一些vps服务器上主持我的客户网站。 我想知道的是,在我需要将每个站点迁移到单独的服务器之前,有多less访问者可以同时使用多个网站? 因此,从外行的angular度来看,网页用户平均需要多less内存? 例如,在我的服务器上有多less个并发访问者,运行一个具有512MB RAM的Apache服务器?
戴尔Poweredge R710在高级ECC模式下提供16GB内存(4x4GB),用于两个进程。 我可以在BIOS中将其重新configuration为优化模式,即使显然每个插槽只有两个通道分别安装一个DIMM。 换句话说,优化模式是否需要全部三个通道填充? 根据http://lists.us.dell.com/pipermail/linux-poweredge/2009-May/039329.html及其链接的www.delltechcenter.com/page/04-08-2009+ – + Nehalem处理器+和+内存+configuration
那么我刚刚买了一个新的专用服务器,我没有Linux的经验,但我试图学习。 我已经testing了几天的服务器。 为了获得更好的性能,我改进了httpd.conf my.cnf。 我注意到我的服务器在几秒钟内达到MaxClient的值,显然我的网站开始加载非常慢。 所以我检查了networking,看看有多less个httpd进程被相同的ip打开: # netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 我以为我的服务器可能在TCP SYN攻击下,但后来我意识到IP是我自己的服务器。 所以我真的不明白是怎么回事 服务器很好,响应很好,内存使用率为30%,CPU使用率为15%,突然我自己的服务器同时打开了很多的httpd进程,每个进程占用我总内存的1.5%。 所以它从40个客户到120个客户,只需要几分钟的时间。 如果你们对我有任何的build议,我将非常感激,我一直在使用Linux只是在过去的三天。 在这一点上,我有点失落。