您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 吐鲁番分类信息网,免费分类信息发布

java内存泄漏怎么检查

2024/3/4 0:09:53发布10次查看
内存泄漏场景
长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是java中内存泄漏的发生场景。
1、查看过程中的cpu和内存占用:
top –h –p 58527
2、查看服务器内存。
    df -h 查看磁盘情况    du -h --max-depth=1 文件目录占用资源情况。
3、查看内存、缓存区、使用和闲置。
    free -m        
    s0c:年轻代中第一个survivor(幸存区)的容量 (字节)
    s1c:年轻代中第二个survivor(幸存区)的容量 (字节)
    s0u:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
    s1u:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
    ec:年轻代中eden(伊甸园)的容量 (字节)
    eu:年轻代中eden(伊甸园)目前已使用空间 (字节)
    oc:old代的容量 (字节)
    ou:old代目前已使用空间 (字节)
    pc:perm(持久代)的容量 (字节)
    pu:perm(持久代)目前已使用空间 (字节)
    ygc:从应用程序启动到采样时年轻代中gc次数
    ygct:从应用程序启动到采样时年轻代中gc所用时间(s)
    fgc:从应用程序启动到采样时old代(全gc)gc次数
    fgct:从应用程序启动到采样时old代(全gc)gc所用时间(s)
    gct:从应用程序启动到采样时gc用的总时间(s)
4、查看执行程序信息。
    jstack 2829 > 1.log         grep -a 1'java.lang.thread.state' jstack.log | wc -l
5、下载堆文件分析代码dump。
以上就是java内存泄漏怎么检查的详细内容。
吐鲁番分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录