stat_all_metricgroups.sh 399 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. # perf all metricgroups test
  3. # SPDX-License-Identifier: GPL-2.0
  4. set -e
  5. ParanoidAndNotRoot()
  6. {
  7. [ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ]
  8. }
  9. system_wide_flag="-a"
  10. if ParanoidAndNotRoot 0
  11. then
  12. system_wide_flag=""
  13. fi
  14. for m in $(perf list --raw-dump metricgroups)
  15. do
  16. echo "Testing $m"
  17. perf stat -M "$m" $system_wide_flag sleep 0.01
  18. done
  19. exit 0