linux 定位系统异常负载故障思路
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-28
定位系统异常负载故障思路: top看进程的id号 举例php-cgi 经过上图,我们发现,有两个php-cgi进程的cpu资源占用率过高,pid分别是10059,11570,这一般都是程序优化不够造成,如何定位问题的php程序位置? 2. 找出进程所使用的文件 /proc/文件系统保存在内存中,主要保存系统的状态,关键配置等等,而/proc/目录下有很多数字目录,就是进程的相关信息,如下图,我们看看进程10059正在使用哪些文件? 显然,使用了/home/tmp/sess_*文件,这明显是PHP的session文件, 我们查看这个session文件的内容为:view_time|123333312412 到这里,我们已经可以怀疑是php程序写入一个叫view_time的session项而引起, 那么剩余的事件就是检查包含view_time的所有php文件,然后修改之(比如改用COOKIE),这实话, 这个view_time并非敏感数据,仅仅记录用户访问时间,实在没必要使用代价巨大的session, 而应该使用cookie. 3. 找出有问题的程序,修改之 使用vi编辑以下shell程序(假设网站程序位于/www目录下) #!/bin/bash find /www/ -name "*.php" > list.txt f=`cat ./list.txt` for n in $f do r=`egrep ''view_time'' $n` if [ ! "$r" = "" ] ; then echo $n fi done 运行这个shell程序,将输出包含有view_time的文件, 对记事狗微博系统,产生的问题位于modules/topic.mod.class文件中 本文出自 “linux” 博客,请务必保留此出处http://liang3391.blog.51cto.com/178205/668012 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux下的的进程查看命令下一篇: ntop
关于linux 定位系统异常负载故障思路的所有评论