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高的原因解決方法:
肯定是先配置好堆內存等參數,也就是方法二;
不行,再用方法一試試。

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