Limit sampling frequency of the Perf system
An XCCDF Rule
Description
To set the runtime status of the kernel.perf_event_max_sample_rate
kernel parameter, run the following command:
$ sudo sysctl -w kernel.perf_event_max_sample_rate=1To make sure that the setting is persistent, add the following line to a file in the directory
/etc/sysctl.d
: kernel.perf_event_max_sample_rate = 1
Rationale
The kernel.perf_event_max_sample_rate
parameter configures maximum
frequency of collecting of samples for the Perf system. It is expressed in
samples per second. Restricting usage of Perf
system decreases risk
of potential availability problems.
- ID
- xccdf_org.ssgproject.content_rule_sysctl_kernel_perf_event_max_sample_rate
- Severity
- Medium
- References
- Updated
Remediation - Ansible
- name: List /etc/sysctl.d/*.conf files
find:
paths:
- /run/sysctl.d/
- /etc/sysctl.d/
- /usr/local/lib/sysctl.d/
Remediation - Shell Script
# Remediation is applicable only in certain platforms
if [ ! -f /.dockerenv ] && [ ! -f /run/.containerenv ]; then
# Comment out any occurrences of kernel.perf_event_max_sample_rate from /etc/sysctl.d/*.conf files
for f in /etc/sysctl.d/*.conf /run/sysctl.d/*.conf /usr/local/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf; do