gpt4 book ai didi

java - java中的程序化内存跟踪

转载 作者:行者123 更新时间:2023-12-01 05:55:07 24 4
gpt4 key购买 nike

我正在开发一个大型的现有系统,无法使用其他问题中提到的任何外部分析器工具。

话虽这么说,有没有什么编程方法可以让java打印出哪些变量仍然被分配并使用堆空间?变量名称和类型是理想的选择,但任何识别变量的信息都会有所帮助。

最佳答案

  1. 对于每个类,添加一个静态 int 成员(最初为零),以便它在构造函数中递增并在析构函数中递减。这将为您提供每个类的对象计数。 (如果系统是多线程的,您可能需要同步计数器 inc/dec)
  2. 打印出所有类的对象计数,并定期Runtime.getRuntime().totalMemory()

关于java - java中的程序化内存跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com