Articles of 内存

乘客 – “自动杀”stream氓程序?

我使用Passenger + Apache运行Ruby on Rails应用程序。 还有一个运行mod_perl的perl邮件列表服务器(Sympa)。 我有root和sh访问服务器(一台Ubuntu机器)。 大多数时候它运行得很好; 该服务器有足够的内存和磁盘空间来处理工作量。 但是有时候(也许每三个月左右一次),一些Apache进程似乎“stream氓”,开始消耗内存和CPU疯狂。 结果,网站崩溃了(有时我不得不做冷重启,只重启Apache是​​不够的)。 我已经做了一些testing,似乎挂起的进程是Ruby进程,这让我怀疑Passenger是错过了。 这里是最后一次“停电”(刚刚发生)的一些Munin图表, 每周的CPU使用情况 乘客内存消耗量按周计算 Apache每天处理 我对Ruby的过程(Passenguer)持怀疑态度。 但是,我不能确定触发“狂野过程”的条件(我只是主持应用程序,我没有开发它)。 虽然这样会很好,但“杀死悬挂的过程”可能会更简单。 我想知道是否有办法“自动杀死”需要占用太多内存或CPU的进程。 有没有处理这个问题的Apache模块或configuration标志? 编辑:到目前为止,我已经尝试了Apache的RLimitCPU,RLimitMEM和RLimitNPROC无济于事 – 它似乎乘客是不受这些设置。 我很确定这个问题是现在的乘客,所以我重新标记和重写这个问题的一部分。

MySQL不再使用指定的RAM

前几天我得到了一台运行CentOS 5.6 (64bit), with 12GB ddr3 ram, 4x SAS 15k rpm drives in RAID10的新机器CentOS 5.6 (64bit), with 12GB ddr3 ram, 4x SAS 15k rpm drives in RAID10 。 在这台机器上,我正在运行MySQL服务器版本: 5.1.39-maria-beta-ourdelta67-log ,我在以前的服务器上也使用过这个版本,结果很好。 这是我的my.cnf http://pastebin.com/kLfmbHSW 现在在今天早上,MySQL总是会使用我在my.cnf设置的指定RAM(大约是12GB的95%)。 在盯着MySQL之后,我会立即检查“顶部”,实际上95%的内存将被占用。 但现在,我重新启动MySQL后,我看到这一点,当我打“顶”。 Mem: 12289856k total, 1884924k used, 10404932k free, 39660k buffers 只有大约15%被使用。 这个数字有点慢,但之前总是用完所有的RAM。 什么可能导致这个? 更新:因为我重新启动MySQL,它已经慢慢地使用越来越多的内存,达到一个点,它占用了我所有的12GB,整个机器locking。 我必须重新启动Linux才能重新联机。 现在它又上了1.8GB,慢慢上升。 整个公羊pipe理似乎是坏的,因为它需要更多的内存,但从来没有冲洗它。 任何想法可能是什么原因造成的?

如何减less在php-fpm下运行的Nginx任务?

什么是Nginx的Apache mod_php等价物? 我有Nginx与PHP的FMP。 一切都是完美的,但问题是,它的工作原理就像Apache而不是mod_php中的fcgi。 这意味着为每个添加的主机添加一个任务。 我有50几个静态页面和stream量可以忽略的主机,但我有一个php5-fpm任务,每个使用大约25M的RAM。 因此,我有2个运行任务和50多个使用1GB内存的睡眠任务。 由于每个主机都有其自己的任务,因此fcgi对于安全的原因是有用的; 但是在一个单用户的服务器中,mod_php会保存RAM,因为所有的任务都是在apache用户下运行的。 我怎样才能做到这个Nginx?

使用64位Linux内核,在/ proc / meminfo中看不到超过4GB的RAM

我正在运行我的新电脑有8GB的内存安装,内存模块显示在BIOS屏幕和dmidecode,但总共只有4GB / proc / meminfo中只有4GB可见 uname -a Linux localhost 3.0.6-gentoo #2 SMP PREEMPT Sat Nov 19 10:45:22 GMT– x86_64 AMD Phenom(tm) II X4 955 Processor AuthenticAMD GNU/Linux / proc / meminfo的结果如下:(谢谢Andrey) MemTotal: 4021348 kB MemFree: 1440280 kB Buffers: 23696 kB Cached: 1710828 kB SwapCached: 4956 kB Active: 1389904 kB Inactive: 841364 kB Active(anon): 1337812 kB […]

Linux中的内存使用量经常下降

我使用php-fpm(最新版本)运行一个运行Nginx(最新版本)的CentOS 5.6(64位)机器。 事情运行得非常好,但是从大约2个星期以来,我在我的Munin图表中注意到,大约每2个小时“caching”的用量就会下降。 在使用之前是一个稳定的完整图表,似乎没有经常重置。 PHP-FPM设置: pm.max_children = 300 daemonize = yes pm = static listen = /tmp/fpm.sock pm.max_requests = 1000 我已经检查了php-fpm.log,大约每5秒一次subprocess被杀死,然后重新启动。 但是这一直都是这样,所以这并不能解释突然的下降。 我只在这台机器上运行Nginx,PHP(通过fpm),Munin和vsftpd。 滴滴答答的时候没有任何crons在运行。 我的问题:什么可能导致这些下降caching使用情况?

为什么这么多apache插槽被标记为“繁忙”?

在五月份,阿帕奇的繁忙时段数量猛增。 什么可能导致这个高峰? 如果你看看谷歌分析(下面包括),5月份的stream量并没有真正的变化。 我还包括了mysql图表明,我启用了mysqlcaching在一点,但我怀疑这会导致更繁忙的Apache进程。 题 什么可能导致这个繁忙的服务器秒杀? 统计 Apache进程: http : //i.imgur.com/cMthh.png Mysql: http : //i.imgur.com/vg6fj.png Google Analytics(分析): http : //i.imgur.com/yl8Ui.png

在服务器上混合不同大小的内存设备是否合适?

我有戴尔00NH4P服务器。 dmidecode -t16 纠错types:多位ECC 最大容量:288 GB 错误信息句柄:未提供 设备数量:18 和 dmidecode -t17 | grep -i大小 大小:4096 MB 大小:4096 MB 大小:没有安装模块 大小:4096 MB 大小:4096 MB 大小:没有安装模块 大小:没有安装模块 大小:没有安装模块 大小:没有安装模块 大小:4096 MB 大小:4096 MB 大小:没有安装模块 大小:4096 MB 大小:4096 MB 大小:没有安装模块 大小:没有安装模块 大小:没有安装模块 大小:没有安装模块 现在我打算安装48个额外的内存,可以安装3个项目(每个16G)或6个项目(每个8G),而我已经安装了8个项目(每个4G)…这会影响我的服务器,换句话说,他们会运作良好吗? 或者我必须安装12个项目(每个4G)请提供build议。

APC设置 – 最大值apc.shm_size

apc.shm_size有没有限制? 正如我计算我将需要或多或less的2 GBcaching大小,但如果我设置更多,然后1024 MB,Apache不会启动。

如何在GRUB2上使用memtest86 +的“badram”输出?

所以在经过一段时间的随机崩溃之后,我让memtest86 +运行了一夜,发现了错误。 我启用了“badram”错误输出,但是每隔几秒钟它就会显示出不同的内存位置: badram=0x14000000,0xfc000800,0x11000000,0xf9000000,0x00000000,0xe2000000, 0x12000000,0xfb000000,0x10000000,0xf8003000,0x0a000000,0xea000000, 0x20000000,0xe0000000,0x40000000,0xe0000000,0x60000000,0xf0000000, 0x70000000,0xf8000000 badram=0x14000000,0xfc000800,0x11000000,0xf9000000,0x00000000,0xe2000000, 0x12000000,0xfb000000,0x10000000,0xf8003000,0x0a000000,0xea000000, 0x20000000,0xe0000000,0x40000000,0xc0000000 我的理解是,我应该能够把这个输出放到GRUB2的configuration中。 我看到configuration选项; 我知道把它放在哪里。 但是…有两个不同的badram价值报告? 我用哪一个? 显然我不明白输出。 我会买新的内存,但仍然希望这是一个临时解决scheme。 (我正在运行Ubuntu 12.10 BTW。)

在Linux中监控每个用户的使用资源

我想通过使用每个用户的平均资源,如CPU和内存每小时获得统计。 我怎么能得到它?