版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.06.16 |
前言
我們在做app的時候,不是做完功能就結(jié)束了,很多時候是需要進行檢查和優(yōu)化的,而xcode自帶了一個很好的檢查工具,可以檢測內(nèi)存泄漏。還可以查看哪一個方法比較耗時。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調(diào)試工具的使用(一)
2.INSTRUMENTS調(diào)試工具的使用(二)
3.INSTRUMENTS調(diào)試工具的使用(三)
4.INSTRUMENTS調(diào)試工具的使用(四)
5.INSTRUMENTS調(diào)試工具的使用(五)
6.INSTRUMENTS調(diào)試工具的使用(六)
7.INSTRUMENTS調(diào)試工具的使用(七)
8.INSTRUMENTS調(diào)試工具的使用(八)
9.INSTRUMENTS調(diào)試工具的使用(九)
10. INSTRUMENTS調(diào)試工具的使用(十)
11. INSTRUMENTS調(diào)試工具的使用(十一) —— 簡介(一)
12. INSTRUMENTS調(diào)試工具的使用(十二) —— 通常任務(wù)之啟動Instruments(一)
13. INSTRUMENTS調(diào)試工具的使用(十三) —— 通常任務(wù)之簡單了解Instruments(二)
14. INSTRUMENTS調(diào)試工具的使用(十四) —— 通常任務(wù)之創(chuàng)建、保存和打開跟蹤文檔(三)
15. INSTRUMENTS調(diào)試工具的使用(十五) —— 通常任務(wù)之指定目標應(yīng)用和設(shè)備(四)
16. INSTRUMENTS調(diào)試工具的使用(十六) —— 通常任務(wù)之訪問和使用個別儀器(五)
17. INSTRUMENTS調(diào)試工具的使用(十七) —— 通常任務(wù)之記錄、暫停和停止跟蹤(六)
18. INSTRUMENTS調(diào)試工具的使用(十八) —— 導(dǎo)航收集的數(shù)據(jù)之關(guān)于數(shù)據(jù)分析(一)
19. INSTRUMENTS調(diào)試工具的使用(十九) —— 導(dǎo)航收集的數(shù)據(jù)之導(dǎo)航時間軸窗格(二)
20. INSTRUMENTS調(diào)試工具的使用(二十) —— 導(dǎo)航收集的數(shù)據(jù)之導(dǎo)航詳細面板(三)
21. INSTRUMENTS調(diào)試工具的使用(二十一) —— 導(dǎo)航收集的數(shù)據(jù)之將數(shù)據(jù)映射到源代碼(四)
22. INSTRUMENTS調(diào)試工具的使用(二十二) —— 導(dǎo)航收集的數(shù)據(jù)之查看您應(yīng)用的源代碼(五)
23. INSTRUMENTS調(diào)試工具的使用(二十三) —— 分析你App的性能之測量CPU使用情況(一)
24. INSTRUMENTS調(diào)試工具的使用(二十四) —— 分析你App的性能之測量圖形性能(二)
25. INSTRUMENTS調(diào)試工具的使用(二十五) —— 分析你App的性能之監(jiān)視網(wǎng)絡(luò)和文件I / O(三)
26. INSTRUMENTS調(diào)試工具的使用(二十六) —— 分析你App的內(nèi)存使用之關(guān)于內(nèi)存分析(一)
27. INSTRUMENTS調(diào)試工具的使用(二十七) —— 分析你App的內(nèi)存使用之檢測內(nèi)存使用(二)
28. INSTRUMENTS調(diào)試工具的使用(二十八) —— 分析你App的內(nèi)存使用之找到廢棄的內(nèi)存(三)
29. INSTRUMENTS調(diào)試工具的使用(二十九) —— 分析你App的內(nèi)存使用之找到內(nèi)存泄露(四)
30. INSTRUMENTS調(diào)試工具的使用(三十) —— 分析你App的內(nèi)存使用之找到僵尸對象(五)
31. INSTRUMENTS調(diào)試工具的使用(三十一) —— 分析你App的能源之測量能源影響(一)
32. INSTRUMENTS調(diào)試工具的使用(三十二) —— 高級任務(wù)之導(dǎo)出和導(dǎo)入跟蹤數(shù)據(jù)(一)
33. INSTRUMENTS調(diào)試工具的使用(三十三) —— 高級任務(wù)之創(chuàng)建自定義Instruments(二)
34. INSTRUMENTS調(diào)試工具的使用(三十四) —— 分析模板和工具之分析模板(一)
Activity Monitor Instrument - 活動監(jiān)視器工具
1. Overview
工具描述 | 支持平臺 | 相關(guān)分析模板 |
---|---|---|
活動監(jiān)視器儀器捕獲有關(guān)系統(tǒng)負載與虛擬內(nèi)存大小相關(guān)的信息。 它可以記錄單個進程或系統(tǒng)上運行的所有進程的信息。 | iOS、OS X | Activity Monitor Profiling Template |
Timeline Pane - 時間線面板
時間軸窗格根據(jù)儀器的配置顯示以下列表中顯示的信息。 TotalVMSize
,CPUTotalLoad
,CPUUserLoad
和CPUSystemLoad
默認顯示。 在檢查器窗格的記錄設(shè)置區(qū)域中啟用其他統(tǒng)計信息。
Statistic name | Definition |
---|---|
SampleNumber |
進行采樣的數(shù)目 |
TotalThreads |
線程總數(shù) |
PhysicalMemoryWired |
操作系統(tǒng)使用的內(nèi)存數(shù) |
PhysicalMemoryActive |
當前進程使用的內(nèi)存數(shù) |
PhysicalMemoryInactive |
最近釋放的內(nèi)存數(shù) |
PhysicalMemoryUsed |
在采樣時使用的內(nèi)存數(shù) |
PhysicalMemoryFree |
可以使用的內(nèi)存數(shù) |
TotalVMSize |
虛擬內(nèi)存的大小 |
VMPageInBytes |
調(diào)用到RAM的內(nèi)存 |
VmPageOutBytes |
送到硬盤驅(qū)動的內(nèi)存量 |
VMSwapUsed |
從硬盤驅(qū)動調(diào)用的內(nèi)存 |
NetPacketsIn |
接收的網(wǎng)絡(luò)包的數(shù)量 |
NetBytesIn |
接收的網(wǎng)絡(luò)字節(jié)數(shù)量 |
NetPacketsOut |
發(fā)送網(wǎng)絡(luò)包數(shù)量 |
NetBytesOut |
每秒發(fā)送的字節(jié)數(shù) |
NetPacketsInPerSecond |
每秒接收的包數(shù) |
NetPacketsOutPerSecond |
每秒發(fā)送的包數(shù) |
NetBytesInPerSecond |
每秒接收的字節(jié)數(shù) |
NetBytesOutPerSecond |
每秒發(fā)送的字節(jié)數(shù) |
DiskReadOps |
硬盤讀操作總數(shù) |
DiskBytesRead |
字節(jié)讀取數(shù) |
DiskWriteOps |
磁盤寫操作總數(shù) |
DiskBytesWritten |
每秒寫的字節(jié)數(shù) |
DiskReadOpsPerSecond |
每秒的讀操作數(shù) |
DiskWriteOpsPerSecond |
每秒寫操作數(shù)量 |
DiskBytesReadPerSecond |
每秒讀的字節(jié)數(shù)量 |
DiskBytesWrittenPerSecond |
每秒寫的字節(jié)數(shù) |
CPUTotalLoad |
采樣期間設(shè)備上加載的百分比 |
CPUUserLoad |
采樣期間用戶加載的百分比 |
CPUSystemLoad |
采樣期間操作系統(tǒng)加載的百分比 |
CPUNiceLoad |
由優(yōu)先級與正常優(yōu)先級不同的進程導(dǎo)致的負載百分比 |
Record Settings - 記錄設(shè)置
單擊檢查器窗格中的錄制設(shè)置按鈕以自定義以下錄制選項。
1. Sampling Rate - 采樣率
設(shè)置儀器記錄信息的頻率。 該滑塊允許以1/10秒的增量從1/10秒到1秒進行采樣。 文本字段允許其他1/10增量。 默認值是1/10秒。
2. System Statistics - 系統(tǒng)統(tǒng)計
選擇一個統(tǒng)計數(shù)據(jù)以在軌道窗格中查看它。 單擊形狀或顏色以更改統(tǒng)計數(shù)據(jù)的表示方式。
3. Select statistics to list - 選擇統(tǒng)計列表
選擇您希望顯示在系統(tǒng)統(tǒng)計信息設(shè)置區(qū)域的統(tǒng)計信息,其中可以在跟蹤窗格中啟用或禁用其可見性。
Display Settings - 顯示設(shè)置
單擊檢查器窗格中的顯示設(shè)置按鈕以自定義以下顯示設(shè)置。
1. Track Display Settings - 跟蹤顯示設(shè)置
這些設(shè)置控制信息在時間線窗格中的顯示方式。
Setting | Description | Options |
---|---|---|
Style |
信息是如何展示的 | 1)塊圖:信息以水平線顯示,直到信息發(fā)生變化。 該行下方的區(qū)域由統(tǒng)計信息的指定顏色填充。2)峰圖:顯示信息的最大值。 線條是統(tǒng)計的指定顏色。 |
2. Process Detail Tracking - 進程詳細跟蹤
選擇是否在細節(jié)窗格中顯示最新值,還是根據(jù)軌道窗格中檢查頭的位置顯示值。 選項包括默認的Track inspection head
和Display latest
。
3. Process Life Span Filtering - 進程聲明周期壽命過濾
選擇是否顯示所有進程的值,還是僅顯示已創(chuàng)建且仍在運行的值。 選項包括默認的Created & still living
,以及All processes
。
4. Parent Child Outline - 父子大綱
選擇是否將展開的詳細信息窗格中父節(jié)點大綱的節(jié)點保留。 默認是不保留節(jié)點擴展。
Detail Pane Columns - 詳細信息窗格列
1. Summary Detail Type - 摘要詳細類型
詳細信息窗格中提供以下摘要列。
Column name | Definition |
---|---|
Process ID |
進程標識符 |
Process Name |
進程名 |
User Name |
用戶調(diào)用進程名 |
% CPU |
進程的CPU使用率 |
Threads |
進程使用的線程 |
Real Mem |
進程使用實際內(nèi)存量 |
Virtual Mem |
進程使用虛擬內(nèi)存量 |
Architecture |
設(shè)備架構(gòu) |
CPU Time |
進程使用的總的CPU時間 |
Sudden Term |
進程是否突然終止 |
2. Parent Child Detail Type - 父子詳細類型
以下父子列在詳細信息窗格中可用。
Column name | Definition |
---|---|
Process ID |
進程標識符 |
Process Name |
進程名 |
User Name |
用戶調(diào)用進程名 |
% CPU |
進程的CPU使用率 |
Threads |
進程使用的線程 |
Real Mem |
進程使用實際內(nèi)存量 |
Virtual Mem |
進程使用虛擬內(nèi)存量 |
Architecture |
設(shè)備架構(gòu) |
CPU Time |
進程使用的總的CPU時間 |
Sudden Term |
進程是否突然終止 |
3. Samples Detail Type - 采樣詳細類型
下面采樣列在詳細窗口中列出來。
Column name | Definition |
---|---|
# | 進行采樣的數(shù)量 |
Total Threads |
采樣期間活動線程的總數(shù) |
Physical Memory Wired |
操作系統(tǒng)使用內(nèi)存量 |
Physical Memory Active |
當前進程使用的內(nèi)存量 |
Physical Memory Inactive |
最近釋放的內(nèi)存量 |
Physical Memory Used |
采樣期間使用的內(nèi)存量 |
Physical Memory Free |
可以使用的內(nèi)存量 |
VM Size |
虛擬內(nèi)存大小 |
Page Ins |
調(diào)用RAM的內(nèi)存量 |
Page Outs |
發(fā)送到硬盤驅(qū)動的內(nèi)存量 |
Swap Used |
硬盤驅(qū)動的內(nèi)存量 |
Net Packets In |
接收的網(wǎng)絡(luò)包數(shù) |
Net Bytes In |
接收的字節(jié)數(shù) |
Net Packets Out |
發(fā)送的網(wǎng)絡(luò)包數(shù) |
Net Bytes Out |
發(fā)送的網(wǎng)絡(luò)字節(jié)數(shù) |
Net Packets In Per Second |
每秒接收的包數(shù) |
Net Packets Out Per Second |
每秒發(fā)送的包數(shù) |
Net Bytes In Per Second |
每秒接收的字節(jié)數(shù) |
Net Bytes Out Per Second |
每秒發(fā)送的字節(jié)數(shù) |
Disk Read Ops |
磁盤讀操作數(shù) |
Disk Bytes Read |
讀取的字節(jié)數(shù) |
Disk Write Ops |
磁盤寫操作數(shù) |
Disk Bytes Written |
寫字節(jié)數(shù) |
Disk Read Ops Per Second |
每秒磁盤讀操作數(shù) |
Disk Write Ops Per Second |
每秒磁盤寫操作數(shù) |
Disk Bytes Read Per Second |
每秒讀字節(jié)數(shù) |
Disk Bytes Written Per Second |
每秒寫字節(jié)數(shù) |
% Total Load |
采樣時設(shè)備加載的百分比數(shù) |
% User Load |
采樣時用戶使用的百分比數(shù) |
% System Load |
操作系統(tǒng)引起的百分比數(shù) |
% Nice Load |
由優(yōu)先級與正常優(yōu)先級不同的進程導(dǎo)致的負載百分比 |
后記
本篇主要講述了
Activity Monitor
工具,感興趣的給個贊或者關(guān)注~~~~