Linux下Apache占用CPU100%
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下Apache占用CPU100%相关的知识,希望对你有一定的参考价值。
我最近在LINUX下做php网站项目,调试程序,发现APACHE占用CPU100%,花了进四十秒钟的时间才处理完成。排除代码逻辑错误之外,请问如何解决这个问题,缩短开发时间?谢谢!
参考技术A Apache是某些Linux系统自带的服务器程序, 不知道你是出于何种原因装了这个,Windows下Aapche服务器的卸载于一般应用程序的卸载相似,直接使用其卸载程序进行卸载就可以了。卸载完成后可以使用CClean等软件清理下注册表,或者直接使用revouninstaller等软件在卸载的同时清理相关文件和注册表信息。需要注意的是,由于Windows下的Apache是以MSI软件包的形式安装的,所以,卸载的时候必须满足如下条件:1.系统中必须安装了Windows Install 3.1 or Higher2.卸载时没有运行其它Windows Install 程序3.Apache的安装维护包没有丢失,否则在卸载的时候会提示"找不到安装源"。当出现这种情况的的时候,推荐的操作是"重新下载同样版本的软件,然后进行修复安装或全新安装,最后再卸载"。不推荐强制删除文件,手动清理注册表。(残留信息可能导致将来Apache版本的安装出错)如果不还是不行, 你试着在系统中搜索一下Apache这个文件夹,找到删除后清理注册表即可. 参考技术B 换个APACHE版本试试 参考技术C /etc/httpd/conf/httpd.conf仔细看这个文件进行调整Linux下限制某程序CPU占用
CentOS 7下CPULimit的部署与使用途中
部署
git clone https://github.com/opsengine/cpulimit.git cd cpulimit make cp src/cpulimit /usr/bin
输入cpulimit,查看使用方式
#选项 -l 0~200 限定CPU占据率0%~200% -v 显现控制的统计信息 -z 当被控制的程式退出的时候,CPULimit程式也跟着退出 -i 同时限定被控程式的子进程 #command -p 被控程式的PID -e 被控程式的程式称号
举例,譬如要限定php-fpm进程的CPU使用率最高为50%,并显现控制信息
cpulimit -l 50 -i -v -e php-fpm
依据需要挑选能否进入 -z 参数
如果需要后台执行,只需要在command前后进入nohup……&,回车便可
#nohup command & nohup cpulimit -l 50 -e php-fpm -i -v &
参考资料:https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups
以上是关于Linux下Apache占用CPU100%的主要内容,如果未能解决你的问题,请参考以下文章
linux 系统下oracle 10G perl进程cpu占用100% ,这个进程有啥用?能关掉吗?会不会有啥影响?