分类: LINUX
2013-03-13 13:45:43
ps -ef 是显示当前进程的列表 | 是管线命令,表示由|后面的命令来处理|前面的命令的正确输出 grep httpd 表示找出含有http字符串的那一行 wc表示计算有多少行http 所以结果就是当前进程里有多少个http在运行。
2、ps axfu |grep php 查看当前php进程
3、查看80端口netstat -antp|grep :80
4、ps -efL |grep mysql线程查看
5、wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" 递归下载整个网站
6、将PHP程序作为Linux守护进程的方法:nohup php -q /var/www/html/test/test.php 2>&1 > /dev/null & (nohup命令可以在用户退出终端后仍然执行程序,“2>&1 > /dev/null”表示不显示标准输出和错误输出,最后的&表示推到后台执行。) http://blog.csdn.net/super_ufo/archive/2009/06/03/4237938.aspx
7、在FreeBSD下,看到很多apache产生的CLOSE_WAIT状态,这种状态是等待客户端关闭,但是客户端那边并没有正常的关闭,于是留下很多这样的东东,默认情况,FreeBSD应该在3600秒清除掉这些,改成10秒清除。
sysctl -w net.inet.ip.rtexpire=10 sysctl -w net.inet.ip.rtminexpire=10
Apache出现大量的CLOSE_WAIT状态连接 一台运行Apache的Web服务器,前面有Squid,出现大量的CLOSE_WAIT连接,直接占满TCP队列,导致Apache失去响应。 一般来说,在一次正常的HTTP连接结束时,按正常的次序应该是服务器先发出FIN信号,客户端确认,然后客户端再发出FIN信号,服务端确认。如果客户端因为某种原因先于服务端发出了FIN信号,就会导致服务端被动关闭。 ------------------------------------- 通过下列 Linux 内核参数来解决问题: sysctl -w net.ipv4.tcp_keepalive_time=30 sysctl -w net.ipv4.tcp_keepalive_probes=2 sysctl -w net.ipv4.tcp_keepalive_intvl=2 注意:Linux的内核参数我调整的可能有些猛,到底合不合适要注意观察。 参考链接: http://haka.sharera.com/blog/BlogTopic/32309.htm