每次关闭服务器时,后台报线程未关闭

每次关闭服务器时,后台报线程未关闭,第1张

它说,“似乎当前遭遇了一个内存峰值”,就是说内存溢出了,导致某些该清理的工作没做完吧。
正常的设计应该是对于某些启动初始化,重启 war 时需要先清除再重新初始化的工作应该在 Servlet Context Listener 的 start 事件中初始化,在 destroy 事件中清理。
写一个你自己的 ServletContextListener 吧,把它添加到 webxml 中。因为我们平时开发时 war 频繁重启导致初始化会做很多次,但清除工作却都没做一次。
>Tomcat是一款常用的Java应用服务器,它可以帮助用户构建和部署Web应用程序。Tomcat的小插头是一种常用的插件,它可以帮助用户更好地管理Tomcat服务器。它可以帮助用户更好地管理Tomcat服务器,比如查看Tomcat服务器的运行状态,查看Tomcat服务器的日志,查看Tomcat服务器的性能等。此外,Tomcat小插头还可以帮助用户更好地管理Tomcat服务器,比如查看Tomcat服务器的线程池,查看Tomcat服务器的内存使用情况,查看Tomcat服务器的网络连接状态等。Tomcat小插头可以帮助用户更好地管理Tomcat服务器,提升Tomcat服务器的性能,提高Tomcat服务器的稳定性,提高Tomcat服务器的安全性,从而更好地满足用户的需求。

任务管理器可以查看进程和线程数,也可以用来杀死进程
tasklist 查看进程
taskkill 杀死进程

ps -fe 查看所有进程
ps -fT -p <PID> 查看某个进程(PID)的所有线程
kill 杀死进程
top 按大写 H 切换是否显示线程
top -H -p <PID> 查看某个进程(PID)的所有线程

jps 命令查看所有 Java 进程
jstack <PID> 查看某个 Java 进程(PID)的所有线程状态
jconsole 来查看某个 Java 进程中线程的运行情况(图形界面)

jconsole 远程监控配置
需要以如下方式运行你的 java 类
修改 /etc/hosts 文件将 127001 映射至主机名
如果要认证访问,还需要做如下步骤
复制 jmxremotepassword 文件
修改 jmxremotepassword 和 jmxremoteaccess 文件的权限为 600 即文件所有者可读写
连接时填入 controlRole(用户名),R&D(密码)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12961659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存