centos下,tomcat7关闭后报错内存泄露,并开启多个java进程,不知怎么处理

每次发布项目的时候,tomcat执行shutdown.sh之后,都会打印以下日志

图片说明

并且会在linux中开启几个java进程,占了很多的内存,找了很久的原因,都不知道怎么处理,希望大佬帮忙解答一下。

0

2个回答

监控jvm内存,jstat -gcutil PID 命令监控下是不是内存回收的问题,看下GC是否正常。如果GC不正常,把线程dump下来分析。
命令map -dump:live,format=b,file=heap.bin PID,dump下来的文件可以借助MemoryAnalyzer工具去分析,找到最大的引用对象
去查代码,看下是不是有对象一直在申请内存。

0

最快捷的方法就是使用kill -9 pid ,直接杀掉对应的进程id;

0
CSDNHce
csdnHce 现在我每次都是杀掉全部的java进程,不过这也不是好的解决办法,而且我我配置的关闭线程池监听器貌似没有运行
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CentOs图形界面的开启与关闭
CentOS关闭图形界面(x window)2010-06-18 18:211.在图像界面关闭x window: 1.1 shell中运行 init 3 进入文本模式,同时会关闭相关的服务(Xserver 肯定关闭) 1.2 Alt+Ctrl+F1~F6到字符界面,root登陆,ps aux|grep /usr/X11R6/bin/X,得到X进程号, kill -9 进程号,其实这时已经...
centos图形界面的开启和关闭
centos图形界面的开启和关闭     一般来说centos主要用于服务器端,所以很少开启图形化界面,但是有时候为了工作方便也会偶尔开启图形界面,下面就让简单谈谈如何开启图形化界面,          当然简化安装是没有这个程序的需要自行安装,可以yum安装下          1, 关闭图形界面:     [root@bogon ~]# init 3  
centOS开启和关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙,在安装某些软件的时候就需要关闭防火墙。 一.查看防火墙的状态 开启显示 running,关闭后显示 not running 执行命令 firewall-cmd --state 二.关闭防火墙 执行命令 systemctl stop firewalld.service 禁止防火墙在开机时启动 systemctl disable firewa...
centos 关闭进程
pkill -9 nginx
Qt 开启进程,查找进程,关闭进程
#include #include 1, 开启进程 QString path = qApp->applicationDirPath() + "/../../tools/redis/redis-server.exe"; QStringList args; bool ret = QProcess::startDetached(path); if (!ret) { QMe
通过源安装的tomcat7开启与关闭方法
最近使用源安装了tomcat7,使用bin目录下面的./startup.sh与./shutdown.sh发生以下错误Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HO
CentOS 7.0 防火墙开启/关闭
CentOS 7.0默认使用的是firewall作为防火墙, 使用systemctl来管理服务和程序,包括了service和chkconfig1、查看默认防火墙状态(关闭后显示not running,开启后显示running)[root@localhost ~]# firewall-cmd --state not running 2、检查防火墙的状态[root@localhost ~]# syste
阿里云CentOS开启,关闭端口
来自:https://www.aliyun.com/jiaocheng/1116383.html 摘要:Centos7开启,关闭端口CentOS7默认没有使用iptables,所以不能通过编辑iptables的配置文件来开启端口,CentOS7采用了firewalld防火墙如要查询是否开启3306端口则:#firewall-cmd--query-port=3306/tcp开启端口:#firewa...
CentOS开启关闭端口方法
打开端口: [root@host ~]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT [root@host ~]# /etc/init.d/iptables save [root@host ~]# service iptables restart 关闭端口 [root@host ~]# /sbin/iptables -I
CentOS开启,关闭,查看端口
Centos7 开启 , 关闭端口 CentOS7 默认没有使用iptables , 所以不能通过编辑 iptables 的配置文件来开启端口 , CentOS7 采用了 firewalld 防火墙 如要查询是否开启3306端口则 :# firewall-cmd --query-port=3306/tcp 开启端口 :# firewall-cmd --zone=public --add-port
day07-09开启和关闭一个进程
本课程为IT十八掌周末面授班教程,内容充实,包含多线程死锁部分、JVM原理部分等Java难点,Hadoop生态圈和Spark生态圈。
java进程怎么安全关闭
场景如下:rn有个java程序在正常运行,就一个main方法,然后有代码要更新,想重启下。rn但是因为重新一次加载几千的数据,所以里面可以还有数据未处理完;rn所以想先判断下数据还有数据在处理中(判断的方法不用管);rn现在的问题是怎么调用这个方法。rn求大神解答,在线等、、
检查进程并关闭
用以检查进程并强制关闭,所占内存小,运行速度快,无不良反应
第三方库内存泄露,怎么处理?
现在我要使用一个动态库,程序运行后动态加载该库,然后发现他泄露了内存?有什么好的解决办法么?谢谢!
CentOS查看Java进程并部署jar包
查看Java进程获取pid号:ps -ef|grep java|grep -v grep 部署Javajar包并指定输出日志文件(null不输出):nohup java -jar xx.jar >/dev/null &
xcode开启多个模拟器报错
这次苹果一口气出了三款新设备,XR  XS XSMax 把三个新版模拟器打开,再打开X,之后又想打开其他的模拟器,结果xcode报错如下: 这是模拟器开的太多了,关掉重启就好了...
Tomcat7开启SSI功能
配置步骤 (1)修改tomcat根目录下的conf文件夹中的context.xml,修改如下: Xml代码   Context privileged="true">              WatchedResource>WEB-INF/web.xmlWatchedResource>   Context>    即在Context 中增加privileged="
tomcat7开启SSI功能
tomcat7开启SSI功能
wince下面怎么获取进程,并关闭!
情况是这样的:rn 我有个WINCE下面的程序,要求点2次他不执行2次,也就说程序只能运行一次,我要用的方法是获取进程的方法然后关闭!让他在界面上只能有一个程序处于执行状态。rn我原来在.NET FRAMWORK下面写的代码是这样的:rn static void Main()rn rn if (!IsExistProcess())rn rn Application.Run(new Form1());rn rn elsern rn Application.Exit();rn rn rn private static bool IsExistProcess()rn rn bool result = false;rn Process[] p = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Application.ExecutablePath));rn if (p != null && p.Length > 1)rn rn result = true;rn rn return result;rn rnrn但是我在WINCE下面不知道怎么写了? 有没有会在WINCE下面获取进程的方式来关闭这个?rn(别的方法不用说了,比如文本的方法那些都不用说了,我问的只是在这种获取进程并关闭多余程序的方法)
EditText开启关闭,并显示关闭输入法
首先,xml布局不变。只需要在控件初始化之后根据点击事件改变就可以了。我在editText旁边谢了一个确定,一个编辑样式的按钮 <EditText android:id="@+id/equipment_name" android:layout_width="match_parent"
另一端的socket关闭后,这端怎么知道并处理?
rt, server端accept之后,产生一个Socket对象,然后用这个对象跟客户端进行通信,但是如果客户端关闭了socket,Server端怎么知道啊?rn 奇怪,这个socket怎么没有addListener到一个socket关闭事件呢?
hadoop 关闭进程时报错no 进程 to stop
NULL 博文链接:https://yangyoupeng-cn-fujitsu-com.iteye.com/blog/1976816
多个同名进程如何关闭?
一个程序如果运行两遍在进程中会有两个相同的进程名,如果我用进程名强行结束两个都会被结束掉。我现在想指定关闭其中一个该如何做到?请大神们帮帮!rnrn用PID结束我没找到好的例子,或是有其他什么方法。希望大神们贴个码我看看如何做到!rnrnrn万分感谢!
spring-boot 开启后立即关闭
dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-tomcatartifactId> provided--> dependency>
CentOS Linux开启和关闭防火墙命令
CentOS Linux开启和关闭防火墙命令有两种,一种是临时的,重启即复原;另外一种是永久性的,重启不会复原。 1) 临时生效,重启后复原 开启: service iptables start 关闭: service iptables stop 2) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables ...
centos 下mysql怎么开启服务
https://zhidao.baidu.com/question/2139322526412320308.html 比如安装步骤是这样的 yum -y install mysql mysql-server mysql-devel 那么启动是这样的 chkconfig –level 35 mysqld on /etc/init.d/mysqld start
linux关闭和开启防火墙(Ubuntu、centos、Redhat)
一、ubuntu 1、关闭ubuntu的防火墙 ufw disable 2、开启防火墙 ufw enable 3、卸载了iptables apt-get remove iptables 4、关闭ubuntu中的防火墙的其余命令 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT ...
CentOS 6.9 开启/关闭/查看/配置防火墙
临时开启/关闭防火墙(立即生效,重启后失效) 方法一 service iptables start # 临时打开防火墙 service iptables stop # 临时关闭防火墙 service iptables status # 查看防火墙状态 方法二 /etc/init.d/iptables start # 临时打开防火墙 /etc/init.d/iptable...
centos防火墙开启与关闭,加入memcached端口
    关闭防火墙:  /etc/init.d/iptables stop 查看防火墙信息   /etc/init.d/iptables status     查看防火墙信息,可以看到打开的端口。那么我们把需要使用的端口打开应该是一个比较可行的办法了,命令如下:   /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8...
CentOS中MySQL的开机自动启动开启与关闭
让MySQL数据库随系统的开机而启动:chkconfig mysqld on 关闭MySQL的开机自启动:chkconfig mysqld off
开启一个控制台进程,使用管道重定向后如何关闭
现在的问题是,我在主程序中开启了个控制台程序,并且用管道重定向控制台的输出rn我获取了想要的内容后,想要关闭控制台的重定向,想让他正常输出rn怎么办?rnrn比如我这么创建的控制台程序:rn GetStartupInfo( &si );rn si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;rn si.wShowWindow = wShowWindow;rn si.hStdInput = hInput;rn si.hStdOutput = hOutput;rn si.hStdError = hError;rn PROCESS_INFORMATION pi;rn cmdline = _tcsdup( cmd );rn CHECK( cmdline );rn CreateProcess(NULL,cmdLine,lpCmdProcessAttributes,lpCmdThreadAttributes,TRUE,dwCmdCreationFlags,lpCmdEnvironment,lpCmdCurrentDirectory,&si,&pi) ;
线程关闭,出现大量内存泄露,如何处理?
当主线程创建一个辅助线程的时候,如果当我关闭应用程序(关闭主线程),主线程会关闭辅助线程,但是若辅助线程里有个函数执行时间相当长,当然主线程也会灭掉辅助线程,但是会导致内存泄露!当我按F5调试运行,会看到很多的内存泄露,该怎么办啊?
centOS上开启php的报错提示
lamp的开发环境配置好之后,把项目迁移到Linux上,配置好了虚拟主机后,通过浏览器访问网站,结果什么都没显示,打开network,看到HTTP 500错误。 十分纳闷,各种排查Apache的域名设置,没有任何问题。最后看了Apache的error_log日志才看到是PDO扩展没开启,产生了一个fatal error。于是需要开启php.ini里的报错设置: #vim
怎么关闭调用的进程?
我有个对话框,上面是一些按钮,分别调用别的程序,用CreateProcess和ShellExecute来调用。现在我要的结果是,对话框上面的退出按钮不仅能够退出对话框,还能够关闭我调用的所有的程序,请大家帮帮忙。有几种方法呢?最好有代码说明,链接或者msdn的代码都行
怎么关闭这个进程???
用语句System.Diagnostics.Process.Start("IExplore.exe", "http://www.sina.com");rn打开了网页,过后,怎么再把这个网页关闭啊!!!
怎么关闭COM进程
怎么进行关闭COM进程
怎么关闭excel进程!
用com输出完用saveas时进程会关闭 rn 用ThisWorkBook.Saved = True rn rn Workbooks.ReleaseDispatch()rn App.Quit() rn sheet = NULLrn WorkBook = NULLrn App = NULLrn 进程还是关不了 rn大家帮忙,可就是进程里的EXCEL老是存在每调用一次就多一个!
EXCEL进程怎么关闭???
也有看一些关闭EXCEL进程的文档,但是里面那个System命名空间怎么都加不进来,我现在的工程是在MFC下基于对话框的程序...rn还是具体看下我的程序吧:rnCoInitialize(NULL);rn //定义变量rn _Application excelapp;rn Workbooks books;rn _Workbook book;rn Worksheets sheets;rn _Worksheet sheet;rn Range range;rn Range usedRange;rn LPDISPATCH lpDisp;rn COleVariant vResult;rn COleVariantrn covTrue((short)TRUE),rn covFalse((short)FALSE),rn covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);rnrn //Object oMissing = System.Reflection.Missing.Value;rn //int generation = System.GC.GetGeneration(_xlApp);rn rnrn if(!excelapp.CreateDispatch("Excel.Application"))rn rn MessageBox("确认是否安装了Excel!");rn return;rn rnrn books.AttachDispatch(excelapp.GetWorkbooks());rn //打开Excelrn lpDisp = books.Open(m_PathName,rn covOptional, covOptional, covOptional, covOptional, covOptional,rn covOptional, covOptional, covOptional, covOptional, covOptional,rn covOptional, covOptional );rnrn book.AttachDispatch(lpDisp);rn sheets.AttachDispatch(book.GetWorksheets());rnrn lpDisp=book.GetActiveSheet();rn sheet.AttachDispatch(lpDisp);rnrn //读取已经使用区域的信息,包括已经使用的行数、列数、起始行、起始列rn usedRange.AttachDispatch(sheet.GetUsedRange());rn range.AttachDispatch(usedRange.GetRows());rn //取得已经使用的行数rn long iRowNum=range.GetCount(); rn range.AttachDispatch(usedRange.GetColumns());rn //取得已经使用的列数rn long iColNum=range.GetCount(); rn //取得已使用区域的起始行,从1开始rn long iStartRow=usedRange.GetRow();rn //取得已使用区域的起始列,从1开始rn long iStartCol=usedRange.GetColumn();rnrn //ADOConn m_AdoConn;rn //m_AdoConn.OnInitADOConn();rn CString sarrays[10];rn CString m_ComperStr = "AB0003";rn CString str,stry,strm,strd;rn BOOL m_IsHave = FALSE;rn int m_AskCol = 0;rn for(int k=iStartCol; krn#using rnusing namespace System; 这样也是报错:"托管目标代码要求#using 和/clr选项")rn
怎么关闭Excel进程
[code=C#]rnrnrnprivate IntPtr GetProcessHandlern rn get return (IntPtr)ViewState["ProcessHandle"]; rn set ViewState["ProcessHandle"] = value; rn rnrn private int GetProcessIDrn rn get return (int)ViewState["ProcessID"]; rn set ViewState["ProcessID"] = value; rn rnrn protected void Button1_Click(object sender, EventArgs e)rn rn Process process = Process.GetCurrentProcess();rn process.StartInfo.FileName = Server.MapPath("wahaha/mp932.xls");rn process.StartInfo.UseShellExecute = false;rn process.Start();//当打开的Excel大于1个时 就报错 不是有效的win32程序rn GetProcessHandle = process.Handle;rn GetProcessID = process.Id;rn rn private void KillPreocess(int processID)rn rn Process p = Process.GetProcessById(processID);rn p.Kill();rn rn protected void Button2_Click(object sender, EventArgs e)rn rn KillPreocess(GetProcessID);rn rn[/code]rn问题是只能在打开一个Excel的情况下关闭进程
程序退出后,进程还在 怎么处理???
主程序 运行时 同时开了4-5个线程,在退出的时候,先设置退出标志,rn然后在子线程循环中 判断标志。如果成立,则设置退出事件有信号状态,rn rn但是程序退出后,进程中还存在,观察退出日志,仍有线程没有来得及执行 主程序就退出了。rn但线程还在,请问有什么好的办法没有。rnrn 子线程处理过程rn void ProcThread1()rnrn while(true)rn rn if(退出标志成立)rn break;rn rnrn SetEvent(信号比标志)rn rnrn主程序关闭函数rnCMainFrame::OnClose()rnrn WaitForSingleObject(信号标志,2000);rn
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合