在linux系统中的/proc/sys/kernel目录下,保存着一些以per为前缀的文件,如图1,这些是linux系统内核中的配置文件,用于配置perf事件(如性能监控工具perf)。
图1
perf_event_max_contexts_per_stack文件如图2,为该配置文件保存的数值,该数值表示每个栈跟踪点的最大上文数量,需要注意的是,修改该配置值,有可能会影响到系统的性能;
图2
perf_event_max_sample_rate文件该文件主要用于限制性能事件的最大采样率,如图3,默认值为100000,表示系统最大采样率为100000HZ;需要注意的是,修改采样率,同样会对系统性能产生影响,因此,修改该配置值前,需确保系统支持该采样率;
图3
perf_event_max_stack文件该文件用于控制perf事件的堆栈追踪深度,如图4:
图4
perf_event_mlock_kb文件该文件用于控制系统中使用perf性能事件的进程能够锁定多少内存到物理内存中,单位为KB,如图:
perf_event_paranoid文件该文件用于配置perf事件性能的访问权限,里面的配置值是一个范围在0到2的整数值,其中0表示任何用户和用户组的进程都可以使用perf_event;1表示只有root权限的进程才可以使用;2表示只有特定的CPU事件才会被监控,对perf_event做了限制;