httpd进程逐渐占用资源直至爆满 10C

服务器上centos, php,apache,用于app接口访问。
开始时系统负载 load avarage 都是在 1以下的,有时访问量高的时候负载会升到1以上,但只要不达到整数比如2,访问量下降后,都还是可以回落的1以下的。
一般过几天后,load average会达到3,4以上(包括cpu同时3,4个会100%),而且访问量低的时候也不会回落。
其中网络链接的情况 是
TIME_WAIT 24923
CLOSE_WAIT 1
FIN_WAIT1 22
FIN_WAIT2 488
ESTABLISHED 415
apache 设置的 mpm event配置如下

ServerLimit 1024
StartServers 64
MinSpareThreads 32
MaxSpareThreads 64
ThreadsPerChild 32
MaxRequestWorkers 10240
MaxConnectionsPerChild 10240

怀疑是还是提供业务的问题,因为apache 安装后的一段时间内没出这样的问题,随业务的增加,逐渐出现这个问题。apachetop看过没有太多重复或很高的接口调用。

1,请问是什么问题导致的cpu和loadavg无法回落(且阶段性的升高)的情况?
2,是不是服务器上的某些业务,长时间占用某些接口,无法释放导致的?是这种情况的话,该如何找到这个调用的接口,和处理这个问题。

0

2个回答

查日志,看看哪些进程比较耗时的和占用内存的,

0

查看一下网络的连接,然后就是是不是应用中有内存泄漏。
业务逻辑是不是有比较耗资源的操作

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一次关于Apache 的httpd.exe占用服务器CPU到100%的问题处理心酸历程
我们公司有个客户的好些应用都放在同一台服务器上,今天下午正好要下班了,客户突然打电话来,说是他们的网站应用都打不开了,有的能打开,但是速度都超慢。n    然后我直接登录到服务器,顺便介绍一下服务器环境 :n                                    windows 2008 系统;n                                     XAM
apache httpd占用内存高解决办法
我用2048M的aliyun 服务器,访问量不大,但内存占用很大,使用free -h命令查看:nnnn使用ps -aux | sort -k4nr | head -10命令查看内存占用前10的进程,发现是httpd服务器开启的线程太多,同时每个线程的内存占用较大:nnnn使用 find / -name httpd.conf命令查找httpd的配置文件,默认值为:nnnn调整后的值为:nnnn然后重...
服务器的资源管理器显示进程占用内存不多,性能里内存爆满
最近公司的一个服务器非常卡顿,打开服务器的资源管理器显示进程占用不多,但性能里内存爆满,32G运行内存用了31G,资源管理器显示占用最大的 javaw.exe和数据库都是1点多G,所有的加起来应该也不超过5G,那是什么占用了那么多内存。我经过百度偶然发现SQL Server的最大服务器内存设置竟然高达几百G以上,后来同事将最大服务器内存改为6144MB,内存使用马上就降了下来,大家有这个问题可以试
apache的httpd.exe占用内存的解决方法
版本:apache2.4首先查看apache使用的是哪种MPM模块linux 直接在服务商商输入 httpd -V (大写的V)  windows下需要在cmd =>apache的bin目录一般linux默认使用的是prefork ,windows的是winnt。然后开启MPM模块,在httpd.conf文件中全文检索 mpm 启用把 # 号去掉就ok找到MPM模块的配置文件,windows...
80端口被Apache的httpd.exe所占用
1.问题的提出背景安装完成Apache Tomcat6.0后验证是否安装成功,在浏览器地址框中输入:http://localhost:8080,出现下面的界面说明安装成功。 n n然而,每次都输入端口号8080很麻烦,所以想把端口8080改为80,这样只需在地址框中输入:http://localhost 即可。因此,按照如下路径D:\Tomcat 6.0\conf\server.xml找到serve
VSCode 1.23.1版狂占用系统资源的原因及解决方法
近日将VSCode升级到VSCode 1.23.1版,发现系统狂占用系统资源,CPU风扇一直转个不停,界面操作卡顿,于是在VSCode的GitHub网站的Issue区发了一个帖子,反映此问题。在@weinand 的指导下,发现原来是vscode-cpptools v0.17.3插件造成,他将我的帖子转发到CPP插件区。在几个高手指点下,发现是没有配置vscode-cpptools v0.17.3插...
记录一次XordDos(BillGates)木马导致Centos kworker线程占满CPU资源的解决过程
1.问题现象n​ 通过top命令查看资源占用发现有大量kworker线程占用CPU资源,如下图。怀疑是系统问题或平台程序导致的问题。nn2.是否是程序导致的论证过程n​ 因平台有两部分组成socket+web端,考虑可能是两者中的一个导致的,因此采用以下三种方式验证:n​ [1] 只关掉socekt端,问题依旧出现n​ [2] 只关掉web端,问题依旧出现n​ [3] 全部关掉,问题依旧出现n​ ...
Linux下查看某个进程所占用的资源
在 Linuxn上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:n1:ntop -p pid 查看程序的情况n2:nps -aux | grep process_namen3:ncat /proc/pid/statusn这里会打印出当前进程详细的情况,其中,内存是 VmRSS。n注:pid是要替换成一个id数字的。n nnn
minerd和wnTKYg进程(病毒)--被攻击CPU占用率达到100%
今天登录服务器感觉服务器特别的慢。结果查看发现有两个进程占用CPU100%了,一个是minerd一个是wnTKYg。如果大家遇到请小心。查看服务器各个程序占用资源量n[root@iZ2zeayj54m6qs0689jm39Z ~]# topn PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
ubuntu中查看进程并结束进程以查看资源占用等命令
ubuntu系统中查看运行进程并结束相关进程n适用于查看某个程序后台运行着,导致再次打开本应用的时候,点击图标没有反应的情况,比如是钉钉for liunx版。nps命令:可以列出正在运行的进程。nps -aux 查看所有进程,每行一个程序(常用)nnps -A 查看当前系统所有的进程。(常用)nnps -A | grep chrome 命令去搜索某个指定进程。(常用)nnps -A | less ...
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
n n n nn nn n n 如果你使用过 top 命令来查看 Fedora 系统中的内存使用情况,你可能会惊讶,看起来消耗的数量比系统可用的内存更多。下面会详细介绍内存使用情况以及如何理解这些数据。...
linux 进程、线程(or子进程)、资源占用查看以及显示数据的意义
查看进程:nps -ef | more  (-e:所有进程,-f:全格式)n++++++++++++++++++++++++++++++++++++n+ UID :用户ID                     +n+ PID :进程ID                           +n+ PPID :父进程ID                                      ...
Centos6下通过pidstat查看各进程资源(CPU、Memory、Disk)占用情况
环境说明rnCentos6.8 x86_64rn使用说明rn很多时候我们需要查看各进行对于硬件资源的占用情况,譬如说CPU、Memory、Disk,在Centos6下可以通过pidstat可以查看进行对各资源的占用情况。rn[root@ovirt-host-2 ~]# pidstat --helpnUsage: pidstat [ options ] [ [ ] ]nOptions are:n
解决CentOS 7中php-fpm进程数过多导致服务器内存资源消耗较大的问题
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=653nnnn什么是php-fpm:nnphp-fpm即FastCGI进程管理器,用于控制php的内存和进程等。nnnn操作环境:nnCentOS 7nnnn问题检查:nn首先查看php进程总数:nnnnpstree|grep php-fpmnn回显:nnnn|-php-fpm---20*[php-fpm]nn根据回...
查看占用CPU资源很高的Oracle进程究竟是在做什么操作,使用如下SQL语句
nselect sql_text,spid,v$session.program,process fromrnrnrnrnv$sqlarea,v$session,v$processrnrnrnrnwhere v$sqlarea.address=v$session.sql_addressrnrnrnrnand v$sqlarea.hash_value=v$session.sql_hash_value...
top命令-查看各个进程系统资源占用情况
top 命令实时显示进程的状态。默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。你可以通过PID的数字大小,age (newest first), time (cumulative time),resident memory usage(常驻内存使用)以及进程从启动后占用cpu的时间。nnntop - 20:59:18 up 4 days, 4:47, 1 user, load a...
sh shell实现自动杀死cpu占用最高的pid,同时当cpu超过95%自动重启apache
sh shell实现自动杀死cpu占用最高的pid,同时当cpu超过95%自动重启apache
vscode 对于cpu占用过高
最近在vscode重装,发现开了两个电脑就特别卡,打开任务管理器一看,CPU占用率100%。有点懵圈,8G的内存,前几天跑得好好的。关掉另一个vscode实例,cpu占用率下降了一点,没一会儿又到了100%,彻底关掉vscode,发现降了许多。发现了问题,那么就是解决问题了。百度永远是最好的帮手,SF上找到了解决方案开始动手设置:打开vscode的:文件-->首选项-->设置在其右边加...
linux下查找java进程占用CPU过高原因
1. 查找进程rntop查看进程占用资源情况rnrnrn明显看出java的两个进程22714,12406占用过高cpu.rn rn2.查找线程rn使用top -H -p 查看线程占用情况rnrnrn rn3.查找java的堆栈信息rn将线程id转换成十六进制rn#printf %x 15664rn#3d30rn rn然后再使用jstack查询线程的堆栈信息rn语法:jstack | grep -
java程序运行一段时间后内存爆满,cpu使用率迅速增加(解决)
java程序在运行一段时间后,内存逐渐爆满,随后cpu使用率上升nn上周遇到一个很奇葩的问题,现场反应,程序运行20分钟以后cpu使用率在90%以上,拿到代码无从下手,经过几天的研究,最终找到原因并解决。nn通过现场bug现象,初步分析,是由于程序占用过多的系统资源,导致cpu使用率过高,怀疑是资源没有合理释放,或者程序在运行时出现死循环nn一、通过windows自带工具查看占用内存的线程nnht...
nuxt 服务器构建因太耗CPU进程被杀解决办法
在本地打包然后上传到github 再下载到服务器nn如果你项目中有.gitignore那把里面的.nuxt删了(.gitignore是设置GIT不上传的文件)并把dist改为/distnn然后用git或者sourcetree上传项目到github,我这里用的sourceTreennnnnn上传完成nn到服务器把项目下载下来nn我这用的linux centos7.2nn先到项目文件夹创建文件mkdi...
vscode占用内存爆满
于是经过一番查找,得到解决方案是将vscode中的 “文件》首选项》设置”下搜索 search.FollowSymlinks设置为false即可。如下图nnnnnn
linux查看终端进程占用资源
1 用ps获取线程IDrnroot@tbc-st-1000:/# psrn  PID USER       VSZ STAT COMMANDrn    1 root      1432 S    /sbin/procdrn    2 root         0 SW   [kthreadd]rn    3 root         0 SW   [ksoftirqd/0]rn    4 root
linux找出占用内存,占用CPU资源最多的前10个进程
找出占用内存资源最多的前 10 个进程n# ps -auxf | sort -nr -k 4 | head -10nn找出占用 CPU 资源最多的前 10 个进程n# ps -auxf | sort -nr -k 3 | head -10nnn
gpu显卡查询命令的使用以及无使用情况下占用资源问题的解决办法
nvidia-smi命令的使用,查看详细信息的解读,gpu在无使用情况下占用资源的解决方案。
mysql占用cpu过高(持续上升)
存储过程    或程序  死循环
Python 进程内存增长解决方案
作者简介: n n张炎泼(XP) n 白山云科技合伙人兼研发副总裁,绰号XP。 n张炎泼先生于2016年加入白山云科技,主要负责对象存储研发、数据跨机房分布和修复问题解决等工作。以实现100PB级数据存储为目标,其带领团队完成全网分布存储系统的设计、实现与部署工作,将数据“冷”“热”分离,使冷数据成本压缩至1.2倍冗余度。 n张炎泼先生2006年至2015年,曾就职于新浪,负责Cross-ID
解决虚拟机磁盘占用问题
VMware虚拟机在日常使用中会越来越庞大!就算是删除了虚拟机的文件,物理机的磁盘也并没有释放相应的空间,简直不能忍!n今天就教你一招,使用VMware toolbox工具压缩虚拟机Ubuntu的磁盘文件。nn1、打开Linux,进入终端,使用下面这个命令查看已经挂载的硬盘。nnnvmware-toolbox-cmd disk listnnn2、选择你想要压缩的磁盘的挂载路径,这里我的大磁盘挂载在...
linux系统中,僵尸进程是否占用内存?
在linux系统上,用以下的C++程序来测试nnnn#include <iostream>n#include <unistd.h>n#include <string>n#include <cstdlib>nusing namespace std;nnint main(){n pid_t pid = fork(); // 调用fork()生成子进...
oracle中资源消耗查看
查看会话内存占用情况nnnSELECT server "连接类型",n s.username,n OSUSEr,n NAME,n VALUE/1024/1024 "占用内存MB",n s.SID "会话ID",n s.serial#,n spid "操作系统进程ID",n p.PGA_USED_MEM,...
命令top动态监控进程所占系统资源
命令top动态监控进程所占系统资源
Linux 查看 进程资源占用
https://www.cnblogs.com/chengJAVA/p/6115061.htmlnhttps://www.cnblogs.com/knitmesh/p/5412601.htmlnhttps://www.cnblogs.com/gaojun/p/3406096.htmlnhttps://linux.cn/article-6987-2.htmlnn
解决gitlab内存占用过多的问题
简介n今天使用docker安装了gitlab,安装完成之后一看内存爆表,就是文章图片那个样子的n顿时感觉世界凉凉,为什么会有这么多gitlab的进程,内存也占用了这么多n解决操作n百度了一下原来是我的服务器cpu核心数太多了,gitlab建议如果您这台机器只使用与gitlab的话unicorn['worker_processes'] 这个默认...
oracle 查询哪些进程耗费资源以及拼接杀进程语句
SELECT        x.SQL_TEXT,rn      'ALTER SYSTEM KILL SESSION ''' || S.SID || ',' || S.SERIAL# || ''';','kill -9 '||SPID,rn       S.SID,rn       S.SERIAL#,rn       S.USERNAME, rn       S.MACHINE,rn     
rinetd代理阿里云redis导致服务器cpu满载
一、应用场景场景nn阿里云官方文档中的redis公网访问方案使用了rinetd作为代理工具,这个工具并不适合公司场景。一旦访问人数过多就会服务不可用,在这一点上我觉得阿里云没有测试方案的稳定性就给用户使用。nn二、部署方案nn通过nginx的stream模块,代理阿里云redis和阿里云memcache。nn参考教程:https://help.aliyun.com/document_detail/...
小动画:一个圆循环变大再透明
toprnrn    .div1{ width:40px; height:40px; border-radius:100%; background: red; margin: 100px auto;rn    animation: xsl 1s infinite ease-in-out;                    //  infinite:循环   xsl:随意名称等于name,但下面
centos7 源码包安装apache(httpd),以及解决80端口被占用的问题
1.下载地址 nhttp://mirror.bit.edu.cn/apache/httpd/我选择安装下面红色框内那个 n2.把该压缩文件移动到目录/usr/local/src下后,查看3.把httpd-2.2.34.tar.gz解压缩[root@localhost src]# tar -zvxf httpd-2.2.34.tar.gz4.进入httpd-2.2.34目录,定义apache2的安装
Linux-Tomcat进程CPU使用率100%原因分析
最近有个应用,在生产环境会出现100%的情况,时间没有规律,查看Tomcat日志、应用日志没有查到有效的信息,没有定位产生的原因,最终通过linux的top命令、jstack定位到问题,下面介绍下解决的方法。rnrn1、使用top查看CPU使用较高的进程信息rnrn[img]http://dl2.iteye.com/upload/attachment/0130/2748/f3a507b1-7e51...
linux监控某个进程内存占用
-
win打开资源管理器快捷键(查看内存的占用)
Ctrl+shift+esc
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训资源 课程资源数据库