一般情况下,PHP-CGI只在用户访问的时候会占用CPU资源,但是最近有同事反映,服务器上的的PHP-CGI进程占用了非常多的CPU,但是访问流量却非常少。这显然是一个不正常的现象,说有些地方存在故障。以下导致此问题可能存在的原因,在此与大家分享。
1. 兼容性问题
如果php的扩展与php版本兼容存在问题,已经有反映过类似的案例, eAccelerater与某些php版本兼容存在问题,具体表现时启动php-cgi进程后,
运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(这说明服务器解析功能的nginx是没有问题,而是php-cgi进程的问题)。
解决办法
从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可。

2. 程序中可能存在死循环
如果程序中存在死循环,则一定导致服务器负载超高(使用top指令查看负载高达100+)。
解决办法
借助Linux的proc虚拟文件系统找到具体的问题程序。

3. php程序不合理使用session
在查阅的资料中有看到,这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上,
服务器负载在4-8之间,
解决办法
需要借助Linux的proc文件系统找出原因。

4. 程序中存在过度耗时且不可能完成的操作
如果是这样的话,是因为程序本身在编写的时候,就写的不够规范。需要与软件的设计者以及编程工程师共同解决。

转载于:https://www.cnblogs.com/lazb/p/7878202.html

PHP-CGI进程占用过多CPU相关推荐

  1. php-cgi 68%,php cgi 进程占用太多怎么办

    php cgi进程占用太多的解决办法:1.从"php.ini"中禁止掉eAccelerater模块:2.借助Linux的proc虚拟文件系统找到具体的问题程序:3.借助Linux的 ...

  2. linux查找postgre进程,postgresql数据库某一个进程占用大量CPU,问题排查详解

    postgresql某一个进程占用大量 CPU,问题排查,目前服务器cpu为4核,内存8G 1.查下是不是我们的业务SQL SELECT procpid, START, now() - START A ...

  3. Linux工作笔记032---Centos7.3 kill杀掉不用的进程_查看某个进程_某个进程占用的cpu,内存情况

    JAVA技术交流QQ群:170933152 $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9,即强制.尽快终止进程. linux查看是否有某个运行的进程命令:例如,查询是否包 ...

  4. Linux下如何查看哪些进程占用的CPU内存资源最多

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  5. 查看进程占用的CPU和内存情况

    目录 top命令 top命令的前5行统计信息 top命令从第五行开始的信息(进程的详细信息) cat命令 ps命令 参数 案例 top命令 top   实时查看所有进程的详细信息 top -p pid ...

  6. 查看进程占用内存cpu信息,Linux命令—TOP

    我们使用top命令来查看CPU使用状况. top不会产生输出,屏幕内容保持不变.它刷新屏幕以显示新信息.因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息.退出top的命令为q,或者按 ...

  7. Linux下查看某个进程占用的CPU及内存

    目录 1.查看指定进程的PID 2.用top命令指定固定的PID 3.使用ps查询指定进程名或PID的占用情况 4.查看更详细的内存占比 1.查看指定进程的PID ps -ef | grep iquo ...

  8. Linux服务器根目录有大量 java_pid88637.hprof文件,把更目录空间占满了,top中有java进程占用大量cpu资源

    1. 查看文件后发现是 安装的 logstash 给的内存太少了: 2. 进入  logstash 目录,修改 config/jvm.options 修改: -Xms1g -Xmx1g 可以适当的 根 ...

  9. Tomcat进程占用CPU过高怎么办?

    "Java 进程 CPU 使用率高"的解决思路是什么? 通常我们所说的 CPU 使用率过高,这里面其实隐含着一个用来比较高与低的基准值,比如 JVM 在峰值负载下的平均 CPU 利 ...

最新文章

  1. 3-flutter 项目结构 资源 依赖
  2. 实现虚拟xp与主机xp之间的文件共享
  3. [Codeforces1137D]Cooperative Game
  4. element tree 点击文字都也可以勾选_任何时候都能用得到的CAD实用技巧!掌握它,分分钟提高工作效率...
  5. mysql中增加45天三小时_MySQL查询以45天为间隔添加天数并在新列中显示输出
  6. linux css 工具,7个Linux和Ubuntu下的免费CSS编辑器
  7. 【工具】ubuntu下在百度云文件
  8. 周志华教授签名新书免费送!豆瓣满分森林书破解AI实践难题
  9. php 正则表达式 x,php – 匹配x正则表达式或y正则表达式
  10. leetcode37. 解数独(hashmap+回溯)
  11. 怎么p出模糊的照片_36. 盲去卷积 - 更加实用的图像去模糊方法
  12. gis里创建要素面板怎么打开_周末技术流 | GIS三维热力图分析
  13. vue中使用ts后,父组件获取执行子组件方法报错问题
  14. primefaces_Primefaces向导组件示例
  15. Atitit..文件上传组件选型and最佳实践总结(3)----断点续传控件的实现
  16. 二级c语言试卷合集pdf,全国计算机二级C语言历年真题完整版.pdf
  17. #36328;#36234;#23457;#26680;#26426;#21046;#30340;gladder#25554;#20214;
  18. 刷题笔记(一)《王道计算机考研机试指南2》
  19. 【四足机器人那些事儿】MiniCheetah中的MPC控制
  20. Sql 列转行字符串

热门文章

  1. 如何在symfony 控制器里面创建soap web service
  2. FreeRTOS的内存管理
  3. SL项目创建失败_提示安装SDK
  4. Vue项目报错:This relative module was not found
  5. jq判断html为空,jquery如何判断是否为null?
  6. myeclipse java maven web 项目结构_MyEclipse + Maven开发springMVC的WEB工程的详细配置过程...
  7. SpringBoot常用注解以及作用
  8. Mybatis Plus条件查询
  9. ScreenPad 是什么
  10. 你赞同企业年薪百万的高管对员工说别羡慕赚的多,人家加班和付出的时候你在玩的说法吗?