1# Ability Monitor抓取和展示说明 2抓取和展示处理的CPU,内存,磁盘IO和网络使用情况统计。 3## Ability Monitor的抓取 4### Ability Monitor抓取界面配置说明 5点击Probes config,如选择抓取AbilityMonitor。 6 7### Ability Monitor文件的抓取 8点击Record setting,在output file path输入文件名hiprofiler_data_abilitymonitor.htrace,拖动滚动条设置buffer size大小是64M,抓取时长是50s。 9 10点击Trace command,就会根据上面的配置生成抓取命令,点击复制按钮,会将命令行复制。 11 12输入hdc_shell,进入设备,执行命令。 13 14进入指定目录,cd /data/local/tmp进入到目录,会看到生成的trace文件。 15 16## Ability Monitor功能介绍 17将抓取的文件导入到smartperf工具查看,能了解CPU,内存,磁盘IO和网络的使用情况。 18### Ability Monitor泳道图展示 19Ability Monitor展开就可以看到泳道图,包括CPU,内存,磁盘IO,网络的使用情况。 20 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 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 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 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 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 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 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