博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-No.15 内存泄露和内存溢出问题定位
阅读量:7006 次
发布时间:2019-06-27

本文共 3000 字,大约阅读时间需要 10 分钟。

hot3.png

1、top 查看pid

Mem:  32845176k total,  9200084k used, 23645092k free,    16988k buffersSwap:  8191992k total,   214004k used,  7977988k free,   456988k cached  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                       346 root      39  19     0    0    0 S  1.0  0.0   2569:47 kipmi0                                                                                                                                       26931 root      20   0 17.9g 2.2g  20m S  1.0  7.1 453:14.89 java                                                                                                                                         19179 root      20   0 15308 1532  928 R  0.7  0.0   0:00.03 top                                                                                                                                           2067 root      20   0  146m 2228  588 S  0.3  0.0 431:58.74 redis-server                                                                                                                                  2073 root      20   0  146m 2736  596 S  0.3  0.0 144:56.11 redis-server                                                                                                                                  2080 root      20   0  146m 1928  592 S  0.3  0.0 145:44.90 redis-server                                                                                                                                 24592 root      20   0 21.2g 2.3g  13m S  0.3  7.5  12:19.31 java                                                                                                                                             1 root      20   0 19232  464  280 S  0.0  0.0   4:57.93 init

2、jstat -gcutil pid 1000 100 查看fullgc次数,是否有内存溢出

[root@localhost ~]# jstat -gcutil 26931 1000 10  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT    58.94   0.00  16.20  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.21  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.45  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.45  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.45  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.69  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.69  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.69  75.23  99.48   9294  194.745   177   50.703  245.447 58.94   0.00  16.92  75.23  99.48   9294  194.745   177   50.703  245.447

1000表示打印的时间间隔,毫秒

100为打印显示的次数

S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)

EC、EU:Eden区容量和使用量

OC、OU:年老代容量和使用量

PC、PU:永久代容量和使用量

YGC、YGT:年轻代GC次数和GC耗时

FGC、FGCT:Full GC次数和Full GC耗时

GCT:GC总耗时

3、java visualVM工具查看

4、jmap -dump:format=b,file=/tmp/heap.bin pid 导出dump文件

5、使用MAT分析dump文件

转载于:https://my.oschina.net/shma1664/blog/626915

你可能感兴趣的文章
面向IoT的协议选择思考
查看>>
重读 Youtube 深度学习推荐系统论文,字字珠玑,惊为神文
查看>>
重磅!复宏汉霖首款产品汉利康®获批,成中国生物类似药里程碑
查看>>
kubernetes安装
查看>>
回首2018 | 分析型数据库AnalyticDB:不忘初心 砥砺前行
查看>>
SpringCloud API网关-Zuul
查看>>
宽凳科技公布最新进展:已完成百余座城市数据采集,即将发布首张全自动高精度地图...
查看>>
GraphQL 分享 理论篇
查看>>
抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法
查看>>
Zabbix 中文显示(学习笔记四)
查看>>
财报显示阿里云“可怕”之处 和AWS等全球头部云厂商还差多少?
查看>>
【对讲机的那点事】你知道吗?对讲机天线决定了对讲机的通信效果
查看>>
Android GreenDao常用注解
查看>>
二十分钟教你如何将区块链应用与函数计算相结合
查看>>
Bootstrap wysiwyg,将富文本数据保存到mysql
查看>>
Linux cron crontab用法(转载)
查看>>
Window 编译Openssl
查看>>
SAMBA 生产环境应用实例
查看>>
WPF - Group分组对ListBox等列表样式的约束
查看>>
Android 位置服务——BaiduLocation的使用
查看>>