| # Example config for a trace that polls system counters. |
| |
| duration_ms: 2000 |
| |
| buffers { |
| size_kb: 16384 |
| fill_policy: RING_BUFFER |
| } |
| |
| buffers { |
| size_kb: 16384 |
| fill_policy: RING_BUFFER |
| } |
| |
| # Enable various data sources as usual. |
| data_sources { |
| config { |
| name: "linux.ftrace" |
| target_buffer: 0 |
| ftrace_config { |
| # These parameters affect only the kernel trace buffer size and how |
| # frequently it gets moved into the userspace buffer defined above. |
| buffer_size_kb: 16384 |
| drain_period_ms: 250 |
| ftrace_events: "cpu_frequency" |
| ftrace_events: "cpu_idle" |
| ftrace_events: "sched_switch" |
| ftrace_events: "tracing_mark_write" |
| } |
| } |
| } |
| |
| data_sources { |
| config { |
| name: "linux.process_stats" |
| target_buffer: 0 |
| process_stats_config { |
| proc_stats_poll_ms: 10 |
| } |
| } |
| } |
| |
| data_sources { |
| config { |
| name: "linux.sys_stats" |
| target_buffer: 1 |
| sys_stats_config { |
| meminfo_period_ms: 100 |
| meminfo_counters: MEMINFO_MEM_AVAILABLE |
| meminfo_counters: MEMINFO_BUFFERS |
| meminfo_counters: MEMINFO_CACHED |
| meminfo_counters: MEMINFO_SWAP_CACHED |
| meminfo_counters: MEMINFO_ACTIVE |
| meminfo_counters: MEMINFO_INACTIVE |
| meminfo_counters: MEMINFO_ACTIVE_ANON |
| meminfo_counters: MEMINFO_INACTIVE_ANON |
| meminfo_counters: MEMINFO_ACTIVE_FILE |
| meminfo_counters: MEMINFO_INACTIVE_FILE |
| meminfo_counters: MEMINFO_UNEVICTABLE |
| |
| vmstat_period_ms: 100 |
| vmstat_counters: VMSTAT_NR_FREE_PAGES |
| vmstat_counters: VMSTAT_NR_ALLOC_BATCH |
| vmstat_counters: VMSTAT_NR_INACTIVE_ANON |
| vmstat_counters: VMSTAT_NR_ACTIVE_ANON |
| vmstat_counters: VMSTAT_NR_INACTIVE_FILE |
| vmstat_counters: VMSTAT_NR_ACTIVE_FILE |
| vmstat_counters: VMSTAT_NR_UNEVICTABLE |
| vmstat_counters: VMSTAT_NR_MLOCK |
| vmstat_counters: VMSTAT_NR_ANON_PAGES |
| vmstat_counters: VMSTAT_NR_MAPPED |
| vmstat_counters: VMSTAT_NR_FILE_PAGES |
| vmstat_counters: VMSTAT_NR_DIRTY |
| vmstat_counters: VMSTAT_NR_WRITEBACK |
| vmstat_counters: VMSTAT_NR_SLAB_RECLAIMABLE |
| vmstat_counters: VMSTAT_NR_SLAB_UNRECLAIMABLE |
| vmstat_counters: VMSTAT_NR_PAGE_TABLE_PAGES |
| vmstat_counters: VMSTAT_NR_KERNEL_STACK |
| vmstat_counters: VMSTAT_NR_OVERHEAD |
| vmstat_counters: VMSTAT_NR_UNSTABLE |
| vmstat_counters: VMSTAT_NR_BOUNCE |
| vmstat_counters: VMSTAT_NR_VMSCAN_WRITE |
| vmstat_counters: VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM |
| vmstat_counters: VMSTAT_NR_WRITEBACK_TEMP |
| |
| stat_period_ms: 100 |
| stat_counters: STAT_CPU_TIMES |
| stat_counters: STAT_IRQ_COUNTS |
| stat_counters: STAT_FORK_COUNT |
| } |
| } |
| } |