不同进程log占有量分析

不同进程log占有量分析


如果中某个进程打印太多log,也会影响系统同性能和monkey煲机成功率。下文是针对具体进程log输出量统计,可以直观的了解到不同进程log输出情况。

获取不同级别TAG的行数和占用字节数

awk '{tag[$3]++;use[$3]+=length($0)} END{for(i in use) print use[i],tag[i],i}' android.log | sed 's:\([0-9]*.*[0-9].*[a-zA-Z]\).*[(].*:\1:g;s:\(.*\)[@].*:\1:g' | awk '{tag[$3]+=$2;use[$3]+=$1} END{for(i in use) print use[i],tag[i],i}' | sort -h -k 1 > result00.txt         

运行结果

5769624 48880 D/home/widget/ActionBarAdapter
6114831 61812 D/home/item/CarouselItem
6332611 55556 D/imsg/IMsgDialogHelper
6494943 62393 D/TopActivityManager
6694584 2282 D/home/widget/MenuFloatLayerDataProvider
6799992 63806 D/Player/Lib/Data/CarouselChannelDetailPollingManager
6950450 47013 D/Player/PlayerFeatureProvider
7068796 34365 I/ActivityManager
7325373 41056 D/TVRecognizer
7450157 61561 D/EPG/home/BackgroundManager
7622807 25795 D/a71_ads_client
7752247 77479 D/home/DataRequestTaskExecutors
7871251 5067 D/TabProvider
8101481 41133 D/InputMethod.AbstractInputMethodImpl
8359583 63365 D/PlayerUtils/Observable<T
8712851 23647 D/Player/Lib/Data/CopyOfPlaylist
8851371 94252 I/System.out
9651028 19647 D/Player/Lib/Data/VideoProvider
9896787 31771 D/Detail/UI/DetailOverlay
10342407 24411 D/HistoryCacheManager
10879128 22641 D/Detail/UI/BasicInfoContent
10956838 116621 I/SearchHistoryEntryBaseItem
11175283 52572 D/AlbumDetail/UI/CtrlButtonPanel
12479057 106161 D/HiMW

去掉log级别,统计一个TAG的行数和字节数

 cat result00.txt | sed -e 's:\(.*[0-9]\).*[VIWDE][/]\(.*\):\1 \2:g' | awk '{tag[$3]+=$2;use[$3]+=$1} END{for(i in use) print use[i],tag[i],i}' | sort -h -k 1

运行结果:

392724 1815 TabBarClickPingback
394471 2033 Detail/Data/DetailAlbumLoader
404206 2770 HiMW
407643 2458 Player/EmptyJob
412830 3996 OnStateChangedListener-JNI
417321 1755 MenuFloatLayerClickPingback
428756 5258 KKVoiceKeyReceiver
429386 4208 Player/App/AdCountDownController
437202 1132 AlbumDetail/AlbumDetail/FetchSourceDetailInfoJob
449018 2598 EPG/album4/AlbumActivity
450081 4133 home/ActionBarLayout
451333 2523 InputMethodManagerService
456925 9325 CAI
460567 5074 ImageViewUtils
469070 6701 TelecomManager
476818 2709 Albumdetail/EmptyJob
481279 1295 SdkVideo-JNI
483321 5177 ContentWrapper
488405 5316 AlbumProvider
497924 4928 MultiSubjectVGridView
503705 3027 MultiSubjectVGridView

获取最多打印TAG中第一个字符串作为TAG的打印行数及字节数

grep -nE "/HistoryDbCache\(" android.log | awk -F"]" '{print $2}' | awk '{tag[$1]++;use[$1]+=length($0)} END{for(i in use) print use[i],tag[i],i}'  | sort -h -k 1 | sed -e 's:\([0-9]*[ ]*[0-9]*[ ]*\)(.*:\1:g' | awk '{tag[$3]+=$2;use[$3]+=$1} END{for(i in use) print use[i],tag[i],i}'  | sort -h -k 1

运行结果:

262494 374 put
407973 1316 getFromAlbum
691712 27252 update
1696960 29366 reload
2340701260 3191864 createInfoFromCursor

猜你喜欢

转载自blog.csdn.net/mcsbary/article/details/88647499