CPU高的解决方法(flume)

CPU高的解决方法(flume)
我不是创造者,只是搬运工,望大家提出宝贵意见。
刚刚实习,可能是面试的时候,自己在JVM这块吹的太响亮。刚到公司一周吧,(由于对hadoop等一窍不通),老板(也就是之前的面试官)。说:小羊,这个flume的CPU有点高,大概8%左右,你看看。当时瞬间石化了,CPU高是我等屌丝能解决的。flume一个字都没看,咋办,硬着头皮干。

第一种方法:
网上各种解决方法(自己新手,不知道解决思路):
首先比较靠谱的两篇文章,找到CPU高的线程;方法见连接:
以上两篇对工具介绍较少,看不懂的看下面两篇博客:
对JPS,jstack,Jconsole,VisualVM不了解的,自己看看,都是JDK自带的工具。在安装jDK的目录下,我的在C:\Program Files\Java\jdk1.7.0_80\bin;

虽然,抓取到了CPU最高的线程,研究源码还是能力不够,就硬着头皮改些。各种离愁呀。

第二种方法:
之前,也想过大对象,新生代GC的频率过高导致的CPU较高。用工具看堆,新生代,老生待等各种参数。排除了大对象(原因很简单老年代的GC频率并不高并且时间不长),由于对新生代的GC频率的判断标准不知道,发现堆得内存足够,就一直带着疑惑走下去。
后来看到了下面的博客:
堆新生代的GC频率等参数,有着标准的界限。然后,嘿嘿,扩展新生代的内存,CPU降了下来。

对于CPU高的原因解决方法:
肯定是先配置好堆内存等参数,也就是方法二;
不行,再用方法一试试。

谢谢大家观看,哈哈。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章