From bcd854084554e72708bfcc17457b3063af88dda2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 14 Mar 2025 21:17:32 +0200 Subject: add sleep to fix CPU spin add memprofile pdf report --- Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 668a877..99c2210 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,7 @@ export GOOS = linux export GOARCH = amd64 export CGO_CFLAGS = -I$(LIBBPFGO)/output -I$(LIBBPFGO)/selftest/common export CGO_LDFLAGS = -lelf -lzstd $(LIBBPFGO)/output/libbpf/libbpf.a +export GO ?= go all: bpfbuild gobuild @@ -22,7 +23,7 @@ generated: .PHONY: gobuild gobuild: - go build -tags netgo -ldflags '-w -extldflags "-static"' -o ior ./cmd/ior/main.go + $(GO) build -tags netgo -ldflags '-w -extldflags "-static"' -o ior ./cmd/ior/main.go .PHONY: clean clean: @@ -47,3 +48,8 @@ flames: perl ~/git/FlameGraph/flamegraph.pl ior-by-syscall-duration-flamegraph.collapsed \ --title "I/O Syscall Durations" --nametype Path --hash --countname Nanoseconds \ > ior-by-syscall-duration-flamegraph.svg; \ + +.PHONY: prof +prof: + $(GO) tool pprof -pdf ./ior ior.cpuprofile > cpuprofile.pdf && evince cpuprofile.pdf & + $(GO) tool pprof -pdf ./ior ior.memprofile > memprofile.pdf && evince memprofile.pdf & -- cgit v1.2.3