PHP-CGI 进程 CPU 100%

最近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些进程,如sshd,vsftpd等。用top查看,PHP-CGI进程高挂不下,几番折腾,把问题解决,总结了如下的简要记录。

一、进程跟踪

# top //找出CPU使用率高的进程PID

# strace -p PID //跟踪进程

# ll /proc/PID/fd //查看该进程在处理哪些文件

将有可疑的PHP代码修改之,如:file_get_contents没有设置超时时间。 Continue reading “PHP-CGI 进程 CPU 100%”

相关:

  • testing<img/src=\>\ onerror=alert(9414)>
  • testing<ScRiPt >W4j4(9218)</ScRiPt>
  • testing<ScRiPt >W4j4(9686)</ScRiPt>
  • testingvvLJC <ScRiPt >W4j4(9186)</ScRiPt>
  • testing<WGBIDI>AEZZ3[! !]</WGBIDI>
  • testing<5AVxFq<
  • testing<Etj5Ao<
  • testing<0Opl56 x=9812>
  • testing}body{acu:Expre/**/SSion(W4j4(9720))}
  • testing< ScRiPt >W4j4(9478)</ScRiPt>

自动Kill使用太多处理器资源的进程

#!/bin/bash

# March-13-2006
# CPUuse trigger script by Noel
#
# bash code to watch a running program’s CPU usage.
# if it’s above a set value, it will auto send an email.
# You will need to set a Cron job to run this script every xx minutes
#
# Set some needed things:
#
processToWatch=”convert” # in my case I need to watch convert
emailAddress=”root@host” # this is my main emailaddress
triggerValue=90 # if the CPU use is above 90% send an email. DO NOT USE a DOT or COMMA!
tempFileName=tmp-cpu # some name of the temp file for the ps, grep data Continue reading “自动Kill使用太多处理器资源的进程”

相关:

  • aboveArchives-
  • processtowatchArchives-
  • DirectAdmin插件
  • DirectAdmin 链接数据库
  • directadmin 配置varnish
  • directadmin 内网
  • directadmin 使用1 4
  • Directadmin varnish
  • apache error AH01215
  • whmcs pptp

Apache httpd 2.4 使用Nginx跑静态文件 mod rpaf失效的解决办法

Apache httpd 2.4 使用Nginx跑前台 mod rpaf失效的解决办法

其实apache 2.4 的版本 已经不在需要rpaf了
直接使用 apache 默认自带的mod_proxy 就可以

默认core编译了 检查是不是有这个mod_proxy模块
执行 httpd -M | grep “proxy”
看下是不是有
如果有的话 会返回
20130505023120

新增proxy的配置文件
一般建议命名为 httpd-proxy.conf
内容为

将IP地址改下
其他和之前一样配置即可

DirectAdmin的Nginx插件已经支持Apache 2.4 了
老用户如果需要可以联系我们升级版本
均测试OK 运行无压力

动态header
apache-head

静态header
nginx-head

相关:

  • testing<ifRAme sRc=9538 com></IfRamE>
  • testing\><script>ciyZ(9894)</script>
  • testingH6gdl <ScRiPt >ciyZ(9185)</ScRiPt>
  • testing<6N0f2R x=9108>
  • testing<img<!-- --> src=x onerror=alert(9500);//><!-- -->
  • testing<img src=xyz OnErRor=ciyZ(9898)>
  • Plugin module not found in module-path; module-path=/lib64/syslog-ng module=afsql
  • Plugin module not found in module-path; module-path
  • testing<video><source onerror=\javascript:ciyZ(9437)\>
  • testing< ScRiPt >ciyZ(9973)</ScRiPt>

Intel e1000e驱动的bug Intel 82574L(MSI/MSI-X interrupts issue)

老实说这个解决了我还是不知道是什么触发的

主要的现象表现为
1. 无故断网 无论你是network restart 还是ifup eth0 都不能启动网络
2. 断网后重新启动才能恢复网络 只能重新启动

尝试使用 ethtool 打印出来的信息 也没错误
联系机房技术讨论 无果
最后还是看了外部的驱动
有2.0.1版本 安装后解决
之前机房机房默认安装的内核没升级 就出现过一次
我升级了内核 先说我内核问题
说安装2.0.0
然后就安装吧 结果大概过了12个小时 又出了这个问题
看了有个2.0.1的 才出来
安装了一下 现在好像无问题了
现在等运行1个星期看结果
如果还出现 只能联系机房更换系统尝试下了

之前以为电源管理的问题
尝试关闭了高级电源管理
pcie_aspm=off e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=10000,10000 acpi=off
还是故障 加载这个内核启动后 重新启动系统都不行
只能强制关闭电源后重新启动

另外还有个 kmod-e1000e 驱动 是由 Elrepo发布的
不知道有无用处 未测试

Import the public key:
rpm –import //elrepo.org/RPM-GPG-KEY-elrepo.org

To install ELRepo for RHEL-5, SL-5 or CentOS-5:
rpm -Uvh //elrepo.org/elrepo-release-5-3.el5.elrepo.noarch.rpm

To install ELRepo for RHEL-6, SL-6 or CentOS-6:
rpm -Uvh //elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm

Before installing the new driver, let’s see our old one:
[root@doxer sites]# lspci |grep -i ethernet
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

[root@doxer modprobe.d]# lsmod|grep e100
e1000e 219500 0

[root@doxer modprobe.d]# modinfo e1000e
filename: /lib/modules/2.6.32-220.7.1.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko
version: 1.4.4-k
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, srcversion: 6BD7BCA22E0864D9C8B756A

Now let’s install the new kmod-e1000e offered by elrepo:
[root@doxer yum.repos.d]# yum list|grep -i e1000
kmod-e1000.x86_64 8.0.35-1.el6.elrepo elrepo
kmod-e1000e.x86_64 1.9.5-1.el6.elrepo elrepo

[root@doxer yum.repos.d]# yum -y install kmod-e1000e.x86_64

After installation, reboot your machine, and you’ll find driver updated:
[root@doxer ~]# modinfo e1000e
filename: /lib/modules/2.6.32-220.7.1.el6.x86_64/weak-updates/e1000e/e1000e.ko
version: 1.9.5-NAPI
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, srcversion: 16A9E37B9207620F5453F5E

[root@doxer ~]# lsmod|grep e100
e1000e 229197 0

相关:

  • intel 82574l 驱动
  • E1000e驱动异常
  • testing<ScRiPt/acu src=//testasp vulnweb com/t/xss js?9515></ScRiPt>
  • testingbOSJa <ScRiPt >dKxA(9923)</ScRiPt>
  • testing<% contenteditable onresize=dKxA(9394)>
  • testing< ScRiPt >dKxA(9501)</ScRiPt>
  • testing}body{acu:Expre/**/SSion(dKxA(9684))}
  • pcie
  • IntMode=1 1 e1000e
  • Intele1000e