联合会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
扣钉日记
万般技术学不透,唯有bug伴终生!
博客园
首页
新随笔
联系
订阅
管理
随笔 - 69
文章 - 0
评论 - 31
阅读 -
74013
2023年9月23日
使用mtrace追踪JVM堆外内存泄露
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介 在上篇文章中,介绍了使用tcmalloc或jemalloc定位native内存泄露的方法,但使用这个方法相当于更换了原生内存分配器,以至于使用时会有一些顾虑。 经过一些摸索,发现glibc自带的ptmall
阅读全文
posted @ 2023-09-23 20:38 扣钉日记
阅读(847)
评论(0)
推荐(1)
编辑
2023年8月26日
一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
摘要:
> 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 ### 问题现象 7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同
阅读全文
posted @ 2023-08-26 19:46 扣钉日记
阅读(7940)
评论(7)
推荐(28)
编辑
2023年7月23日
Java服务刚启动时,一小波接口超时排查全过程
摘要:
> 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 ### 简介 我们组有一个流量较大的Java服务,每次发代码时,服务都会有一小波接口超时,之前简单分析过,发现这些超时的case仅发生在服务刚启动时,少量请求会耗时好几秒,但之后又马上恢复正常。 ### 问题
阅读全文
posted @ 2023-07-23 21:33 扣钉日记
阅读(2375)
评论(3)
推荐(6)
编辑
2023年6月17日
分享6个SQL小技巧
摘要:
> 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 ### 简介 经常有小哥发出疑问,SQL还能这么写?我经常笑着回应,SQL确实可以这么写。其实SQL学起来简单,用起来也简单,但它还是能写出很多变化,这些变化读懂它不难,但要自己Get到这些变化,可能需要想一
阅读全文
posted @ 2023-06-17 22:16 扣钉日记
阅读(696)
评论(0)
推荐(3)
编辑
2023年4月21日
java获取到heapdump文件后,如何快速分析?
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介 在之前的OOM问题复盘之后,本周,又一Java服务出现了内存问题,这次问题不严重,只会触发堆内存占用高报警,没有触发OOM,但好在之前的复盘中总结了dump脚本,会在堆占用高时自动执行jstack与jmap
阅读全文
posted @ 2023-04-21 22:10 扣钉日记
阅读(768)
评论(0)
推荐(3)
编辑
2023年4月16日
jmap执行失败了,怎么获取heapdump?
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 在之前的OOM问题复盘中,我们添加了jmap脚本来自动dump内存现场,方便排查OOM问题。 但当我反复模拟OOM场景测试时,发现jmap有时可以dump成功,有时会报错,如下: 经过网上一顿搜索,发现两种原因可
阅读全文
posted @ 2023-04-16 13:56 扣钉日记
阅读(542)
评论(0)
推荐(0)
编辑
2023年4月1日
一次线上OOM问题的个人复盘
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 上个月,我们一个java服务上线后,偶尔会发生内存OOM(Out Of Memory)问题,但由于OOM导致服务不响应请求,健康检查多次不通过,最后部署平台kill了java进程,这导致定位这次OOM问题也变得困
阅读全文
posted @ 2023-04-01 16:19 扣钉日记
阅读(1916)
评论(2)
推荐(3)
编辑
2023年3月25日
传参base64时的+号变空格问题
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 问题发生 上上周,看到一位老哥找我们组同事联调接口,不知道是什么问题,两人坐一起搞了快1个小时,看起来好像有点复杂。 突然,老哥发出一声卧槽,"我传参里的+号,到你这怎么变成了空格!",这个声音很大,我明显的听到
阅读全文
posted @ 2023-03-25 19:28 扣钉日记
阅读(777)
评论(0)
推荐(2)
编辑
2023年3月18日
由x-www-form-urlencoded引发的接口对接失败
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 问题发生 这周正在写代码,突然,旁边小哥问我个问题... 小哥:我这有个接口,自己调用没有问题,但别人调用就不行,这种问题该如何排查? 我:抓下包看看呢... 小哥:是这样使用tcpdump吗? 我:是的 待小哥
阅读全文
posted @ 2023-03-18 09:59 扣钉日记
阅读(537)
评论(0)
推荐(5)
编辑
2023年3月4日
在Linux上查看活跃线程数与连接数
摘要:
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介 现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否是瓶颈。
阅读全文
posted @ 2023-03-04 17:24 扣钉日记
阅读(2390)
评论(0)
推荐(1)
编辑
下一页
公告
昵称:
扣钉日记
园龄:
2年11个月
粉丝:
43
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
随笔分类
java(10)
Jvm(10)
Linux(30)
mysql(2)
shell(2)
计算机基础(6)
密码学(5)
排查案例(14)
网络(8)
阅读排行榜
1. 一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问(7940)
2. Linux命令拾遗-使用blktrace分析io情况(7256)
3. 拒绝蛮力,高效查看Linux日志文件!(3101)
4. jq命令用法总结(2953)
5. 在Linux上查看活跃线程数与连接数(2390)
评论排行榜
1. 一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问(7)
2. 记一次使用gdb诊断gc问题全过程(6)
3. 请求量突增一下,系统有效QPS为何下降很多?(4)
4. Java服务刚启动时,一小波接口超时排查全过程(3)
5. GC耗时高,原因竟是服务流量小?(3)
推荐排行榜
1. 一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问(28)
2. 记一次使用gdb诊断gc问题全过程(12)
3. 拒绝蛮力,高效查看Linux日志文件!(8)
4. Java服务刚启动时,一小波接口超时排查全过程(6)
5. 由x-www-form-urlencoded引发的接口对接失败(5)
最新评论
1. Re:GC耗时高,原因竟是服务流量小?
"因为我们只创建了大对象,但mixed gc不回收大对象分区" mixed gc为啥不回收呢?
--jessehsj
2. Re:密码学入门
可恶,为什么找不到分享按钮
--opcv
3. Re:Linux命令拾遗-使用blktrace分析io情况
blkiomon也能分析I/O事件,
--zenwater
4. Re:一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
@扣钉日记 好的,感谢老哥真诚的解答...
--三国梦回
5. Re:一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
@三国梦回 学习命令最好的办法,就是看man文档,然后每个都尝试用用,慢慢的会越来越熟 书的话,可以看看《性能之巅》这里面也会讲很多Linux原理及诊断命令的使用,不过它相对偏向于内核。...
--扣钉日记
点击右上角即可分享
主题色彩