有关于Linux服务器httpd进程造成CPU跑满问题 5C

首先说明一下我的Linux服务器配置:JDK1.8+Tomcat8
使用了SSL证书来使用HTTPS协议,同时在同一个项目里也有一个微信小程序的部分接口,这些接口处于没有被调用的情况
部署的项目是典型的JavaWeb项目+SSH框架+MySQL数据库

事情的经过是这样的。
  首先我准备更新我部署在阿里云上面的项目,发现无论是我使用命令终端还是阿里云自带的远程终端都提示密码错误,检查服务器状态,发现服务器CPU在15天以前(可能更久)就一直处在100%的跑满状态。由于无法进入终端,标准的服务器排查程序无法进行,使用了重启服务器的操作,重启之后发现阿里云自带的远程终端可以上了,但是显示内核错误信息,如下图。
图片说明

到了这里服务器已经崩了,联系了阿里的工程师共同处理,挂载livecd进入服务器查看,服务器内的lib lib64目录缺失了,导致系统异常,从测试服务器中拷贝lib 和lib64目录到服务器内,启动正常。
到了这里,基本上看似圆满解决了,我想查找问题原因,进入日志查看也没有发现任何问题,倒是一直在报一个异常java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens,查阅资料后,我在server.xml配置中加入了这个属性maxHttpHeaderSize="8192",然后将更新后的项目部署上去,开启tomcat,然后关闭tomcat的时候,CPU监控突然飙升100%,即使已经确认tomcat已经关闭,使用top命令查看进程,发现了罪魁祸首:httpd进程。占了CPU100%,在强制性杀死httpd进程之后CPU才恢复正常。而且项目访问正常。
网上查了一下,这个进程是apache的,但是我是用的tomcat并没有使用apache。难道是因为同一个爸爸生的原因?
所以,我的问题是:1.造成这个问题的原因是什么?2.是否是我的操作出现了错误?3.如何避免这个问题。
万谢!

0

5个回答

个人猜测:
1、应该是你的服务器上已经存在病毒。潜伏在你的Tomcat中的,当被激活时,疯狂进行http请求,且读取和删除你本地的系统文件。导致显示内核错误。
2、这种情况应该不太可能是你的操作错误导致删除了lib 、lib64文件夹和CPU飙升到100%。
3、查杀系统病毒、卸载Apache、重装tomcat(原来的安装目录清理干净)、重新部署网站、监控网络流量等待操作。

终极大招:重装系统、开启防火墙,补丁打上,做好安全措施,再次部署服务器。

以上是个人猜测,不知是否正确。 楼主如果发现有用,望采纳。

0
CSoap
CSoap RsVPJ,这么一个奇怪的命令
接近 2 年之前 回复
CSoap
CSoap 排查了一天,发现是服务器里面以前被装过了phpStudy,然后卸载的时候应该是没有卸载干净,然后导致了apache存在这么一个进程
接近 2 年之前 回复

哈哈,一楼好脑洞。
我的建议是查看下你的tomcat配置文件,是不是不小心把那个字符修改掉了,导致服务初始化异常。

0

我也好烦,我明明没有使用apache 的httped。
服务器上运行一两天后,就有一个httped的线程占满了CPU。
查找了htted.cnf,在根目录下找到了此文件,由于对linux不是很懂,然后又不敢直接删除了httped.cnf
楼主能给点思路吗,我找了半天没有发现有用到此htted.cnf的地方

0
CSoap
CSoap 回复boting: 怎么删除的,能告诉一下嘛
10 个月之前 回复
boting
丁甲乙 回复CSoap: 后来发现,linux定时器有个任务在不断的请求外部URL,我将它相关的东西删除就可以了
大约一年之前 回复
CSoap
CSoap 我也不知道,决定重装系统?
一年多之前 回复

后来发现,linux定时器有个任务在不断的请求外部URL,我将它相关的东西删除就可以了

0

怎么删除的?能告诉一下吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
记一次处理linux服务器cpu跑满的问题
记一次处理linux服务器cpu跑满的问题 公司服务器,突然挂掉了,登录阿里云后台才发现,是阿里云把我们的服务器给关停了,提示有对外攻击,使用top命令查看后发现Cpu(s) us显示98%多,但是看下面的进程发现,并没有占用很多加起来也不过就10%左右。然后就给阿里云发工单寻求帮助,因为我压根就不会服务器,完全小白,比小白兔还白。然后阿里云大神给我看了一下发现我们服务器可能感染病毒了,然后我们看...
多个线程的程序CPU跑满的原因排查
多个线程的程序CPU跑满查原因 今天突然在讨论区看到这个帖子,想到了一个月前我在某东金融研发面试时被问到了同样的问题,我的回答是top一下,看服务器进程,然后就没有然后。。。面试官gg就把我挂了。。。现在总结一下: 只要是跑着的线程,那么都是占用CPU的线程,如果一个进程有多个线程在同时运行,那么cpu占满是不可能的,每个线程本来就是会被操作系统分配时间片的。举个栗子:如果3个线程同时运行,...
Apache 的 httpd 进程占用大量内存原因及其解决方案
有一台服务器 IBM P550 小型机上的 IHS 在连续运行几天后,其中的一个 httpd 进程占用内存接近几百兆。 IHS 其实就是 Apache ,AIX 5.3 下运行在 worker 方式下,它被看作 Apache 未来的主流工作模式,它是一种多进程与多线程混合的模式。 Apache的主流工作模式MPM模式。MPM是Multi-Processing-Modules的简称,意思...
Linux/Centos服务器带宽异常跑满的排查解决办法
客服反馈服务器带宽满。之前每天10M就够了,现在20/30都不够,而且是升级到多少,就满多少,包括晚上3/4点都是一直满。 首先需要确定是哪一张网卡的带宽跑满 可以通过sar -n DEV 1 5命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值,一共取 5 次。 命令执行后会列出每个网卡这 5 次取值的平均数据,根据实际情况来确定带宽跑满的网卡名称。阿里云服务器,默认情况...
坑一 执行多线程时多次执行CPU满负荷
package Thread_study;public class SynFunLockDemo { public static void main(String[] args) { TicketDemo p = new TicketDemo(); Thread t1 = new Thread(p); Thread t2 = new Th
网站服务器CPU经常跑满,升级CPU后没多久还是一样跑满,如何解决?
相信很多站长都有遇到CPU经常跑慢从而导致网站无法访问亦或者是访问很慢,网站访问不稳定,对于做SEO百度排名的站长来说这无疑是致命的伤害,大部分的站长对于服务器维护方面都是一片空白的,遇到这样的情况第一反应就是反馈给服务器提供商,让服务器提供商去解决,但是得到的回复却是“机房网络带宽正常,服务器硬件也没有什么问题,请自行检查服务器是不是运行了什么程序导致的,如果无法解决可以帮你重装系统”,得到这样...
一次关于Apache 的httpd.exe占用服务器CPU到100%的问题处理心酸历程
我们公司有个客户的好些应用都放在同一台服务器上,今天下午正好要下班了,客户突然打电话来,说是他们的网站应用都打不开了,有的能打开,但是速度都超慢。     然后我直接登录到服务器,顺便介绍一下服务器环境 :                                     windows 2008 系统;                                      XAM
线程优先级使用不当,造成单核CPU跑满
最近在单核上跑应用时,碰到一个蛋疼的问题。问题浮现概率比较大。最终通过排查代码发现原因为:含有锁竞争的使用场景中,线程优先级使用不当,单核将发生不可预料的情况。场景复现下,比如,有两个线程,一个是ThreadPriority.Highest,一个是ThreadPriority.Lowest;当这两个线程,在多核机器上跑时,通常情况下会跑在不同的核心上,那么没问题,但是,如果是跑在资源比较匮乏的单核...
APACHE服务器httpd.exe进程占用cpu100%的解决方法
httpd.exe进程占用cpu%100,关闭掉AppServ服务,cpu应用率立刻下降到0。   重新启动AppServ又出现占用cpu高的情况。   原因,httpd.exe和防火墙配置有冲突。   解决方法如下:   1.网上邻居->本地链接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉起用LMhosts查询前的勾。   2.控制面版->w
阿里云服务器CPU跑满或抛高及带宽跑满怎样排查分析原因?(图文教程)
https://www.wanweiwang.cn/FAQ/view/884.html 如果您使用阿里云云服务器 ECS 时,若出现服务的速度变慢,或 ECS 实例突然断开,可以考虑服务器带宽和 CPU 是否有跑满或跑高的问题。Linux 系统下,您可以按如下步骤进行排查: 定位问题。找到影响带宽和 CPU 跑满或跑高的具体进程。 分析处理。排查影响带宽和 CPU 跑满或跑高的进...
多进程导致cpu卡死问题解决
早上到公司,发现邮箱内有报警信息显示CPU和IO使用都已超标。 报警内容如下: 主机: test-server-192.168.1.18 时间: 2015.11.15 15:25:17 状态: PROBLEM 级别:Warning 报警原因: Processor load is too high on test-server 内容: Processor load (1 min average pe...
Linux ECS CPU满载100% TOP进程无法查看解决记录
一、阿里一台ECS测试服务器提示检查到挖矿程序运行。文件名为/usr/lib/libiacpkmn.so.3 影响:CUP进程100%持续满载二、处理方法1、通过阿里云盾杀掉及隔离进程文件  无效2、通过linux删除libiacpkmn.so.3 提示无权限!  # lsattr libiacpkmn.so.3   查看文件属性,发现写了i保护  # chattr -i libiacpkmn.s...
[Linux小技巧] 一行命令让CPU占用率达到100%
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
PHP-FPM进程CPU 100%的原因及解决方案
近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些进程,如sshd,vsftpd等。用top查看,PHP-CGI进程高挂不下,如下是解决方案: 一、进程跟踪 # top //找出CPU使用率高的进程PID # strace -p PID //跟踪进程 # ll /proc/PID/fd //查看该进程在处理哪些文件 将有可疑的PHP代码修改之,如:file_
VPS使用xampp Apache出现的CPU高占用率的问题
VPS使用xampp  Apache出现的CPU高占用率的问题,
MySQL服务器CPU跑满100%的情况分析
一朋友服务器CPU100%.摄影网站,理论上来说,同时在线不会过百.数据库的连接数更不可能会2000.MySQL我给的2000的链接数,居然跑满了,而且服务器也特别的卡.看来需要入手检查了. 1.第一步,万能的重启.当然可能重启了一会儿还是继续高上去 2.检查连接数和慢查询语句.开始分析了. 我们的原则是,重启能解决的,绝对不开client cpu100%通常情况下就是有慢sql造成的,这
查找c++进程cpu占满的原因
最近运行服务器程序,在特定触发条件下,发现某个进程CPU占用率超过100%,心里一惊,因为服务器用c++写的,就决定调试下。 先按网上说的使用pstack指令打印cpu占满的进程的堆栈信息. 其中 pstack是基于gdb封装的shell脚本,有兴趣的可以去看一下。 pstack pid 发现正常的进程的堆栈显示比较正常,异常的进程的堆栈闲显示就全是??。 这个方法行不通,就换gdb...
mysql服务器cpu爆满解决办法
碰到一个mysql cpu爆满的问题,简单记录下 步骤: 1、通过show processlist找到耗时最长的 mysql> show processlist; +----+------+-----------------+------+---------+------+--------------+------------------------------------
Python能否占满CPU,Python多线程,进程
因为Python的线程虽然是真正的线程,但解释器执行代码时,有一个GIL锁:Global Interpreter Lock,任何Python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自动释放GIL锁,让别的线程有机会执行。这个GIL全局锁实际上把所有线程的执行代码都给上了锁,所以,多线程在Python中只能交替执行,即使100个线程跑在100核CPU上,也只能用到1个核。...
java cpu占用过高分析
http://www.cnblogs.com/mazj611/p/3481610.html Jstat在分析java的内存GC时的应用 jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。 执行:cd $JAVA_HOME/bin中执行jstat,注意jstat后一定要跟参数。
云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路
https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。   如果云服务器 ECS Linux 系统的 CPU 持续跑高,则会对
Linux服务器CPU一直跑满
服务器从昨天开始一直跑满到90%左右()rn使用了网友给出的linux命令查看进程rn得到以下rn[img=https://img-bbs.csdn.net/upload/201610/03/1475452747_642568.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201610/03/1475452757_936294.jpg][/img]rnrn阿里云服务器监控信息rn[img=https://img-bbs.csdn.net/upload/201610/03/1475452822_832176.jpg][/img]rnrn服务器配置2核2G 1mbps
lamp环境下php-fpm占cpu过高解决办法
最近一段时间公司服务器的压力上升明显,由原来的2核4G升到4核8G仍然不能解决cup压力过大的问题。php进程管理中,进程数会突然升高,引发cpu所有进程占用爆满。主要原因还是百度蜘蛛访问太猛。 症状显示: 查看top命令,盯一会cpu的占用率。 正常时: 突然增加时: 很明显这里的每一个php-fpm进程的cpu占用率都成倍的增加了。 查看php进程管理状态 正常时如上图,而如...
linux启动了大量的httpd进程,占用大量内存
买了个阿里云的最低配的服务器,发现内存总是不够用,用free命令看了一下,竟然还剩下6M的内存,汗。。。 于是查看了一下进程, 发现有大量的httpd进程,于是百度了一下,发现有如下解释: 有一台服务器 IBM P550 小型机上的 IHS 在连续运行几天后,其中的一个 httpd 进程占用内存接近几百兆。  IHS 其实就是 Apach
JAVA线程引起的CPU满负载
做项目时,第一次遇到了CPU满负荷运作的情况,CPU利用率100%。虽然遇到了问题,但是觉得自己写程序居然都能让CPU满负荷运行,自己的水平已经到了需要考虑软件的效率问题的阶段了。这比以前写的完全不会让CPU有多少利用率的时候要强一点,还是有点小激动呢。但是实际上....并不是因为我的软件有多大型,而是代码写的有问题....害我白高兴了一场。在请教了老师,以及查了资料后,发现并解决了问题。   接
apache进程数不断增多是什么原因造成的呢?
今天突然收到报警,说网站访问不了,进服务器一看,发现apache的进程数一直不断增长,到一定数量的时候,发现网站就打不开了。。请问apache进程数不断增多是什么原因造成的呢?请大侠赐教~ 原因: 程序响应慢,导致apache的进程不能快速回收和重用,所以会自动增加新的进程来应付新请求; 解决方法: 检查你的程序代码,可以使用netstat -ant 查看tcp连接状况是否正常。重点看检查
Java应用CPU占用100%原因分析
在linux环境下部署的应用,有时候出于各种原因,出现cpu占用100%的情况。这时候,就需要快速分析定位cpu占用的原因。通常,通过linux系统的top命令,可以看出具体哪个进程占用了过多的cpu资源。但如果发现是java进程,那么就需要进一步分析是java进程中的具体哪个线程出现了问题。1、确定Java应用进程编号使用 jps 或 ps -ef|grep java 命令确定想要分析的应用的进程
centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案
故障现象:     1.系统在早上9点的时候非常慢,单台服务器占用流量很大,使交换机流量被占满,而连累挂在同一交换机上的其他应用也无法提供服务,或者速度非常慢     2.通过查看进程发现大量的perl程序占用了大量的CPU,并且无法被kill掉     3.拔掉该OA服务器的网线,网络恢复正常,重新插上系统瘫痪,可以断定问题出在该服务器上     4.重启系统后恢复正常 防火墙
mysql占用CPU超过100%解决过程
2017年12月2日上午,将学校新闻网2015年之前的45000多条记录迁移到了新网站的mysql数据库,新网站上有2015年1月1日之后的9000多条记录,数据量一下子增加了5倍。 2017年12月3日晚上9点多,有领导和老师反映新闻网无法访问,立即登录服务器进行排查。 一、使用top命令看到的情况如下: 可以看到服务器负载很高,,mysql CPU使用已达到接近400%(因为是四
Linux 多核cpu 跑多进程
1. 多核cpu,一个进程只能run在一个核上? 一个core可以处理多个进程;但是一个进程只占一个core; 系统会出现一个进程占用第一个cpu已经是> 80%  甚至100%  但是其他的cpu 还很空闲。
解决linux病毒导致带宽跑满的解决过程 ,可以参考参考
案例描述 早上接到IDC的电话,说我们的一个网段IP不停的向外发包,应该是被攻击了,具体哪个IP不知道,让我们检查一下。 按理分析及解决办法 首先我们要先确定是哪台机器的网卡在向外发包,还好我们这边有zabbix监控,我就一台一台的检查,发现有一台的流量跑满了,问题应该出现在这台机器上面。 我登录到机器里面,查看了一下网卡的流量,我的天啊,居然跑了这个多流量。
tomcat cpu暴涨的原因之一及其解决方法
当你使用tomcat部署web系统时,过了一段时间发现cpu暴涨,你不防试试下面的方法,看看是否程序内的死循环导致cpu暴涨。  第一步:增加tomcat监控对外端口  在你的tomcat的bin目录下找到catalina.sh在二行加上  Java代码   JAVA_OPTS='-server -Xms1024m -Xmx1024m -XX:PermSize=
Linux服务器负载暴增和故障排查完全指南
类别监控命令描述备注内存瓶颈free查看内存使用  vmstat 3(间隔时间) 100(监控次数)查看swap in/out详细定位是否存在性能瓶颈推荐使用 sar -r 3和free命令类似,查看内存的使用情况,但是不包含swap的情况 cpu瓶颈top -H按照cpu消耗高低进行排序  ps -Lp 进程号 cu查看某个进程的cpu消耗排序  cat /proc/cpuinfo |grep ...
使用HashMap线程不安全造成CPU 100%
最近应用服务器总时不时的报CPU 100%,是多个CPU 100%。最后查出是aspectjweaver这个jar包中用到了HashMap是线程不安全的。 POST /web/gg/workflow/fore/DoSpecialForeSubmit.jsp?isProgress=false HTTP/1.1 X-Forwarded-For: 10.124.19.6 Accept:
redis服务器cpu100%的原因和解决方案
上一篇讲述了由于redis服务器cpu100%导致网站502的问题,今天延续上一篇的内容,说明一下原因和分析过程。 首先引起cpu100%可能的几大原因: 1.redis连接数过高 2.数据持久化导致的阻塞 3.主从存在频繁全量同步 4.value值过大 5.redis慢查询 为了模拟redis服务器cpu100%,临时买了一台阿里云ecs,并把那天清空前的redis备份还原到服务器...
Linux实例带宽和CPU跑满或跑高排查
更新时间:2017-06-07 13:26:11 使用云服务器 ECS 时,若出现服务的速度变慢,或 ECS 实例突然断开,可以考虑服务器带宽和 CPU 是否有跑满或跑高的问题。若您预先创建报警任务,当带宽和 CPU 跑满或跑高时,系统将自动进行报警提醒。Linux 系统下,您可以按如下步骤进行排查: 定位问题。找到影响带宽和 CPU 跑满或跑高的具体进程。 分析处理。排查影响...
解决服务器满CPU被当矿机问题
    最近服务器碰到反应速度变慢问题。一看进程,有个进程名字为乱码的9-10位英文的进程(例如rrgjpvryri),一直在满CPU在跑。并且启动方式是绑定基本的系统指令(例如top,ls等指令)启动的。      并且不断kill之后,过一小段时间又会产生一个新的另一个名字的进程继续跑。在网上查找了一些资料,发现是自己的服务器中了病毒,被别人当成矿机在挖bitcoin了。     解决问题的方...
java进程CPU100%异常排查
1、问题背景昨天下午突然收到运维邮件报警,显示数据平台服务器 cpu 利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就会发现咱们的业务系统并不是一个高并发或者 CPU 密集型的应用,这个利用率有点太夸张,硬件瓶颈应该不会这么快就到了,一定是哪里的业务代码逻辑有问题。2、排查思路2.1 定位高负载进程 pid首先登录到服务器使用 top...
服务器大量php-cgi.exe进程,导致CPU占用100%的解决
出现该问题一般为程序方面问题,如程序采用fastcgi方式运行PHP,而程序设置的StartProcesses又偏大,如6甚至更大。 解决参考: 1.检查系统盘空间。查看系统临时文件是否过多,MySQL数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘。 del *.* 删除所有文件 2.PHP是一种广泛使用的动态脚本语言,不过在
如何避免apache的httpd进程占用比较多的内存
[Apache] 如何避免apache的httpd进程占用比较多的内存         目前apache的主流工作模式MPM模式。MPM是Multi-Processing-Modules的简称,意思是多道处理模块。MPM模块有不同的种类。现在用的比较多的MPM种类主要是prefork和worker。prefork的工作方式是多个进程工作,每个进程会在处理一定数量的请求后结束(这个数量
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算