tomcat7 cpu 占用率过高调整

启动脚本将JAVA_OPTS参数设置:

vi  /etc/rc.d/init.d/tomcat

#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
 
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.53
export JAVA_HOME=/usr/java/jdk1.7.0_55
export JAVA_OPTS="-server   -Dfile.encoding=UTF-8   -Dcatalina.logbase=/home/webapp/logs/tomcat7   -Dnet.sf.ehcache.skipUpdateCheck=true   -XX:+DoEscapeAnalysis   -XX:+UseConcMarkSweepGC   -XX:+CMSClassUnloadingEnabled   -XX:+UseParNewGC   -XX:MaxPermSize=512m   -Xms1024m -Xmx2048m"
export PATH=$JAVA_HOME/bin:$PATH

TOMCAT_START=$CATALINA_HOME/bin/startup.sh 
TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh 
 
# source function library. 
. /etc/rc.d/init.d/functions 
# check that networking is up. 
[ "${NETWORKING}" = "no" ] && exit 0 
# check for tomcat script 
if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then
         echo "Tomcat not valilable..." 
        exit 
fi 
start(){ 
        echo -n "Starting Tomcat: " 
        daemon $TOMCAT_START 
        echo 
        touch /var/lock/subsys/tomcat 
} 
stop(){ 
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘  | wc | awk ‘{print $2}‘ > /tmp/tomcat_process_count.txt 
        read line < /tmp/tomcat_process_count.txt 
        if [ $line -gt 0 ]; then 
                echo -n "tomcat ( pid " 
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘ 
                echo -n ") is running..." 
                echo 
                 
                echo -n $"Shutting down Tomcat: " 
                daemon $TOMCAT_STOP 
                rm -f /var/lock/subsys/tomcat.pid echo 
        else 
                echo "Tomcat is stopped" 
        fi 
         
         
} 
restart(){ 
        stop 
        start 
} 
status(){ 
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘  | wc | awk ‘{print $2}‘ > /tmp/tomcat_process_count.txt 
        read line < /tmp/tomcat_process_count.txt 
        if [ $line -gt 0 ]; then 
                echo -n "tomcat ( pid " 
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘ 
                echo -n ") is running..." 
                echo 
        else 
                echo "Tomcat is stopped" 
        fi 
} 
case "$1" in 
        start) 
                start ;; 
        stop) 
                stop ;; 
        restart) 
                stop 
                sleep 3 
                start ;; 
        status) 
                status ;; 
        *) 
                echo "Usage: tomcatd {start|stop|restart|status}" 
                exit 1 
esac 
exit 0
时间: 2024-12-14 18:05:56

tomcat7 cpu 占用率过高调整的相关文章

zprofiler三板斧解决cpu占用率过高问题

zprofiler三板斧解决cpu占用率过高问题  九居 浏览 171 2015-04-08 14:11:58 发表于:JVM性能与调试平台 zprofiler 上周五碰到了一个线上机器cpu占用率过高的问题.问题本身比较简单,但是定位过程中动用了多个zprofiler的主要功能,感觉是一个很好的介绍使用zprofiler定位此类问题流程的案例. 在开始使用zprofiler之前,先使用perf确认瓶颈点是否在native中.(以下操作需要root权限,需要pe协助操作)如果线上服务器没有安装p

线上Java程序导致服务器CPU占用率过高的问题排除过程

博文转至:http://www.jianshu.com/p/3667157d63bb,博文更好效果看原版,转本博文的目的就算是个书签吧,需要时候可以定位原文学习 1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8% [[

云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路

https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试.其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档. 如果云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响.本文对 CPU 占用率较高问题的排查分析做简要说明. CPU 负载查看方法 使用 v

Java内存、CPU占用率过高

windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码 linux下查找java进程占用CPU过高原因 Java 占用CPU使用率很高的分析 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

https://blog.csdn.net/u013991521/article/details/52781423 1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8% [ylp@ylp-web-01 ~]$ top t

[转帖]Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践

Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践 https://www.jianshu.com/p/d4e31301ba2e 一.问题描述 Linux服务器的配置是4核16G,将war包部署到tomcat后,启动tomcat,发现内存占用率不高,但是CPU一直高达100%:浏览器输入相关url也无法访问该项目,且tomcat的进程一直存在,程序的配置什么的都没问题啊,一头雾水......通过top命令查看服务器的性能状况如下: [[email prote

12月9日 - SQL server CPU占用率过高的分析过程

故障描述:今日二中的服务器CPU占用率一直非常高,几乎接近100%   分析步骤: 需要使用 SQL server自带的 Profiler工具

Redis CPU占用率过高问题定位处理

以Redis作为缓存的项目在即将发布时碰到一个奇怪的问题:新布署的软件包在进行压力测试时Redis服务器的CPU利用率竟然达到了100%.于是回退代码,对比即将发布的包与老包的差异,同时分别在对应的Redis服务器上运行info Commandstats命令进行抓包分析,发现如下现象: 如上所示上面二个截图为布署老包时1分钟之内Redis服务器执行的所有命令: 在这里我们可以清晰的看到1分钟之内Redis 收到的ping命令次数大概为:6237822-5903451=334371: 布署新包后R

解决 Windows 资源管理器 CPU 占用率很高的问题

如题描述,你可以在任务管理器中看到如下的情况: 如果出现该问题的话,可以尝试做以下的调整.将 “导航窗格” 中的 “展开到打开的文件夹” 选项去掉.