18 lines
531 B
Bash
Executable File
18 lines
531 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# perf setup
|
|
#
|
|
set -ex
|
|
|
|
[[ $(uname) = Linux ]] || exit 1
|
|
[[ $USER = root ]] || exit 1
|
|
|
|
# install perf
|
|
apt-get --assume-yes install linux-tools-common linux-tools-generic "linux-tools-$(uname -r)"
|
|
|
|
# setup permissions
|
|
# Impose no scope and access restrictions on using perf_events performance monitoring
|
|
echo -1 | tee /proc/sys/kernel/perf_event_paranoid
|
|
# Allow recording kernel reference relocation symbol to avoid skewing symbol resolution if relocation was used
|
|
echo 0 | tee /proc/sys/kernel/kptr_restrict
|