喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 13  2/2  <  1  2 
     
标题: [问题] 用什么办法能直接查到最占用CPU的PHP网页  
 
wwdwwd
注册会员
Rank: 2
初级会员



UID 66770
精华 0
积分 76
帖子 55
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-9-20
状态 离线
有一个简单的办法:把每个页面所使用的进程的信息记录下来,然后分析一下就ok了。

我假设你的web用户是www,那么用下面的小程序可以得到当前页面所在进程的信息,把这些信息加上当前页面的url入库,然后分析一下就知道占用cpu或内存最大的是哪个进程,以及对应哪个url。


<?php
$pid = getmypid();
$lines = shell_exec(" ps aux | grep -P 'www\s+$pid'");
echo '<pre>';
var_dump($lines);
echo '</pre>';
?>

[ 本帖最后由 wwdwwd 于 2008-7-10 10:29 AM 编辑 ]
2008-7-10 10:06 AM#11
查看资料  发短消息  QQ . .   顶部
 
wwdwwd
注册会员
Rank: 2
初级会员



UID 66770
精华 0
积分 76
帖子 55
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-9-20
状态 离线
[推荐阅读] 模糊查询的小问题


QUOTE:
如果确认是php页面的问题的话,
1.从数据库processlist里连接时间很长的,从sql语句找页面
2.如果用apache的话 access_log 最后加上%T, 重启(以下以默认的日志格式为准)
awk '{if($NF>10) print $7}'  access_log.* | less
3.php配置文件里加个auto_append_file, auto_prepend_file啥的..
4. 改改mod_php..
哥们,
1:改apache设置的意思是要把执行时间长的页面信息记录到log里吗?
2:改mod_php目的要做什么?
2008-7-10 10:31 AM#12
查看资料  发短消息  QQ . .   顶部
 
znznzn333
注册会员
Rank: 2



UID 112524
精华 0
积分 146
帖子 99
金钱 146 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-3-3
状态 离线
[推荐阅读] 提取字符串问题
一个一个页面打开,如果遇到100%应该能感觉到
2008-7-10 10:39 AM#13
查看资料  访问主页  Blog  发短消息  顶部
 13  2/2  <  1  2 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022571 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP