使用免费报告的交换是非常高的。 [root@rhel6 ~]# free -m total used free shared buffers cached Mem: 9892 9537 354 0 71 884 -/+ buffers/cache: 8581 1310 Swap: 767 1759218592 116869 喜欢, 真的很高。 [root@bb14 blackboard]# free -g|grep Swap Swap: 0 1717986906 114 还是呢? [root@bb14 blackboard]# free -h |grep Swap Swap: 767M 767M 114G 更奇怪的是,即使我禁用掉了,这个数字还是居高不下。 [root@rhel6 ~]# swapoff -a [root@rhel6 ~]# […]
我假设有以下方法来复制一个NFS共享文件: 过程1: 客户端请求从NFS共享复制数据(如果不存在高速caching),并将数据块asynchronous复制到NFS客户端的内存中,然后将其asynchronous发送到NFS文件pipe理器以复制到新位置。 NFS文件pipe理器在内存中asynchronous接收数据块并将其写入新位置。 在这个过程中,尽pipe在读取和写入的过程中存在networking,但是由于asynchronous读写,一个整体读写操作的延迟将与整个数据的读写操作的延迟相同。 因此,从本地硬盘读取数据并写入NFS几乎与从NFS读取并写入NFS相同。 在第一步中,如果caching已经存在,那么读取可以很快。 过程2: 客户端向NFS服务器发送启动数据复制操作的请求,以及从哪里读取以及写入的位置(看起来不是这样)。 服务器完成剩下的工作,使用它自己的内存进行读写操作。 因此,没有涉及networking。 因此,可以有更好的性能(除非在networking端没有延迟),但可能不是这样。 如果我错了,请在任何时候纠正我的错误。 另外,内存是否涉及到每一个操作,我的意思是当它通过networking发送数据时,数据首先从磁盘发送到内存(数据缓冲区),然后从内存(数据缓冲区)到数据缓冲区(在另一端networking),但不是从数据缓冲区到networking另一端的磁盘吧?
我在我的服务器上运行Ubuntu 9.10。 它工作正常,只是随着时间的推移(通常是几天),内存使用刚刚增长和增长,直到它总是用完,需要重新启动。 它运行着Apache,Samba,ProFTPd,Postfix,Munin&Webmin。 有没有什么可以做的,以释放它不再需要的内存?
我正在尝试使用直接从戴尔购买的4 x 4GB Dual Rank RDIMM 1333MHz内存模块将Dell R310从1GB RAM(1根1GB UDIMM – Hynix部件号HMT112U7BFR8C)升级到16GB。 但是,我无法得到这些新芯片的工作。 戴尔似乎不知道为什么他们不工作,他们已经两次取代他们没有运气。 如果出现故障,主板也被戴尔所取代,但仍然无法正常工作。 我也尝试了较低容量configuration的棒: 插槽1中有1个4GB的硬盘,总共4GB 插槽1中有1个4GB的硬盘,插槽2中有1个4GB的硬盘,共有8GB 这些组合都不起作用。 只要原始的非缓冲DIMM单独放回,它就可以正常工作。 我已检查组合和插槽的select是否符合硬件用户手册 ,并全部检出。 有没有人见过这个问题? 任何想法,我们需要做什么来得到这个工作?
我们有一个运行PHP应用程序的Web服务器来为客户服务。 PHP 4 3 GB内存 Centos下 Apache HTTP服务器。 随着客户负载的增加,我们遇到了服务器内存问题。 迟早,我们需要重新启动HTTP服务来释放内存(大概每天5次)。 我们从上面可以看出,大部分的HTTP进程都是正常的,只使用一点内存,但是大约有3-4个HTTP进程占用了80%的内存和几乎为零的CPU使用率。 它看起来像死进程,但它们不释放内存,直到我们重新启动HTTP服务。 我们怀疑我们的PHP代码的一部分工作不正常,造成巨大的内存使用,然后挂在那里。 有没有一个PHP设置的地方,我们可以设置,将终止进程,释放内存空闲5分钟后,说: 这是一个短期的解决scheme,但是我们必须找出哪些代码正在做这个 – 很难find。
请注意,与dentry_cache相比,inode_cache&ext3_inode_cache板块非常小。 会发生什么是缓慢而稳定地在一个星期内dentry_cache从1M增长到〜5-6G然后我需要运行echo 2 > /proc/sys/vm/drop_caches && echo 0 > /proc/sys/vm/drop_caches启动在所有托pipe一些networking代码的服务器上发生一天 – 开发人员说他们没有改变任何与文件系统访问模式相关的问题,然后问题就开始了。 系统是2.6.18内核的centos5,所以我没有任何新的内核可用的仪器function。 任何我想法如何我可以debugging的问题? 也许与systemtap? 这是一个ec2实例 – 所以不能确定systemtap将在那里工作。 感谢Alex
我们有一台带有4x4GB内存的Dell 2950 III和一个至强E5430处理器。 我们想升级另一个16GB的内存(4x4GB),但不能确定是否需要添加第二个处理器来访问这4个额外的插槽。
我试图pipe理一个亚马逊网站上的服务器,每月收到约1亿网页浏览量。 不幸的是,我的5个开发团队中没有人拥有更多的服务器pipe理经验。 现在我们把MaxClients设置为1400.目前我们的stream量是平均的,我们有1150个Apache进程正在运行,每个进程使用大约2%的CPU! 在这1150个中,有800个正在睡觉,但仍占用CPU。 我相信有办法来优化这个。 我有几个想法: 看来Apache正在为每一个连接创build一个新的进程。 这是正常的吗? 有没有办法更快地杀死睡眠过程? 我们应该打开KeepAlive吗? 每个页面加载大约15-20个中等大小的graphics和大量的javascript / css。 所以,这是我们的Apache设置。 我们计划尽快订购一个服务器pipe理员,但是我会很感激一些build议,直到find一个人。 Timeout 25 KeepAlive Off MaxKeepAliveRequests 200 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 100 MinSpareServers 20 MaxSpareServers 50 ServerLimit 1400 MaxClients 1400 MaxRequestsPerChild 5000 </IfModule> <IfModule worker.c> StartServers 4 MaxClients 400 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 全顶级输出: top […]
有没有人知道一个确定的方式如何找出,如果内存模块在运行 Linux服务器注册或注销? 我知道dmidecode和lshw,但到目前为止,我没有find任何方法来区分缓冲和无缓冲的内存mobuldes。
我已经阅读了很多这个网站来优化我的服务器,但没有什么真正帮助我:(我有一个内存的麻烦,我认为,我只有一个网站(Drupal)与860K页面浏览量月份,但当stream量增加,负载平均上升超过+40,+70等100%的内存使用导致服务器完全停机 其实,当我刚刚重新启动服务器的总内存使用率约为80% 我不知道该怎么办 ! 我真的不能相信这台服务器不能处理这种stream量,请帮助我! 眼镜 Processor #1 to #24 Intel Dual Xeon E5645 @ 2.40GHz Cache 12288 KB 4GB Total RAM Apache/2.2.19 -prefork- (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.17 500GB HD RAID 1 Drupal based website with Boost module and Cache Router (INNODB tables) APC Installed 顶部(class次 – 米) top – 23:05:37 up 19:42, […]