import shutil import subprocess cmd = "perf record -e cycles:u -o /dev/null {} -- perf --version" cmd_basic = cmd.format("").split() cmd_brstack = cmd.format("-j any,u").split() if shutil.which("perf") is not None: if subprocess.run(cmd_basic, capture_output=True).returncode == 0: config.available_features.add("perf") if subprocess.run(cmd_brstack, capture_output=True).returncode == 0: config.available_features.add("perf-brstack")