Skip to main content

使用arthas 跟踪进程服务后,进程所占用的文件描述符陡增,且文件描述符不下降

用户问题 :#

使用arthas 跟踪进程服务后,进程所占用的文件描述符陡增,且文件描述符不下降


专家官方解答 :#

在使用arthas跟踪进程服务后,进程所占用的文件描述符陡增且不下降的问题,其原因在于arthas在非正常关闭时(如使用ctrl + z或exit命令退出)不会主动释放已占用的文件描述符。要解决此问题并使文件描述符数量恢复正常,您需要按照以下步骤操作:

  1. 正确停止arthas:当不再需要arthas进行调试时,应使用stop命令来终止arthas会话。这将确保arthas释放它所占用的所有资源,包括文件描述符。执行命令的方式是在arthas命令行界面输入stop,然后按回车键。

  2. 验证文件描述符释放情况:在执行stop命令后,可以通过监控进程的文件描述符使用情况来验证是否已成功释放。可以使用如lsof -p <your_process_id>命令来查看指定Java进程打开的文件描述符数量,其中<your_process_id>替换为实际的进程ID。重点关注FD列,以确认文件描述符数量是否有所下降。

  3. 检查JVM参数调整:虽然本问题直接关联到arthas的使用方式,但了解和管理JVM的文件描述符限制(MAX-FILE-DESCRIPTOR-COUNT)也是有益的。这有助于预防因达到系统或JVM级别的文件描述符限制而导致的问题。如果经常遇到文件描述符不足的情况,考虑调整此参数以适应应用需求。

参考文档:Arthas官方教程,该教程提供了更多关于arthas使用的详细信息,包括如何更有效地利用和管理arthas功能。

通过以上步骤,您可以有效解决arthas使用后文件描述符不下降的问题,并确保系统资源得到有效管理。

---------------

参考链接 :#

*专家经验:使用arthas 跟踪进程服务后,进程所占用的文件描述符陡增,且文件描述符不下降

*# jvm

*专家经验:Arthas 官方教程

---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。