arthas/site/docs/doc/expert/user-question-history14834.md

3.7 KiB
Raw Permalink Blame History

id title date category description
question-history-14834 使用arthas 跟踪进程服务后,进程所占用的文件描述符陡增,且文件描述符不下降 2024-07-04 expertConsultation 在您使用Arthas跟踪进程服务后遇到进程所占用的文件描述符陡增且不下降的问题根据已有知识这是由于Arthas在非正常关闭时如使用`ctrl + z`或`exit`命令退出没有正确释放文件描述符所致。为了解决此问题并避免资源泄露请按照以下步骤操作1. **正确停止Arthas**

用户问题

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


专家官方解答

在您使用Arthas跟踪进程服务后遇到进程所占用的文件描述符陡增且不下降的问题根据已有知识这是由于Arthas在非正常关闭时如使用ctrl + zexit命令退出)没有正确释放文件描述符所致。为了解决此问题并避免资源泄露,请按照以下步骤操作:

  1. 正确停止Arthas
    当你需要结束Arthas会话时不应直接使用ctrl + z或者输入exit命令退出。正确的做法是在Arthas命令行中输入stop命令来确保Arthas及其相关的文件描述符被正确关闭和释放。

  2. 验证文件描述符释放情况
    在执行stop命令后可以通过监控工具或JVM参数如检查OPEN-FILE-DESCRIPTOR-COUNT)来验证进程的文件描述符数量是否已经下降到正常水平。这有助于确认问题是否得到有效解决。

  3. 调整MAX-FILE-DESCRIPTOR-COUNT如有必要
    如果在日常运维中频繁遇到文件描述符不足的问题考虑调整JVM启动参数中的MAX-FILE-DESCRIPTOR-COUNT,以增加进程可打开的最大文件描述符数量,但需注意不要设置得过高以免影响系统稳定性。

解释说明:

  • 为何要使用stop命令stop命令是Arthas提供的标准退出方式它能确保不仅Arthas自身进程结束还会妥善清理由Arthas创建的所有资源包括但不限于文件描述符。
  • 监控文件描述符的重要性:及时监控和管理文件描述符的使用情况对于维护系统稳定性和避免资源耗尽至关重要,尤其是在长时间运行的服务和诊断工具使用场景下。
  • 调整MAX-FILE-DESCRIPTOR-COUNT的考量虽然调整最大文件描述符限制可以临时缓解问题根本上还是需要确保应用程序和辅助工具如Arthas能够正确管理资源避免不必要的资源占用。

如果您在操作过程中还有其他疑问或者问题未能得到解决建议查阅Arthas的官方教程其中提供了更为详尽的操作指南和故障排查方法

希望以上步骤能帮助您有效解决文件描述符不下降的问题。

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

参考链接

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

jvm

专家经验Arthas 官方教程

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

答疑服务说明:

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

反馈

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