记一次datax 打满CPU

本文记录了一次遇到DataX进程导致CPU使用率达到100%的现象,通过分析物理和逻辑CPU数量、查看进程及线程状态,发现GC任务频繁,特别是Young GC。进一步分析GC日志并调整内存分配,最后通过打印堆栈快照进行内存分析以定位问题。
摘要由CSDN通过智能技术生成

1 现象:cpu使用率接近100%

2 查看cpu相关信息

1 物理cpu数量:cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

2 单个cpu核数:cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $4}'

3 逻辑cpu核数:cat /proc/cpuinfo |grep "processor"|wc -l(开启超线程)

3 查看进程及其线程情况

1 top (键入大写P,按照cpu大小排序)

2  查询进程中占用最大cpu的线程:top -Hp 141022

3 线程pid转16进制

4 jstack 141022|grep 'xxx' -C10 --color

5 发现占用CPU最大线程为正常线程,但是GC TASK特别多,young gc过多找到cpu飙升

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值