# TraceStreamer支持识别事件列表 trace事件是指系统在运行过程中输出的日志。trace事件有内核输出的,也有用户输出的,系统或用户在输出日志时,都可以添加特定的标识,以特定的格式输出。 所谓事件,是指特定的标签,指定了其事件类型。 ## ftrace事件 ftrace属于linux标准内核事件。 ftrace相关事件属于系统内核事件,具体请参考linux内核相关技术网站(www.kernel.org)。 ``` binder_transaction binder_transaction_received binder_transaction_alloc_buf binder_transaction_lock binder_transaction_locked binder_transaction_unlock sched_switch task_rename task_newtask tracing_mark_write print sched_wakeup sched_waking cpu_idle cpu_frequency suspend_resume workqueue_execute_start workqueue_execute_end clock_set_rate clock_enable clock_disable clk_set_rate clk_enable clk_disable sys_enter sys_exit irq_handler_entry irq_handler_exit softirq_raise softirq_entry softirq_exit sched_wakeup_new sched_process_exit trace_event_clock_sync // 下面的事件,属于ftrace,TraceStream可以识别并记录,但并不做业务解析。 ipi_entry ipi_exit regulator_set_voltage regulator_set_voltage_complete regulator_disable regulator_disable_complete signal_generate signal_deliver trace_block_bio_backmerge trace_block_bio_bounce trace_block_bio_complete trace_block_bio_frontmerge trace_bblock_bio_queue trace_block_bio_remap trace_block_dirty_buffer trace_block_getrq trace_block_plug trace_block_rq_complete trace_block_rq_insert trace_block_rq_remap trace_block_rq_issue ``` ## 其他插件数据 以下的数据,来自于htrace(序列化后的trace)的其他插件。 注:如果是文本的trace的话,只支持ftrace。 ``` memory hilog hidump_fps native_hook_malloc native_hook_free native_hook_mmap native_hook_munmap sys_memory sys_virtual_memory trace_diskio trace_process trace_cpu_usage trace_network trace_perf trace_ebpf trace_ebpf_file_system trace_ebpf_paged_memory trace_ebpf_bio_latency trace_hisys_event trace_smaps ``` ## 进程的内存事件 ``` mem.vm.size mem.rss mem.rss.anon mem.rss.file mem.rss.schem mem.swap mem.locked mem.hwm mem.oom_score_adj ``` ## 系统内存事件 ``` sys.mem.unspecified sys.mem.total sys.mem.free sys.mem.avaiable sys.mem.buffers sys.mem.cached sys.mem.swap.chard sys.mem.active sys.mem.inactive sys.mem.active.anon sys.mem.inactive.anon sys.mem.active_file sys.mem.inactive_file sys.mem.unevictable sys.mem.mlocked sys.mem.swap.total sys.mem.swap.free sys.mem.dirty sys.mem.writeback sys.mem.anon.pages sys.mem.mapped sys.mem.shmem sys.mem.slab sys.mem.slab.reclaimable sys.mem.slab.unreclaimable sys.mem.kernel.stack sys.mem.page.tables sys.mem.commit.limit sys.mem.commited.as sys.mem.vmalloc.total sys.mem.vmalloc.used sys.mem.vmalloc.chunk sys.mem.cma.total sys.mem.cma.free ``` ## 系统虚拟内存事件 ``` sys.virtual.mem.unspecified sys.virtual.mem.nr.free.pages sys.virtual.mem.nr.alloc.batch sys.virtual.mem.nr.inactive.anon sys.virtual.mem.nr.active_anon sys.virtual.mem.nr.inactive.file sys.virtual.mem.nr.active_file sys.virtual.mem.nr.unevictable sys.virtual.mem.nr.mlock sys.virtual.mem.anon.pages sys.virtual.mem.nr.mapped sys.virtual.mem.nr.file.pages sys.virtual.mem.nr.dirty sys.virtual.mem.nr.writeback sys.virtual.mem.nr.slab.reclaimable sys.virtual.mem.nr.slab.unreclaimable sys.virtual.mem.nr.page_table.pages sys.virtual.mem.nr_kernel.stack sys.virtual.mem.nr.overhead sys.virtual.mem.nr.unstable sys.virtual.mem.nr.bounce sys.virtual.mem.nr.vmscan.write sys.virtual.mem.nr.vmscan.immediate.reclaim sys.virtual.mem.nr.writeback_temp sys.virtual.mem.nr.isolated_anon sys.virtual.mem.nr.isolated_file sys.virtual.mem.nr.shmem sys.virtual.mem.nr.dirtied sys.virtual.mem.nr.written sys.virtual.mem.nr.pages.scanned sys.virtual.mem.workingset.refault sys.virtual.mem.workingset.activate sys.virtual.mem.workingset_nodereclaim sys.virtual.mem.nr_anon.transparent.hugepages sys.virtual.mem.nr.free_cma sys.virtual.mem.nr.swapcache sys.virtual.mem.nr.dirty.threshold sys.virtual.mem.nr.dirty.background.threshold sys.virtual.mem.vmeminfo.pgpgin sys.virtual.mem.pgpgout sys.virtual.mem.pgpgoutclean sys.virtual.mem.pswpin sys.virtual.mem.pswpout sys.virtual.mem.pgalloc.dma sys.virtual.mem.pgalloc.normal sys.virtual.mem.pgalloc.movable sys.virtual.mem.pgfree sys.virtual.mem.pgactivate sys.virtual.mem.pgdeactivate sys.virtual.mem.pgfault sys.virtual.mem.pgmajfault sys.virtual.mem.pgrefill.dma sys.virtual.mem.pgrefill.normal sys.virtual.mem.pgrefill.movable sys.virtual.mem.pgsteal.kswapd.dma sys.virtual.mem.pgsteal.kswapd.normal sys.virtual.mem.pgsteal.kswapd.movable sys.virtual.mem.pgsteal.direct.dma sys.virtual.mem.pgsteal.direct.normal sys.virtual.mem.pgsteal_direct.movable sys.virtual.mem.pgscan.kswapd.dma sys.virtual.mem.pgscan_kswapd.normal sys.virtual.mem.pgscan.kswapd.movable sys.virtual.mem.pgscan.direct.dma sys.virtual.mem.pgscan.direct.normal sys.virtual.mem.pgscan.direct.movable sys.virtual.mem.pgscan.direct.throttle sys.virtual.mem.pginodesteal sys.virtual.mem.slabs_scanned sys.virtual.mem.kswapd.inodesteal sys.virtual.mem.kswapd.low.wmark.hit.quickly sys.virtual.mem.high.wmark.hit.quickly sys.virtual.mem.pageoutrun sys.virtual.mem.allocstall sys.virtual.mem.pgrotated sys.virtual.mem.drop.pagecache sys.virtual.mem.drop.slab sys.virtual.mem.pgmigrate.success sys.virtual.mem.pgmigrate.fail sys.virtual.mem.compact.migrate.scanned sys.virtual.mem.compact.free.scanned sys.virtual.mem.compact.isolated sys.virtual.mem.compact.stall sys.virtual.mem.compact.fail sys.virtual.mem.compact.success sys.virtual.mem.compact.daemon.wake sys.virtual.mem.unevictable.pgs.culled sys.virtual.mem.unevictable.pgs.scanned sys.virtual.mem.unevictable.pgs.rescued sys.virtual.mem.unevictable.pgs.mlocked sys.virtual.mem.unevictable.pgs.munlocked sys.virtual.mem.unevictable.pgs.cleared sys.virtual.mem.unevictable.pgs.stranded sys.virtual.mem.nr.zspages sys.virtual.mem.nr.ion.heap sys.virtual.mem.nr.gpu.heap sys.virtual.mem.allocstall.dma sys.virtual.mem.allocstall.movable sys.virtual.mem.allocstall.normal sys.virtual.mem.compact_daemon.free.scanned sys.virtual.mem.compact.daemon.migrate.scanned sys.virtual.mem.nr.fastrpc sys.virtual.mem.nr.indirectly.reclaimable sys.virtual.mem.nr_ion_heap_pool sys.virtual.mem.nr.kernel_misc.reclaimable sys.virtual.mem.nr.shadow_call.stack_bytes sys.virtual.mem.nr.shmem.hugepages sys.virtual.mem.nr.shmem.pmdmapped sys.virtual.mem.nr.unreclaimable.pages sys.virtual.mem.nr.zone.active.anon sys.virtual.mem.nr.zone.active.file ys.virtual.mem.nr.zone.inactive_anon sys.virtual.mem.nr.zone.inactive_file sys.virtual.mem.nr.zone.unevictable sys.virtual.mem.nr.zone.write_pending sys.virtual.mem.oom.kill sys.virtual.mem.pglazyfree sys.virtual.mem.pglazyfreed sys.virtual.mem.pgrefill sys.virtual.mem.pgscan.direct sys.virtual.mem.pgscan.kswapd sys.virtual.mem.pgskip.dma sys.virtual.mem.pgskip.movable sys.virtual.mem.pgskip.normal sys.virtual.mem.pgsteal.direct sys.virtual.mem.pgsteal.kswapd sys.virtual.mem.swap.ra sys.virtual.mem.swap.ra.hit ```