一般认为,AWS不会超出内存或CPU,尽pipe我已经读过微型实例有时可能有些超卖。 尽pipe如此,RAM膨胀是XEN的一个广泛使用的function,我注意到内核驱动程序和膨胀守护进程正在EC2机器上运行,所以阻止了Amazon扩展内存以优化其资源使用情况? 我想进一步调查,因为我遇到了一个情况,一个8GB的EC2 Unbuntu无法分配内存来重启Tomcat,尽pipe根据free和top有将近1.8GB的可用内存,而在可回收的磁盘caching中有大约4GB。 我添加了所有进程的RSS,并且我从丢失的磁盘caching大小的空闲值中缺less大约4GB。 然而,系统一直在说一个Tomcat应用程序的OOM,这个应用程序限制了命令行的堆。 因此,无论是AWS有效膨胀,还是由于某种原因无法回收磁盘caching(可能不够快,以避免OOM?)也许交换将有所帮助,但有一些关于交换AWS的宗教战争,我不是pipe理员,所以我不能做一件事情。 所以再次回到最初的问题:如果XEN膨胀的驱动程序被加载,并且守护进程正在运行,那么阻止Amazom膨胀? 国际海事组织(IMO)认为,亚马逊(Amazon)不会为了弥补资源分配上的短暂上涨而放弃。 此外,这也是XEN的基本特征,我认为那些坚持认为亚马逊不使用它的人从未build立或运行过自己的XEN env。
考虑以下情况: 我正在运行lighttpd-1.4.19,并且正在处理大量的上传(数百MB但小于1GB)。 服务器在Ubuntu 8.04 LTS上运行。 文件被临时写入/ var / tmp。 PHP5正在通过fastcgi处理最终结果。 在上传过程中,上传块被写入临时目录。 奇怪的是,虽然块被写在磁盘上,但是在上传过程中,服务器上的空闲内存逐渐减less到最大文件大小。 我会理解,随着每个块的大小(比如1-2MB),RAM会缩小,直到它们写在磁盘上,但我不明白为什么它是整个文件大小(比方说300MB)。 你知道为什么内存将被占用整个文件,虽然块写在磁盘上? 是否可能/ var / tmp直接挂载在内存中? 与/ tmp? 如果没有,你会知道如何诊断和如何查明哪个进程正在占用内存? 我没有看到lighttpd和php-cgi过程与ps增加,但也许我不看正确的事情。 或者更好的是,你会有一个好的networking服务器(Apache,Nginx的,lighttpd等)和configuration来处理大上传的build议,而不是在RAM中存储的一切? 谢谢!
我想在Windows 2003服务器上设置MySQL。 但是,服务器已经在运行SQL Server 2005,为此我想保留大部分4GB的内存。 有一些方法来限制我的MySQL在某些内存使用情况? 在此先感谢您的时间。
如何在我们的SQL Server上释放一些RAM(显示77MB空闲)。 当我尝试运行一个查询时,我得到一个错误,说不能从RAM中启动线程。 它使用的都是77MB的,如5000+ MB。
我正在使用便宜的VDS主机。 所以有一个硬RAM的限制。 (256 MB)我试图从Apache切换到新的Web服务器切诺基。 所以closures了Apache,并configuration了切诺基,而不是工作。 但是,然后服务器重新启动和Apache自动启动(如切诺基做的)。 所以现在我有2个服务器,听80端口。 没有人工作 另外我认为所有的RAM都被消耗了 ssh不起作用: 银:〜oleg $ ssh [email protected] ssh_exchange_identification:由远程主机closures的连接 银:〜oleg $ 而当我打电话给他们的系统pipe理员,他们说我给你的系统pipe理员打电话。 在这种情况下我应该怎么做? silver:〜oleg $ ssh -vvv [email protected] OpenSSH_5.1p1,OpenSSL 0.9.7l 2006年9月28日debug1:读取configuration数据/Users/oleg/.ssh/config debug1:为oplot.vds应用选项.colocall.com debug1:读取configuration数据/ etc / ssh_config debug2:ssh_connect:needpriv 0 debug1:连接到oplot.vds.colocall.com [62.149.25.66]端口22. debug1:build立连接。 debug1:身份文件/Users/oleg/.ssh/identity type -1 debug3:不是RSA1密钥文件/Users/oleg/.ssh/id_rsa。 debug2:key_type_from_name:未知密钥types'—– BEGIN'debug3:key_read:缺less密钥typesdebug2:key_type_from_name:未知密钥types'proc -type:'debug3:key_read:缺less密钥typesdebug2:key_type_from_name:未知密钥types'DEK- Info:'debug3:key_read:missing keytype debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3 :key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:miss 删除空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug2:key_type_from_name:未知键types'—– END'debug3:key_read :缺lesskeytype debug1:身份文件/Users/oleg/.ssh/id_rsatypes1 debug1:身份文件/Users/oleg/.ssh/id_dsatypes-1 ssh_exchange_identification:由远程主机closures的连接silver:〜oleg $
我有一个网站托pipe在一个Plesk VPS与512MB内存,并继续在“黑区”QoS错误获取kmemsize。 kmemsize的软限制为12,288,832,硬限制为13,517,715。 Virtuozzo给出的定义是:不可擦除内存的大小,由操作系统内核分配。 吃什么东西? 有没有办法重新configuration和增加kmemsize? 服务器几乎没有任何负载或处理。
我有一个Citrix服务器,多个用户使用多个Java应用程序。 有没有办法减lessjvm本身的内存占用? 最大堆已经设置为相当低(64MB),作为permgen(32MB)空间,我们认为jvm本身比应用程序本身使用更多内存(承诺面积大约为350MB) 我正在寻找一种方法来减lessjvm ram的使用,或者使所有的应用程序以相同的jvm运行,或者在运行jvm(如果可能)之间共享公共页面的任何其他方式,或者尝试切换到jvm jvm存在相对于这种情况的优化 目前使用的是windows 2003 server和sun java虚拟机1.6
我有一个关于VPS服务器上的Apache MPM Preforkconfiguration的问题。 一个slicehost文章,他们build议将MaxClients设置为40,如果我的虚拟服务器上有256MB RAM的话。 ( http://articles.slicehost.com/2010/5/20/configuring-the-apache-mpm-on-debian ) 但是,由于每个客户端请求使用大约50MB RAM内存,交换是保证和我的VPS减慢。 PID RSS COMMAND 10146 45944 /usr/sbin/apache2 -k start 10147 52528 /usr/sbin/apache2 -k start 10150 49680 /usr/sbin/apache2 -k start 10151 48756 /usr/sbin/apache2 -k start 我发现,如果我将MaxClients设置为4(!),我不会进行任何交换,并且networking服务器应该更快(或者我错了吗?) 所以,我不明白他们为什么build议40。 谢谢
我试图用e2fsck修复一个9TB的文件系统,但是大约10%左右的扫描总是失败,出现以下错误: Error storing directory block information: … Memory allocation failed e2fsck: aborted 该机器运行Ubuntu 10(64位),并具有4 GB的内存。 我注意到,在检查期间,尽pipetop只报告了应用程序的22%的使用,并且内存可以被drop_caches回收,但是在检查期间ram几乎耗尽。 交换空间没有被触及。 无论如何,我已经通过给e2fsck一个scratch_files的位置来解决这个问题了。 另外,我还设置了swapon -a ,这也延长了e2fsck的崩溃时间。 如何调整e2fsck,使其不会崩溃? 有没有更好的方法来修复我的FS?
本质上,我的问题与Solaris虚拟机的内存分配有关。 我在两台Solaris 8虚拟机上运行了几个旧的Sun ONE 6 Java Web服务器。 我看到有一个合理数量的交换空间被使用,但我不确定这是否表示需要添加更多的RAM到这些机器。 在服务高峰时段(通常早上),这些服务器主机的Web应用程序的响应时间最多跳至11秒(对于相对简单的网页加载操作而言有些不利)。 非高峰时间的平均响应时间约为5秒。 你可以从下面的输出中推断出这些机器的RAM使用情况? 这个信息合理吗? 或者我需要运行一些其他命令来排除服务器内存不足? 最后,由于在安装过程中有一个Java应用程序,我也想过: 1)跟踪堆的对象分配来检测潜在的内存泄漏。 2)做一些性能分析,看看这是否涉及到networking延迟。 自从应用程序与单个Oracle数据库进行交涉之后,我提到了这一点,但是由于从networking分割的angular度来看它们非常接近,所以我会怀疑是这种情况。 我很感谢您提供的任何洞察和反馈。 感谢您的时间和帮助。 服务器1: 40 processes: 38 sleeping, 1 zombie, 1 on cpu CPU states: 99.1% idle, 0.4% user, 0.4% kernel, 0.0% iowait, 0.0% swap Memory: 2048M real, 295M free, 865M swap in use, 3788M swap free PID USERNAME […]