• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Ability Monitor抓取和展示说明
2抓取和展示处理的CPU,内存,磁盘IO和网络使用情况统计。
3## Ability Monitor的抓取
4### Ability Monitor抓取界面配置说明
5点击Probes config,如选择抓取AbilityMonitor。
6![GitHub Logo]( ../../figures/AbilityMonitor/abilityset.jpg)
7### Ability Monitor文件的抓取
8点击Record setting,在output file path输入文件名hiprofiler_data_abilitymonitor.htrace,拖动滚动条设置buffer size大小是64M,抓取时长是50s。
9![GitHub Logo]( ../../figures/AbilityMonitor/abilitysetting.jpg)
10点击Trace command,就会根据上面的配置生成抓取命令,点击复制按钮,会将命令行复制。
11![GitHub Logo]( ../../figures/AbilityMonitor/abilitycommand.jpg)
12输入hdc_shell,进入设备,执行命令。
13![GitHub Logo]( ../../figures/AbilityMonitor/abilityexcutecommand.jpg)
14进入指定目录,cd /data/local/tmp进入到目录,会看到生成的trace文件。
15![GitHub Logo]( ../../figures/AbilityMonitor/abilityhtrace.jpg)
16## Ability Monitor功能介绍
17将抓取的文件导入到smartperf工具查看,能了解CPU,内存,磁盘IO和网络的使用情况。
18### Ability Monitor泳道图展示
19Ability Monitor展开就可以看到泳道图,包括CPU,内存,磁盘IO,网络的使用情况。
20![GitHub Logo]( ../../figures/AbilityMonitor/abilitymonitorflowchart.jpg)
21+     CPU Total Load:总的CPU使用率。
22+     CPU User Load:CPU在用户态空间运行的使用率。
23+     CPU System Load:CPU在内核空间运行的使用率。
24+     MemoryTotal: 总计物理内存的大小。
25+     Cached:缓存的大小。
26+     SwapTotal: 虚拟内存。
27+     Disk Bytes Read/Sec:每秒从磁盘读取到内存的字节数。
28+     Disk Bytes Written/Sec: 每秒从内存写入磁盘的字节数。
29+     Disk Read Ops/Sec:读入的字节数。
30+     Disk Written Ops/Sec: 写入的字节数。
31+     Network Bytes In/Sec:每秒接收的网络数据字节数。
32+     Network Bytes Out/Sec: 每秒发送的网络数据字节数。
33+     Network Packets In/Sec:每秒接收的网络数据包数。
34+     Network Packets Out/Sec: 每秒发送的网络数据包数。
35### Ability Monitor泳道图的框选功能
36可以对CPU,内存,磁盘IO和网络的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有六个tab页。
37Live Processes的Tab页如图:
38![GitHub Logo]( ../../figures/AbilityMonitor/liveprocess.jpg)
39+     Process ID:进程的ID。
40+     Process Name:进程名称。
41+     Responsible Process:父进程ID。
42+     User ID:用户ID。
43+     %CPU:进程的CPU占用率。
44+     CPU Time:CPU运行时间。
45+     #Threads:进程的线程数量。
46+     Memory:内存值。
47+     Disk Writes(B):磁盘读入的字节数。
48+     Disk Reads(B):磁盘写入的字节数。
49Processes History的Tab页如图:
50![GitHub Logo]( ../../figures/AbilityMonitor/ProcessesHistory.jpg)
51+     Process ID:进程ID。
52+     Alive:进程是否存活。
53+     First Seen:开始时间。
54+     Last Seen:所选区域的结束时间。
55+     Process Name:进程名称。
56+     Responsible Process:父进程ID。
57+     User ID:用户ID。
58+     CPU Time:CPU运行时间。
59框选CPU Total Load,CPU User Load,CPU System Load三个区域的泳道图,会展示System CPU Summary的Tab页。
60![GitHub Logo]( ../../figures/AbilityMonitor/cpusummary.jpg)
61+     Start Time:采集时间的时间戳。
62+     Duration:前一次采集到本次采集的时间差。
63+     TotalLoad%:总的CPU使用率。
64+     UserLoad%:CPU在用户态空间运行的使用率。
65+     SystemLoad%:CPU在内核空间运行的使用率。
66+     Process:进程号。
67框选MemoryTotal,Cached,SwapTota三个区域的泳道图,会展示System Memory Summary的Tab页。
68![GitHub Logo]( ../../figures/AbilityMonitor/memorytab.jpg)
69+     Start Time:采集时间的时间戳。
70+     Duration:前一次采集到本次采集的时间差。
71+     MemTotal:总内存大小。
72+     MemFree:空闲内存大小。
73+     Buffers:文件的缓冲大小。
74+     Cached:缓存的大小。
75+     Shmem:已被分配的共享内存大小。
76+     Slab:内核数据缓存大小。
77+     SUnreclaim:不可回收的Slab大小。
78+     Swap Toal:交换空间的总大小。
79+     SwapFree:未被使用交换空间的大小。
80+     Mapped:设备和文件等映射的大小。
81+     VmallocUsed:已被使用的虚拟内存大小。
82+     PageTables:管理内存分页的索引表大小。
83+     KernelStack:Kernel消耗的内存。
84+     Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小。
85+     Inactive:在不经常使用中的缓冲或高速缓冲存储器页面文件的大小。
86+     Unevictable:不能被释放的内存页。
87+     VmallocTotal:可以vmalloc虚拟内存大小。
88+     CmaTotal:总的连续可用内存。
89+     CmaFree:空闲的可用内存。
90框选Disk Bytes Read/Sec,Disk Bytes Written/Sec,Disk Read Ops/Sec,Disk Written Ops/Sec四个区域的泳道图,会展示System Disk Summary的Tab页。
91![GitHub Logo]( ../../figures/AbilityMonitor/disktab.jpg)
92+     Start Time:采集时间的时间戳。
93+     Duration:前一次采集到本次采集的时间差。
94+     Data Read:从磁盘读取到内存的总字节数。
95+     Data Read/sec:每秒从磁盘读取到内存的字节数。
96+     Data Write:从磁盘写入磁盘的总字节数。
97+     Data Write/sec:每秒从内存写入磁盘的字节数。
98+     Reads In:读入的字节数。
99+     Reads In/sec:每秒读入的字节数。
100+     Write Out:写入的字节数。
101+     Write Out/sec:每秒写入的字节数。
102框选Network Bytes In/Sec,Network Bytes Out/Sec,Network Packets In/Sec,Network Packets Out/Sec四个区域的泳道图,会展示System Network Summary的Tab页。
103![GitHub Logo]( ../../figures/AbilityMonitor/network.jpg)
104+     Start Time:采集时间的时间戳。
105+     Duration:前一次采集到本次采集的时间差。
106+     Data Received:接收的网络数据总字节数。
107+     Data Received/sec:每秒接收的网络数据字节数。
108+     Data Send:发送的网络数据总字节数。
109+     Data Send/sec:每秒发送的网络数据字节数。
110+     Packets In:接收的网络总数据包数。
111+     Packets In/sec:每秒接收的网络数据包数。
112+     Packets Out:发送的网络总数据包数。
113+     Packets Out/sec:每秒发送的网络数据包数。
114