SlideShare a Scribd company logo
1 of 65
Download to read offline
EuroBSDcon 2017
System	Performance	
Analysis	Methodologies	
Brendan	Gregg	
Senior	Performance	Architect
ERASABLE	
MEMORY	
CORE	SET	
AREA	
VAC	SETS	
FIXED	
MEMORY	
Apollo Lunar Module Guidance Computer
performance analysis
Background
History	
•  System	Performance	Analysis	up	to	the	'90s:	
–  Closed	source	UNIXes	and	applicaNons	
–  Vendor-created	metrics	and	performance	tools	
–  Users	interpret	given	metrics	
•  Problems	
–  Vendors	may	not	provide	the	best	metrics	
–  ORen	had	to	infer,	rather	than	measure	
–  Given	metrics,	what	do	we	do	with	them?	
$ ps -auxw
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 11 99.9 0.0 0 16 - RL 22:10 22:27.05 [idle]
root 0 0.0 0.0 0 176 - DLs 22:10 0:00.47 [kernel]
root 1 0.0 0.2 5408 1040 - ILs 22:10 0:00.01 /sbin/init --
[…]
Today	
1.  Open	source	
–  OperaNng	systems:		Linux,	BSD,	etc.	
–  ApplicaNons:	source	online	(Github)	
2.  Custom	metrics	
–  Can	patch	the	open	source,	or,	
–  Use	dynamic	tracing	(open	source	helps)	
3.  Methodologies	
–  Start	with	the	quesNons,	then	make	metrics	to	answer	them	
–  Methodologies	can	pose	the	quesNons	
		
Biggest	problem	with	dynamic	tracing	has	been	what	to	do	with	it.	
Methodologies	guide	your	usage.
Crystal	Ball	Thinking
An2-Methodologies
Street	Light	An2-Method	
1.  Pick	observability	tools	that	are	
–  Familiar	
–  Found	on	the	Internet	
–  Found	at	random	
2.  Run	tools	
3.  Look	for	obvious	issues
Drunk	Man	An2-Method	
•  Drink	Tune	things	at	random	unNl	the	problem	goes	away
Blame	Someone	Else	An2-Method	
1.  Find	a	system	or	environment	component	you	are	not	
responsible	for	
2.  Hypothesize	that	the	issue	is	with	that	component	
3.  Redirect	the	issue	to	the	responsible	team	
4.  When	proven	wrong,	go	to	1
Traffic	Light	An2-Method	
1.  Turn	all	metrics	into	traffic	lights	
2.  Open	dashboard	
3.  Everything	green?	No	worries,	mate.	
		
•  Type	I	errors:	red	instead	of	green	
–  team	wastes	Nme	
•  Type	II	errors:	green	instead	of	red	
–  performance	issues	undiagnosed	
–  team	wastes	more	Nme	looking	elsewhere	
		
Traffic	lights	are	suitable	for	objec2ve	metrics	(eg,	errors),	not	
subjec2ve	metrics	(eg,	IOPS,	latency).
Methodologies
Performance	Methodologies	
System	Methodologies:	
–  Problem	statement	method	
–  FuncNonal	diagram	method	
–  Workload	analysis	
–  Workload	characterizaNon	
–  Resource	analysis	
–  USE	method	
–  Thread	State	Analysis	
–  On-CPU	analysis	
–  CPU	flame	graph	analysis	
–  Off-CPU	analysis	
–  Latency	correlaNons	
–  Checklists	
–  StaNc	performance	tuning	
–  Tools-based	methods	
…	
•  For	system	engineers:	
–  ways	to	analyze	unfamiliar	systems	and	
applicaNons	
•  For	app	developers:	
–  guidance	for	metric	and	dashboard	design	
		
Collect	your	
own	toolbox	of	
methodologies
Problem	Statement	Method	
1.  What	makes	you	think	there	is	a	performance	problem?		
2.  Has	this	system	ever	performed	well?		
3.  What	has	changed	recently?	
–  soRware?	hardware?	load?	
4.  Can	the	problem	be	described	in	terms	of	latency?	
–  or	run	Nme.	not	IOPS	or	throughput.		
5.  Does	the	problem	affect	other	people	or	apps?	
6.  What	is	the	environment?	
–  soRware,	hardware,	instance	types?	versions?	config?
FuncNonal	Diagram	Method	
1.  Draw	the	funcNonal	diagram	
2.  Trace	all	components	in	the	data	path	
3.  For	each	component,	check	performance	
Breaks	up	a	bigger	problem	into	
smaller,	relevant	parts	
	
Eg,	imagine	throughput	between	the	UCSB	360	and	the	
UTAH	PDP10	was	slow…	 ARPA	Network	1969
Workload	Analysis	
•  Begin	with	applicaNon	metrics	&	context	
•  A	drill-down	methodology	
•  Pros:	
–  ProporNonal,	accurate	metrics	
–  App	context	
•  Cons:	
–  Difficult	to	dig	from	app	to	resource	
–  App	specific	
ApplicaNon	
	
	System	Libraries	
System	Calls	
Kernel	
Hardware	
Workload	
Analysis
Workload	CharacterizaNon	
•  Check	the	workload,	not	resulNng	performance	
	
•  Eg,	for	CPUs:	
1.  	Who:	which	PIDs,	programs,	users		
2.  	Why:	code	paths,	context	
3.  	What:	CPU	instrucNons,	cycles	
4.  	How:	changing	over	Nme	
Target	Workload
Workload	CharacterizaNon:	CPUs	
Who
How What
Why
top CPU	profile	
CPU	flame	graphs	
monitoring	 PMCs	
CPI	flame	graph
CPU	profile	
CPU	flame	graphs	
PMCs	
CPI	flame	graph	
Most	companies	and	monitoring	products	today	
Who
How What
Why
top
monitoring	
We	can	do	
bejer
Resource	Analysis	
•  Typical	approach	for	system	performance	analysis:	
begin	with	system	tools	&	metrics	
•  Pros:	
–  Generic	
–  Aids	resource	perf	tuning	
•  Cons:	
–  Uneven	coverage	
–  False	posiNves	
ApplicaNon	
	
	System	Libraries	
System	Calls	
Kernel	
Hardware	
Workload	
Analysis
The	USE	Method	
•  For every resource, check:
1.  Utilization: busy time
2.  Saturation: queue length or time
3.  Errors: easy to interpret (objective)
Starts with the questions, then finds the tools
Eg, for hardware, check every resource incl. busses:
http://www.brendangregg.com/USEmethod/use-rosetta.html
http://www.brendangregg.com/USEmethod/use-freebsd.html
ERASABLE	
MEMORY	
CORE	SET	
AREA	
VAC	SETS	
FIXED	
MEMORY	
Apollo Lunar Module Guidance Computer
performance analysis
USE	Method:	SoRware	
•  USE	method	can	also	work	for	soRware	resources	
–  kernel	or	app	internals,	cloud	environments	
–  small	scale	(eg,	locks)	to	large	scale	(apps).	Eg:	
•  Mutex	locks:	
–  uNlizaNon	à	lock	hold	Nme	
–  saturaNon	à	lock	contenNon	
–  errors	à	any	errors	
•  EnNre	applicaNon:	
–  uNlizaNon	à	percentage	of	worker	threads	busy	
–  saturaNon	à	length	of	queued	work	
–  errors	à	request	errors	
Resource	
UNlizaNon	
(%)	X
RED	Method	
•  For	every	service,	check	these	are	within	SLO/A:	
1.  	Request	rate	
2.  	Error	rate	
3.  	Dura=on	(distribuNon)	
		
Another	exercise	in	posing	quesNons		from	
funcNonal	diagrams	
	
	
	
By	Tom	Wilkie:	hjp://www.slideshare.net/weaveworks/monitoring-microservices	
Load	
Balancer	
Web	
Proxy	
Web	Server	
User	
Database	
Payments	
Server	
Asset	
Server	
Metrics	
Database
Thread	State	Analysis	
IdenNfy	&	quanNfy	Nme	in	states	
Narrows	further	analysis	to	state	
Thread	states	are	applicable	to	all	apps	
State	transiNon	diagram
TSA:	eg,	OS	X	
Instruments:	Thread	States
TSA:	eg,	RSTS/E	
RSTS:	DEC	OS	from	the	1970's	
	
TENEX	(1969-72)	also	had	Control-T	
for	job	states
TSA:	Finding	FreeBSD	Thread	States	
# dtrace -ln sched:::
ID PROVIDER MODULE FUNCTION NAME
56622 sched kernel none preempt
56627 sched kernel none dequeue
56628 sched kernel none enqueue
56631 sched kernel none off-cpu
56632 sched kernel none on-cpu
56633 sched kernel none remain-cpu
56634 sched kernel none surrender
56640 sched kernel none sleep
56641 sched kernel none wakeup
[…]
struct thread {
[…]
enum {
TDS_INACTIVE = 0x0,
TDS_INHIBITED,
TDS_CAN_RUN,
TDS_RUNQ,
TDS_RUNNING
} td_state;
[…]
#define KTDSTATE(td) 
(((td)->td_inhibitors & TDI_SLEEPING) != 0 ? "sleep" : 
((td)->td_inhibitors & TDI_SUSPENDED) != 0 ? "suspended" : 
((td)->td_inhibitors & TDI_SWAPPED) != 0 ? "swapped" : 
((td)->td_inhibitors & TDI_LOCK) != 0 ? "blocked" : 
((td)->td_inhibitors & TDI_IWAIT) != 0 ? "iwait" : "yielding")
probes	
thread	flags
TSA:	FreeBSD	
# ./tstates.d
Tracing scheduler events... Ctrl-C to end.
^C
Time (ms) per state:
COMM PID CPU RUNQ SLP SUS SWP LCK IWT YLD
irq14: ata0 12 0 0 0 0 0 0 0 0
irq15: ata1 12 0 0 0 0 0 0 9009 0
swi4: clock (0) 12 0 0 0 0 0 0 9761 0
usbus0 14 0 0 8005 0 0 0 0 0
[...]
sshd 807 0 0 10011 0 0 0 0 0
devd 474 0 0 9009 0 0 0 0 0
dtrace 1166 1 4 10006 0 0 0 0 0
sh 936 2 22 5648 0 0 0 0 0
rand_harvestq 6 5 38 9889 0 0 0 0 0
sh 1170 9 0 0 0 0 0 0 0
kernel 0 10 13 0 0 0 0 0 0
sshd 935 14 22 5644 0 0 0 0 0
intr 12 46 276 0 0 0 0 0 0
cksum 1076 929 28 0 480 0 0 0 0
cksum 1170 1499 1029 0 0 0 0 0 0
cksum 1169 1590 1144 0 0 0 0 0 0
idle 11 5856 999 0 0 0 0 0 0
DTrace	proof	of	concept	
hjps://github.com/brendangregg/DTrace-tools/blob/master/sched/tstates.d
On-CPU	Analysis	
1.  Split	into	user/kernel	states	
–  /proc,	vmstat(1)	
2.  Check	CPU	balance	
–  mpstat(1),	CPU	uNlizaNon	heat	map	
3.  Profile	soRware	
–  User	&	kernel	stack	sampling	(as	a	CPU	flame	graph)	
4.  Profile	cycles,	caches,	busses	
–  PMCs,	CPI	flame	graph	
CPU	UNlizaNon	
Heat	Map
CPU	Flame	Graph	Analysis	
1.  Take	a	CPU	profile	
2.  Render	it	as	a	flame	graph	
3.  Study	largest	"towers"	first	
		
Discovers	issues	by	their	CPU	usage	
-  Directly:	CPU	consumers	
-  Indirectly:	iniNalizaNon	of	I/O,	locks,	Nmes,	...	
Narrows	target	of	study	
Flame	Graph
CPU	Flame	Graphs:	FreeBSD	
•  Use	either	DTrace	or	pmcstat.	Eg,	kernel	CPU	with	DTrace:	
•  Both	user	&	kernel	CPU:	
git clone https://github.com/brendangregg/FlameGraph; cd FlameGraph
dtrace -n 'profile-99 /arg0/ { @[stack()] = count(); } tick-30s { exit(0); }' > stacks01
stackcollapse.pl < stacks01 | sed 's/kernel`//g' | ./flamegraph.pl > stacks01.svg
hjp://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html#DTrace		
dtrace -x ustackframes=100 -x stackframes=100 -n '
profile-99 { @[stack(), ustack(), execname] = sum(1); }
tick-30s,END { printa("%k-%k%sn%@dn", @); trunc(@); exit(0); }' > stacks02
Java	Mixed-Mode	CPU	Flame	Graph	
Java	
Kernel	
(C)	
JVM	
(C++)	
User	
(C)	
By sampling stack traces with:
•  -XX:+PreserveFramePointer
•  Java perf-map-agent
CPI	Flame	Graph:	BSD	
A CPU flame graph (cycles) colored using instructions/stall profile data
eg, using FreeBSD pmcstat:
red	==	instrucNons	
blue	==	stalls	
hjp://www.brendangregg.com/blog/2014-10-31/cpi-flame-graphs.html
Off-CPU	Analysis	
Analyze	off-CPU	Nme	via	blocking	code	
path:	Off-CPU	flame	graph	
		
ORen	need	wakeup	code	paths	as	well…
Off-CPU	Time	Flame	Graph:	FreeBSD	
file	read	
directory	read	
missing	symbols	(stripped)	
Stack	depth	Off-CPU	Nme	
seek	 readahead	 file	read	
tar	…	>	/dev/null	
readahead
Off-CPU	Profiling:	FreeBSD	
#!/usr/sbin/dtrace -s
#pragma D option ustackframes=100
#pragma D option dynvarsize=32m
sched:::off-cpu /execname == "bsdtar"/ { self->ts = timestamp; }
sched:::on-cpu
/self->ts/
{
@[stack(), ustack(), execname] = sum(timestamp - self->ts);
self->ts = 0;
}
dtrace:::END
{
normalize(@, 1000000);
printa("%k-%k%sn%@dn", @);
}
offcpu.d	
Uses	DTrace	
Warning:	can	have	significant	overhead	
(scheduler	events	can	be	frequent)	
Change/remove	as	desired	
eg,	add	/curthread->td_state	<=	1/	to	exclude	preempt,	otherwise	sees	iCsw	
# ./offcpu.d > out.stacks
# git clone https://github.com/brendangregg/FlameGraph; cd FlameGraph
# stackcollapse.pl < ../out.stacks | sed 's/kernel`//g' | 
./flamegraph.pl --color=io --title="Off-CPU Flame Graph" --countname=ms > out.svg
Off-CPU	Time	Flame	Graph:	FreeBSD	 tar	…	|	gzip	
pipe	write	
file	read	 readahead
Wakeup	Time	Flame	Graph:	FreeBSD	
Who did the wakeup:
waker	
wakee	
user-stack	
kernel-stack
Wakeup	Profiling:	FreeBSD	
#!/usr/sbin/dtrace -s
#pragma D option quiet
#pragma D option ustackframes=100
#pragma D option dynvarsize=32m
sched:::sleep /execname == "bsdtar"/ { ts[curlwpsinfo->pr_addr] = timestamp; }
sched:::wakeup
/ts[arg0]/
{
this->delta = timestamp - ts[arg0];
@[args[1]->p_comm, stack(), ustack(), execname] = sum(this->delta);
ts[arg0] = 0;
}
dtrace:::END
{
normalize(@, 1000000);
printa("n%s%k-%k%sn%@dn", @);
}
wakeup.d	
Uses	DTrace	
Warning:	can	have	significant	overhead	
(scheduler	events	can	be	frequent)	
Change/remove	as	desired
Merging	Stacks	with	eBPF:	Linux	
Waker	task	
Waker	stack	
Blocked	stack	
Blocked	task	
Stack	
DirecNon	
Wokeup	
•  Using	enhanced	
Berkeley	Packet	Filter	
(eBPF)	to	merge	stacks	
in	kernel	context	
•  Not	available	on	BSD	
(yet)
Ye	Olde	BPF	
Berkeley	Packet	Filter	
# tcpdump host 127.0.0.1 and port 22 -d
(000) ldh [12]
(001) jeq #0x800 jt 2 jf 18
(002) ld [26]
(003) jeq #0x7f000001 jt 6 jf 4
(004) ld [30]
(005) jeq #0x7f000001 jt 6 jf 18
(006) ldb [23]
(007) jeq #0x84 jt 10 jf 8
(008) jeq #0x6 jt 10 jf 9
(009) jeq #0x11 jt 10 jf 18
(010) ldh [20]
(011) jset #0x1fff jt 18 jf 12
(012) ldxb 4*([14]&0xf)
(013) ldh [x + 14]
[...]
User-defined	bytecode	
executed	by	an	in-kernel	
sandboxed	virtual	machine	
	
Steven	McCanne	and	Van	Jacobson,	1993	
2	x	32-bit	registers	
&	scratch	memory	
OpNmizes	packet	filter	
performance
Enhanced	BPF	
aka	eBPF	or	just	"BPF"	
Alexei	Starovoitov,	2014+	
10	x	64-bit	registers	
maps	(hashes)	
stack	traces	
ac=ons
bcc/BPF	front-end	(C	&	Python)	
bcc	examples/tracing/bitehist.py
Latency	CorrelaNons	
1.  Measure	latency	histograms	at	
different	stack	layers	
2.  Compare	histograms	to	find	
latency	origin	
		
Even	bejer,	use	latency	heat	maps	
•  Match	outliers	based	on	both	latency	and	Nme
Checklists:	eg,	BSD	Perf	Analysis	in	60s	
1.  		uptime
2.  		dmesg -a | tail
3.  		vmstat 1
4.  		vmstat -P
5.  		ps -auxw
6.  		iostat -xz 1
7.  		systat -ifstat
8.  		systat -netstat
9.  		top	
10.  		systat -vmstat
load	averages	
kernel	errors	
overall	stats	by	Nme	
CPU	balance	
process	usage	
disk	I/O	
network	I/O	
TCP	stats	
process	overview	
system	overview	
adapted	from	hjp://techblog.neylix.com/2015/11/linux-performance-analysis-in-60s.html
1.	RPS,	CPU	 2.	Volume	
6.	Load	Avg	
3.	Instances	 4.	Scaling	
5.	CPU/RPS	
7.	Java	Heap	 8.	ParNew	
9.	Latency	 10.	99th	Nle	
Checklists:	eg,	Neylix	perfvitals	Dashboard
StaNc	Performance	Tuning:	FreeBSD
Tools-Based	Method:	FreeBSD	
Try	all	the	tools!	
May	be	an	anN-pajern
Tools-Based	Method:	DTrace	FreeBSD	
Just	my	new	BSD	tools
Other	Methodologies	
•  ScienNfic	method	
•  5	Why's	
•  Process	of	eliminaNon	
•  Intel's	Top-Down	Methodology	
•  Method	R
What	You	Can	Do
What	you	can	do	
1.  Know	what's	now	possible	on	modern	systems	
–  Dynamic	tracing:	efficiently	instrument	any	soRware	
–  CPU	faciliNes:	PMCs,	MSRs	(model	specific	registers)	
–  VisualizaNons:	flame	graphs,	latency	heat	maps,	…	
2.  Ask	quesNons	first:	use	methodologies	to	ask	them	
3.  Then	find/build	the	metrics	
4.  Build	or	buy	dashboards	to	support	methodologies
Dynamic	Tracing:	Efficient	Metrics	
send	
receive	
tcpdump	
Kernel	
buffer	
file	system	
1.	read	
2.	dump	
Analyzer	 1.	read	
2.	process	
3.	print	
disks	
Old way: packet capture
New way: dynamic tracing
Tracer	 1.	configure	
2.	read	
tcp_retransmit_skb()	
Eg, tracing TCP retransmits
Dynamic	Tracing:	Instrument	Most	SoRware	
My	Solaris/DTrace	tools	(many	already	work	on	BSD/DTrace):
Performance	Monitoring	Counters	
Eg,	BSD	PMC	groups	for	Intel	Sandy	Bridge:
VisualizaNons	
Eg,	Disk	I/O	latency	as	a	heat	map,	quanNzed	in	kernel:	
Post	processing	the	output	of	my	iosnoop	tool:	www.brendangregg.com/HeatMaps/latency.html
Summary	
•  It	is	the	crystal	ball	age	of	performance	observability	
•  What	majers	is	the	quesNons	you	want	answered	
•  Methodologies	are	a	great	way	to	pose	quesNons	
Who
How What
Why
References	&	Resources	
•  FreeBSD	@	Neylix:	
–  hjps://openconnect.itp.neylix.com/	
–  hjp://people.freebsd.org/~scojl/Neylix-BSDCan-20130515.pdf	
–  hjp://www.youtube.com/watch?v=FL5U4wr86L4	
•  USE	Method	
–  hjp://queue.acm.org/detail.cfm?id=2413037		
–  hjp://www.brendangregg.com/usemethod.html		
•  TSA	Method	
–  hjp://www.brendangregg.com/tsamethod.html	
•  Off-CPU	Analysis	
–  hjp://www.brendangregg.com/offcpuanalysis.html	
–  hjp://www.brendangregg.com/blog/2016-01-20/ebpf-offcpu-flame-graph.html	
–  hjp://www.brendangregg.com/blog/2016-02-05/ebpf-chaingraph-prototype.html		
•  StaNc	Performance	Tuning,	Richard	Elling,	Sun	blueprint,	May	2000	
•  RED	Method:	hjp://www.slideshare.net/weaveworks/monitoring-microservices	
•  Other	system	methodologies	
–  Systems	Performance:	Enterprise	and	the	Cloud,	PrenNce	Hall	2013	
–  hjp://www.brendangregg.com/methodology.html		
–  The	Art	of	Computer	Systems	Performance	Analysis,	Jain,	R.,	1991	
•  Flame	Graphs	
–  hjp://queue.acm.org/detail.cfm?id=2927301	
–  hjp://www.brendangregg.com/flamegraphs.html	
–  hjp://techblog.neylix.com/2015/07/java-in-flames.html		
•  Latency	Heat	Maps	
–  hjp://queue.acm.org/detail.cfm?id=1809426		
–  hjp://www.brendangregg.com/HeatMaps/latency.html		
•  ARPA	Network:	hjp://www.computerhistory.org/internethistory/1960s	
•  RSTS/E	System	User's	Guide,	1985,	page	4-5	
•  DTrace:	Dynamic	Tracing	in	Oracle	Solaris,	Mac	OS	X,	and	FreeBSD,	PrenNce	Hall	2011	
•  Apollo:	hjp://www.hq.nasa.gov/office/pao/History/alsj/a11	hjp://www.hq.nasa.gov/alsj/alsj-LMdocs.html
Thank	You	
•  hjp://slideshare.net/brendangregg		
•  hjp://www.brendangregg.com	
•  bgregg@neylix.com	
•  @brendangregg	
EuroBSDcon 2017

More Related Content

What's hot

BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and moreBrendan Gregg
 
Redpanda and ClickHouse
Redpanda and ClickHouseRedpanda and ClickHouse
Redpanda and ClickHouseAltinity Ltd
 
Meet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingMeet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingViller Hsiao
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing PerformanceBrendan Gregg
 
MCA Daemon: Hybrid Throughput Analysis Beyond Basic Blocks
MCA Daemon: Hybrid Throughput Analysis Beyond Basic BlocksMCA Daemon: Hybrid Throughput Analysis Beyond Basic Blocks
MCA Daemon: Hybrid Throughput Analysis Beyond Basic BlocksMin-Yih Hsu
 
Monitoring MySQL with Prometheus and Grafana
Monitoring MySQL with Prometheus and GrafanaMonitoring MySQL with Prometheus and Grafana
Monitoring MySQL with Prometheus and GrafanaJulien Pivotto
 
Performance Wins with eBPF: Getting Started (2021)
Performance Wins with eBPF: Getting Started (2021)Performance Wins with eBPF: Getting Started (2021)
Performance Wins with eBPF: Getting Started (2021)Brendan Gregg
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFBrendan Gregg
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceBrendan Gregg
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsBrendan Gregg
 
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF SuperpowersLinux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF SuperpowersBrendan Gregg
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunheut2008
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요Jo Hoon
 
Linux BPF Superpowers
Linux BPF SuperpowersLinux BPF Superpowers
Linux BPF SuperpowersBrendan Gregg
 
IBM Health Center Details
IBM Health Center DetailsIBM Health Center Details
IBM Health Center DetailsRohit Kelapure
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCKernel TLV
 
Container Performance Analysis
Container Performance AnalysisContainer Performance Analysis
Container Performance AnalysisBrendan Gregg
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and moreRogan Kyuseok Lee
 
eBPF Perf Tools 2019
eBPF Perf Tools 2019eBPF Perf Tools 2019
eBPF Perf Tools 2019Brendan Gregg
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...NTT DATA Technology & Innovation
 

What's hot (20)

BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
Redpanda and ClickHouse
Redpanda and ClickHouseRedpanda and ClickHouse
Redpanda and ClickHouse
 
Meet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingMeet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracing
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing Performance
 
MCA Daemon: Hybrid Throughput Analysis Beyond Basic Blocks
MCA Daemon: Hybrid Throughput Analysis Beyond Basic BlocksMCA Daemon: Hybrid Throughput Analysis Beyond Basic Blocks
MCA Daemon: Hybrid Throughput Analysis Beyond Basic Blocks
 
Monitoring MySQL with Prometheus and Grafana
Monitoring MySQL with Prometheus and GrafanaMonitoring MySQL with Prometheus and Grafana
Monitoring MySQL with Prometheus and Grafana
 
Performance Wins with eBPF: Getting Started (2021)
Performance Wins with eBPF: Getting Started (2021)Performance Wins with eBPF: Getting Started (2021)
Performance Wins with eBPF: Getting Started (2021)
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPF
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF SuperpowersLinux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF Superpowers
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zun
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 
Linux BPF Superpowers
Linux BPF SuperpowersLinux BPF Superpowers
Linux BPF Superpowers
 
IBM Health Center Details
IBM Health Center DetailsIBM Health Center Details
IBM Health Center Details
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
 
Container Performance Analysis
Container Performance AnalysisContainer Performance Analysis
Container Performance Analysis
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
 
eBPF Perf Tools 2019
eBPF Perf Tools 2019eBPF Perf Tools 2019
eBPF Perf Tools 2019
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 

Similar to EuroBSDcon 2017 System Performance Analysis Methodologies

Open Source Systems Performance
Open Source Systems PerformanceOpen Source Systems Performance
Open Source Systems PerformanceBrendan Gregg
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016Brendan Gregg
 
ACM Applicative System Methodology 2016
ACM Applicative System Methodology 2016ACM Applicative System Methodology 2016
ACM Applicative System Methodology 2016Brendan Gregg
 
Performance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudPerformance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudBrendan Gregg
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodBrendan Gregg
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf toolsBrendan Gregg
 
Linux Performance Tools
Linux Performance ToolsLinux Performance Tools
Linux Performance ToolsBrendan Gregg
 
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017Codemotion
 
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...Orgad Kimchi
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...Amazon Web Services
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...Amazon Web Services
 
Linux Performance Tools 2014
Linux Performance Tools 2014Linux Performance Tools 2014
Linux Performance Tools 2014Brendan Gregg
 
IO_Analysis_with_SAR.ppt
IO_Analysis_with_SAR.pptIO_Analysis_with_SAR.ppt
IO_Analysis_with_SAR.pptcookie1969
 
SREcon 2016 Performance Checklists for SREs
SREcon 2016 Performance Checklists for SREsSREcon 2016 Performance Checklists for SREs
SREcon 2016 Performance Checklists for SREsBrendan Gregg
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)Gustavo Rene Antunez
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022Stefano Stabellini
 
Deep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesDeep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesAmazon Web Services
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...Amazon Web Services
 
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprints
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprintsAndy Davis' Black Hat USA Presentation Revealing embedded fingerprints
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprintsNCC Group
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCoburn Watson
 

Similar to EuroBSDcon 2017 System Performance Analysis Methodologies (20)

Open Source Systems Performance
Open Source Systems PerformanceOpen Source Systems Performance
Open Source Systems Performance
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
ACM Applicative System Methodology 2016
ACM Applicative System Methodology 2016ACM Applicative System Methodology 2016
ACM Applicative System Methodology 2016
 
Performance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudPerformance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloud
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE Method
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
Linux Performance Tools
Linux Performance ToolsLinux Performance Tools
Linux Performance Tools
 
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
 
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...
Performance analysis in a multitenant cloud environment Using Hadoop Cluster ...
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
 
Linux Performance Tools 2014
Linux Performance Tools 2014Linux Performance Tools 2014
Linux Performance Tools 2014
 
IO_Analysis_with_SAR.ppt
IO_Analysis_with_SAR.pptIO_Analysis_with_SAR.ppt
IO_Analysis_with_SAR.ppt
 
SREcon 2016 Performance Checklists for SREs
SREcon 2016 Performance Checklists for SREsSREcon 2016 Performance Checklists for SREs
SREcon 2016 Performance Checklists for SREs
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
 
Deep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesDeep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instances
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
 
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprints
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprintsAndy Davis' Black Hat USA Presentation Revealing embedded fingerprints
Andy Davis' Black Hat USA Presentation Revealing embedded fingerprints
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performance
 

More from Brendan Gregg

Systems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting StartedSystems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting StartedBrendan Gregg
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Brendan Gregg
 
re:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflixre:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at NetflixBrendan Gregg
 
UM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareUM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareBrendan Gregg
 
LPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsLPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsBrendan Gregg
 
LSFMM 2019 BPF Observability
LSFMM 2019 BPF ObservabilityLSFMM 2019 BPF Observability
LSFMM 2019 BPF ObservabilityBrendan Gregg
 
YOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflixYOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflixBrendan Gregg
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixBrendan Gregg
 
NetConf 2018 BPF Observability
NetConf 2018 BPF ObservabilityNetConf 2018 BPF Observability
NetConf 2018 BPF ObservabilityBrendan Gregg
 
ATO Linux Performance 2018
ATO Linux Performance 2018ATO Linux Performance 2018
ATO Linux Performance 2018Brendan Gregg
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Brendan Gregg
 
How Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceHow Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceBrendan Gregg
 
LISA17 Container Performance Analysis
LISA17 Container Performance AnalysisLISA17 Container Performance Analysis
LISA17 Container Performance AnalysisBrendan Gregg
 
Kernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at NetflixKernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at NetflixBrendan Gregg
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFBrendan Gregg
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFBrendan Gregg
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFBrendan Gregg
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsBrendan Gregg
 

More from Brendan Gregg (20)

Systems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting StartedSystems@Scale 2021 BPF Performance Getting Started
Systems@Scale 2021 BPF Performance Getting Started
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)
 
re:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflixre:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflix
 
UM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareUM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of Software
 
LPC2019 BPF Tracing Tools
LPC2019 BPF Tracing ToolsLPC2019 BPF Tracing Tools
LPC2019 BPF Tracing Tools
 
LSFMM 2019 BPF Observability
LSFMM 2019 BPF ObservabilityLSFMM 2019 BPF Observability
LSFMM 2019 BPF Observability
 
YOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflixYOW2018 CTO Summit: Working at netflix
YOW2018 CTO Summit: Working at netflix
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at Netflix
 
BPF Tools 2017
BPF Tools 2017BPF Tools 2017
BPF Tools 2017
 
NetConf 2018 BPF Observability
NetConf 2018 BPF ObservabilityNetConf 2018 BPF Observability
NetConf 2018 BPF Observability
 
FlameScope 2018
FlameScope 2018FlameScope 2018
FlameScope 2018
 
ATO Linux Performance 2018
ATO Linux Performance 2018ATO Linux Performance 2018
ATO Linux Performance 2018
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)
 
How Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceHow Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for Performance
 
LISA17 Container Performance Analysis
LISA17 Container Performance AnalysisLISA17 Container Performance Analysis
LISA17 Container Performance Analysis
 
Kernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at NetflixKernel Recipes 2017: Using Linux perf at Netflix
Kernel Recipes 2017: Using Linux perf at Netflix
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
 
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPFUSENIX ATC 2017 Performance Superpowers with Enhanced BPF
USENIX ATC 2017 Performance Superpowers with Enhanced BPF
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame Graphs
 

Recently uploaded

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Recently uploaded (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

EuroBSDcon 2017 System Performance Analysis Methodologies