小白學(xué)習(xí)instrument之Activity Monitor

在之前的文章說過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)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容