STANNIX Community


Manual: llcstat-bpfcc

llcstat(8)					   System Manager's Manual					  llcstat(8)

NAME
       llcstat - Summarize CPU cache references and misses by process. Uses Linux eBPF/bcc.

SYNOPSIS
       llcstat [-h] [-c SAMPLE_PERIOD] [duration]

DESCRIPTION
       llcstat	instruments  CPU  cache	 references  and cache misses system-side, and summarizes them by PID and CPU. These
       events have different meanings on different architecture. For x86-64, they mean misses and references to	 LLC.	This
       can be useful to locate and debug performance issues caused by cache hit rate.

       This works by sampling corresponding events defined in uapi/linux/perf_event.h, namely PERF_COUNT_HW_CACHE_REFERENCES
       and  PERF_COUNT_HW_CACHE_MISSES,	 using	BPF  perf  event  tracing. Upon each sampled event, the attached BPF program
       records the PID and CPU ID on which the event happened, and stores it in table.

       This makes use of a Linux 4.9 feature (BPF_PROG_TYPE_PERF_EVENT).

       Since this uses BPF, only the root user can use this tool.

REQUIREMENTS
       CONFIG_BPF and bcc.

OPTIONS
       -h     Print usage message.

       -c SAMPLE_PERIOD
	      Sample one in this many cache reference and cache miss events.

       -t     Summarize cache references and misses by PID/TID

       duration
	      Duration to trace, in seconds.

EXAMPLES
       Sample one in 100 events, trace for 20 seconds:
	      # llcstat -c 100 20

FIELDS
       PID    Process ID

       NAME   Process name

       CPU    CPU ID

       REFERENCE
	      Number of cache reference events

       MISS   Number of cache miss events

       HIT%   Cache hit ratio

SOURCE
       This is from bcc.

	      https://github.com/iovisor/bcc

       Also look in the bcc distribution for a companion _examples.txt file containing example usage, output, and commentary
       for this tool.

OS
       Linux

STABILITY
       Unstable - in development.

AUTHOR
       Teng Qin

SEE ALSO
       Perf can be used as a generic event counter tool. An example for LLC:
	      # perf top -e cache-misses -e cache-references -a -ns pid,cpu,comm

USER COMMANDS						 2015-08-18						  llcstat(8)