jconsole.exe帮了我的大忙

2024-02-22 20:08
文章标签 exe jconsole 大忙

本文主要是介绍jconsole.exe帮了我的大忙,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这些天我做的一个系统所在的tomcat总是无征兆的卡住,现象是客户端无法访问此tomcat下的任何工程,包括它自己的manager工程。服务器上的控制台也没有任何异常输出,过一段时间没准自己会好起来,由此推断应该是cpu或者内存满负荷运载了。经过了几天的log调试并未找到问题所在。

后来在网上学会了用jdk的bin目录下的jconsole.exe检测,每当tomcat卡住的时候我就打开jconsole.exe查看线程中的异常,发现每次卡住的时候jconsole很多线程都写着:

“状态:BLOCKED 在 org.apache.commons.dbcp.AbandonedObjectPool@f11de2 上,拥有者: http-8085-17”

我们再去看http-8085-17线程,里面写着:

"状态:BLOCKED 在 oracle.jdbc.driver.T4CConnection@1bcb5be 上,拥有者: http-8085-1"

然后我们在去看http-8085-1线程,里面有很多堆栈信息,从里面找到你熟悉的,比如我的是:

com.changhongit.wchuyun.pages.BasePageWith2FenYe.onSelectedFromQuery(BasePageWith2FenYe.java:259)
com.changhongit.wchuyun.pages.BasePageWith2FenYe.dispatchComponentEvent(BasePageWith2FenYe.java)
com.changhongit.wchuyun.pages.Chuku.dispatchComponentEvent(Chuku.java)

这样一来,一下就锁定到某一个页面了,我打开这个页面挨个情况去测试,发现当筛选条件状态为“异常签收”时执行查询操作就会卡住,貌似此时已经有一个线程被占住了,果然,过一段时间tomcat就卡住了,我推断这就是问题所在,好了。接下来我去优化这部分的sql,编译,测试,上传,搞定。运行了一下午了,再未出现卡住的现象。

结论是:当你遇到一个请求很久都跑不完的时候一定要注意了,因为这时,即使把客户端的网页关掉后台也会占用一个线程。久而久之就会出现tomcat卡住的现象

这篇关于jconsole.exe帮了我的大忙的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736354

相关文章

如何用MyEclipse生成jar文件和exe4j生成.exe

首先新建一个文件夹,文件名自定,为了使没有安装jre的用户,也可以运行这个exe文件,先把安装的java下面的jre复制到这文件夹中, 1.先用MyEclipse生成jar文件,步骤如下: 右击项目名——选择Export——java——JAR file——点击“Next”——填一下地址(JAR file,存放在刚才新建的文件夹里面,路径就是这个)——点击“Next”——在点击“Next”——点

Java中WebService接口的生成、打包成.exe、设置成Windows服务、及其调用、Apache CXF调用

一、Java中WebService接口的生成: 1、在eclipse工具中新建一个普通的JAVA项目,新建一个java类:JwsServiceHello.java package com.accord.ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.xml.ws.Endpoint;/*** Ti

将 python 文件打包为exe文件

可以使用 PyInstaller 来将 Python 文件打包为可执行的 .exe 文件。以下是基本的步骤: 安装 PyInstaller: pip install pyinstaller 打包 Python 文件: 在终端中运行以下命令: pyinstaller --onefile your_script.py –onefile 选项将所有文件打包到一个 .exe 文件中。 找

c++ obj文件与exe文件的区别

编译:当前源代码编译成二进制目标文件(.obj文件) 链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。 一个现代编译器的主要工作流程如下: 源程序(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标程序(object code)→ 连接器(链接器,Linker)

木马导致inetinfo.exe进程占100% CPU的解决方法

电脑进程inetinfo.exe主要用于支持微软Windows IIS网络服务的除错。正常情况下,inetinfo.exe 是 IIS admin Service 或 world wide web publishing service 。这个程序对你系统的正常运行是非常重要的。inetinfo.exe进程属于系统组件,请不要试图停止和删除!   但是如果inetinfo.exe占用CPU 10

cisvc.exe进程占用大量内存和CPU的解决方法

推荐:用电脑尽情K歌、练歌,一展歌喉。打造自己的MTV音乐专辑,分享给所有网友   我的电脑现在反映非常的慢,打开任务管理器发现cisvc.exe这个进程占用了大量的内存和CPU,才导致变慢的。   上网查询之后得知,这是微软Windows 操作系统自带的一个程序,CIDAEMON.EXE和CISVC.EXE都不是木马程序,用来监测CIDAEMON.EXE内存信息的,防止可用内存太低

7z.exe错误码整理

一、7z解压缩工具常见错误码整理 0 : 正常,没有错误;1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;2 : 致命错误;7 : 命令行错误;8 : 没有足够的内存;255 : 用户停止了操作;

python可执行文件exe

新建setup.py from cx_Freeze import setup, Executablesetup(name="jkj专用",version="0.1",description="金凯健私人专用身份证号码工具",executables=[Executable("D:\\pycharm_git_2\\main\\practice\\JKJ\\Random_person_info.py"

python打包exe如何把浏览器和geckodriver一起打包进去

一、目录结构:main.py同级目录下有一个浏览器包 二、调用浏览器的py修改:根据开发环境和打包环境选择浏览器和webdriver的路径 if getattr(sys, 'frozen', False):# 如果是打包的应用程序application_path = sys._MEIPASSelse:# 如果是开发环境application_path = os.path.dirna