在之前的文章說過Activity Monitor,官方解釋為:(活動(dòng)監(jiān)視器)顯示器處理的CPU、內(nèi)存和網(wǎng)絡(luò)使用情況統(tǒng)計(jì),記錄由虛擬內(nèi)存大小測(cè)量的系統(tǒng)負(fù)載。還是用一句大白話來說,Activity Monitor就很類似Windows的任務(wù)管理器,可以查看進(jìn)程占用的內(nèi)存,cpu的使用量......
理論上說的再好也沒多大用處,只有實(shí)踐操作才是王道,首先要從xcode中運(yùn)行instrument,選擇Activity Monitor 模板

Activity Monitor打開之后是這個(gè)樣子,所有都是空的

現(xiàn)在這些都是空,那就要讓我們豐富它的內(nèi)容吧,在運(yùn)行之前我們注意我們運(yùn)行的設(shè)備和運(yùn)行的app是否準(zhǔn)備ok?這次我運(yùn)行的設(shè)備我選擇我的“初代土豪金”,(我也不想用我的寶貝研究啊,可以Activity Monitor它是監(jiān)控整個(gè)設(shè)備的,如果選擇使用ios模擬器,那么它監(jiān)控的就會(huì)是你的mac,而我們的目的是手機(jī)app,那么只能犧牲我的“初代土豪金”)。
好像扯的有點(diǎn)多了,我們的目光繼續(xù)轉(zhuǎn)向Activity Monitor,當(dāng)運(yùn)行的設(shè)備和運(yùn)行的app的準(zhǔn)備好了,那么我們就開始運(yùn)行Activity Monitor吧,點(diǎn)擊左上角的紅色圓點(diǎn)按鈕,我的手機(jī)就自動(dòng)這次運(yùn)行的app"woniu.app",在手機(jī)上操作一會(huì)這個(gè)app,點(diǎn)擊Activity Monitor左上角的暫停按鈕,就得到下圖:

我們分析一下這些圖的意思吧:
%CPU:就是看不同進(jìn)程對(duì)cup的占比,圖片上有5個(gè)進(jìn)程,我們主要關(guān)注woniu的cpu的占比,woniu的占比在20%左右,其他4個(gè)都是ios系統(tǒng)進(jìn)程,不要太關(guān)注;
CPU Time:個(gè)人理解為cup運(yùn)行時(shí)間,但底下的數(shù)值不知道是怎么計(jì)算,如果你知道的話,可以聯(lián)系我;
Real Memory Usage:和字面意思一樣,就是看進(jìn)程使用的內(nèi)存量,這個(gè)兩個(gè)圖都是在說這個(gè)的,內(nèi)容都是一樣的,只是展示的方式不同罷了,我們關(guān)注一下蝸牛的內(nèi)存使用量為45.48MB,目前來看占用還不是很多。
上圖只是這些數(shù)據(jù)的大概結(jié)果我們可以去查看具體的數(shù)據(jù),點(diǎn)擊上圖4個(gè)任意自己想要查看信息的圖片,就會(huì)進(jìn)入具體數(shù)據(jù)分析的頁(yè)面(說是頁(yè)面好像又不太像,暫時(shí)就這樣吧),分析的結(jié)果有4種分析結(jié)果【Summary、Parent Child、Samples、Console】,我們一個(gè)個(gè)來分析

先從Summary來分析吧(也就是上面這張圖),我說一下這些參數(shù)的意思吧:
process id :進(jìn)程id
process name :進(jìn)程名
user name:用戶名
%C P U:cpu占比
threads:線程
real mem:真正使用的內(nèi)存
virtual mem:虛擬內(nèi)存
architecture:架構(gòu)
cpu time:CPU時(shí)間
sudden term:突如其來的項(xiàng) (百度N/A就是不適應(yīng)的意思)
參數(shù)的意思都說出了,就不要具體解釋了吧,相信大家都很聰明,一看就知道什么意思^_^
接下來就是Parent Child,它的參數(shù)與Summary是一樣的,內(nèi)容也是一樣的,就是多了點(diǎn)擊進(jìn)程1的地方多了一個(gè)隱藏功能

接下了就是Samples,說一下參數(shù)的意思
total thread:總線程
physical memory wired:物理內(nèi)存連接大小
physical memory active:活動(dòng)的物理內(nèi)存大小
physical memory Inactive:不活動(dòng)的物理內(nèi)存大小
physical memory used:使用的物理內(nèi)存大小

最后就是Console,它就比較簡(jiǎn)單,就是控制臺(tái)的輸出的一些日志

還記得上面我說過為什么不拿模擬器的ios設(shè)備嗎,我就附上一張模擬器運(yùn)行的結(jié)果圖,它檢測(cè)的不是模擬器,而是整臺(tái)mac。

好了,Activity Monitor這個(gè)模板的內(nèi)容就簡(jiǎn)單介紹到這了,再次申明,本系列文章只是表達(dá)自己對(duì)于instrument的見解,如有什么不對(duì)的地方,歡迎大家多多指點(diǎn)。