Articles of 内存

系统在caching分配给进程时,系统负载较高

我遇到一个问题在我的一个服务器(centos 6.4内核2.6.32-220.7.1.el6.x86_64)。 让我解释一下: 当我运行4个进程(我们称它们为p4)时,我看到分配给它们的内存增加非常缓慢(大约2分钟达到最大值),同时我看到系统在CPU上的负载(大约60%系统使用的CPU)。 有时CPU负载过高,服务器无法访问,所有在其上运行的应用程序都停止工作。 当分配的内存达到每个进程的最大值时,加载结束。 我在另一台服务器(内核2.6.18-308.4.1.el5的centos 5.8)做了一些testing,并没有观察到这个问题。 分配给相同4个进程的内存(由我以与以前的testing相同的方式启动)增加非常快(平均约2秒),并且我没有看到系统对CPU的任何负载。 有人遇到这个? 这是在centOS 6.4上的一个已知的错误? 我该如何解决这个问题? 非常感谢您的帮助,如果您需要更多信息,请不要犹豫。

Windows应用程序不允许debugging

我会开始说,我不知道这是否应该在StackOverflow或ServerFault。 我之前把它发布在StackOverflow中,但是它已经得到了投票来closures这个问题,所以我认为它应该去ServerFault。 这里是链接到SO: https : //stackoverflow.com/questions/19125395/windows-app-not-allowing-debugging 一旦我确认了应该在哪个网站上,我将closures另一个网站。 我正在尝试对收到的应用程序进行一些分析。 基本上,在代码中存在一些混淆的信息(电子邮件地址)。 我有他们用来试图隐藏电子邮件地址的function,但我错过了一个信息(关键),我无法在源中find。 我试图转储内存来查看它,但似乎内存被保护。 我试图从任务pipe理器做内存转储,但它是空的 我试图用sysinternal进程资源pipe理器探索内存,但进程资源pipe理器窗口变灰,我无法查看任何内存位置 我试着连接olly,但是我得到一个ERROR_NOT_SUPPORTED错误 我试图使用HxD来检查内存,但我得到一个错误,指出HxD已经用完了内存 任何想法,我可以用来获得这个记忆?

内存使用率超过90%时,IIS上的传统ASP应用程序closures

当拥挤的服务器超过90%的内存使用量时,我遇到了IIS上的所有经典ASP应用程序closures的问题。 这是因为ASP应用程序无法再创build新的会话。 ASP.NET应用程序不受这个问题的影响,运行良好。 有没有解决这个问题的任何方法(期望添加内存到服务器)?

红帽企业Linux 4 – 免费-m显示高二内存中使用的内存,但没有进程实际使用内存

我有一个红帽企业Linux。 我明白,顶部可以显示高内存使用情况,这是很好的。 free -m显示如下输出: $ free -m total used free shared buffers cached Mem: 129002 128441 560 0 1600 39683 -/+ buffers/cache: 87158 41843 Swap: 16386 0 16386 如果我使用下面的总计服务器上所有进程使用的内存(pme​​m),则显示最多使用7 GB: ps -eo pmem,pcpu, vsize, pid, cmd | sort -k / proc / meminfo不显示任何庞大的pae用法。 一直观察到总共有大约250个进程在服务器上运行的进程,并且性能始终如一。 我错过了什么,要看什么关键的东西?

如何使用kexec在CentOS虚拟机映像上进行热插拔活动升级?

正如问题所述,有没有办法,什么是最好的方法来与kexec一个活的ram升级?

RabbitMQ将消息保存在内存中(内存溢出)

我在集群中有RabbitMQ服务器(2个节点)。 所有的队列都是持久的,镜像的,所有的消息都被设置为持久的。 我编写了应用程序来同步RabbitMQ队列上的数据库更改。 在大多数情况下,队列是空的,因为消费者可以像生产者一样快地读取变化。 不幸的是,在初始同步时(当所有表中的所有行都被传输时),队列中有很多消息(例如10GB)正在等待消耗,因为从数据库中读取数据在大多数情况下比写入更快。 我以为这些消息将被保存到磁盘,但似乎所有的消息也存储在RAM中。 所以在使用所有RAM之后(无论我有多less),它开始阻止发布者。 有谁知道为什么RabbitMQ将所有持久和持久的消息也保存在RAM中? 这是“devise”function吗? 我试图使用不同的消息大小(从512kB到5MB)。 结果是一样的。 也有消费者连接/没有连接或设置不同的QOS,没有任何区别。 版本:RabbitMQ 3.1.0,Erlang R14B04

头节点(硬盘,内存,处理器,冗余)的硬件configuration

我正在devise一个头节点,其主要function是向Torque / Maui调度程序提交作业,第二个function是运行testing作业。 不幸的是,大多数集群的硬件select指南都是在2000年〜2004年编写的,现在大多数都是不相关的。 我已经能够很容易地决定硬件configuration的大部分内容(例如,基于互连的NIC),但我不明白如何select硬盘/内存/处理器。 硬盘驱动器:由于我使用的是networking存储,因此硬盘的尺寸/types(SSD与主轴)几乎没有关系,因为这些只需要满足典型的启动驱动器的要求? 内存:假设testing任务不是内存密集型的,那么头节点拥有大量内存是否有任何性能优势? 作业调度似乎并不需要大量的内存。 如果没有,用什么经验法则来决定我需要多less内存? 处理器:将testing工作排除在外,在处理器上拥有更多内核或更高的时钟频率有什么优势? 我可以想象,这个作业调度不是计算密集型的,几乎不能从更快的处理器或并行性中获益。 冗余:如何避免头节点成为SPOF? 有2个或更多头节点? 我是否将冗余头节点完全保留为被动(未使用) – 否则,我会想象从死亡节点中恢复过来会非常麻烦。 头节点之间是否可以接受异构(不同的硬件规格)? 头节点上的引导驱动器是否需要RAID镜像?

排除来自mysql的内存不足错误消息

我们有一个networking应用程序(机架表),这给我们的生产箱上的悲伤。 每当用户尝试运行search,它会给出以下错误: Pdo exception: PDOException SQLSTATE[HY000]: General error: 5 Out of memory (Needed 2057328 bytes) (HY000) 我无法在我们的备份服务器上重新创build问题。 服务器匹配,除了在生产中,我们有16GB的内存,我们的备份,我们有8GB的事实。 这是一个有争议的问题,因为两者都运行32位的操作系统,所以只能使用4GB的内存。 我们也build立了一个交换分区… 下面是我从生产中的“free -m”命令中得到的结果: prod:/etc# free -m total used free shared buffers Mem: 3294 1958 1335 0 118 -/+ buffers: 1839 1454 Swap: 3817 109 3707 prod:/etc# 我已经检查,以确保两个盒子上的my.cnf匹配。 生产的数据库被复制到备份服务器上…所以数据也匹配。 我想我们的select是: A) convert the o/s to 64 bit […]

跟踪内存问题

我在Windows Server 2008上遇到了一些麻烦。我们正在使用它来在IIS上托pipe一大堆(〜50个)Web GIS应用程序。 这种设置通常工作得很好,但是当某些应用程序有特定的设置时,会发生泄漏,并且只有在应用程序池或服务器重新启动之后才能访问服务器。 我想知道如何find罪魁祸首,似乎perfmon是一个很好的select。 如果我想将perfmon连接到我的服务器,这是我的域之外,那么需要做什么? 另外,还有没有其他(和/或更好的)工具可以远程连接,看看哪个进程占用了所有的服务器内存?

监视和报告页面错误以确定内存问题

我正在configuration一个针对我的域中的所有服务器的性能监视器。 我使用WhatsUp Gold 16.2来发送警报,当我们达到一定的阈值。 我最近读了微软的一篇文章,达到150页/秒是一个可接受的门槛。 WUG的问题是我能测量的最小单位是一分钟。 我想过要乘以150 * 60,并发出9000多的警报,但这似乎并不是一个很好的内存压力指标 我的一个系统pipe理员创build了一个监视器,一旦我们在30分钟内发生了4000多页错误,就会发出警报。 我不认为这比我上面提出的监视器更好。 4000页故障监视器的示例: 物理,而不是VM Server 2003 R2 w / SP2在远程办公室中用作域控制器32位4 GB RAM 4 GB页面文件2个过程2.8 GHz RAM 30天图:平均:18.5%最高:26.6% 虚拟内存30天图:平均:5.38%最大:6.66% 上述系统在30分钟内发出超过4400页的错误警报。 数据显而易见,没有内存压力可言,4000页的故障监控也不是一个好的问题指标。 我的环境大部分是虚拟的(VMWare和Hyper-V),主要是VMWare。 大多数服务器都是Server 2008的变体,2003年很less,几个2012年。很less有物理的。 我的问题真的归结为: 我应该监测什么样的门槛,并以高达1分钟的采样率发出警报?