我想使用该perf
实用程序为我的程序收集测量值。它在 Debian 9 的共享集群机器上运行,默认情况下 /proc/sys/kernel/perf_event_paranoid
设置为 3,因此不允许我收集测量值。在更改它之前,我想知道这意味着什么。
是否只是安全性允许其他用户分析其他用途运行的内容并因此获得洞察力?我们不关心这一点,因为它无论如何都是用户的核心圈子。还是可能是性能,这也会影响其他所有人?
我想使用该perf
实用程序为我的程序收集测量值。它在 Debian 9 的共享集群机器上运行,默认情况下 /proc/sys/kernel/perf_event_paranoid
设置为 3,因此不允许我收集测量值。在更改它之前,我想知道这意味着什么。
是否只是安全性允许其他用户分析其他用途运行的内容并因此获得洞察力?我们不关心这一点,因为它无论如何都是用户的核心圈子。还是可能是性能,这也会影响其他所有人?
这只是安全性,性能不受影响(至少,当
perf
不运行时;即使那样,perf
' 的影响应该是最小的)。更改perf_event_paranoid
不会改变系统的性能特征,无论是否perf
正在运行。内核文档中有关于安全含义的
perf
详细讨论。那里的建议是为有权访问的用户设置一个组perf
,并perf
为该组设置适当的功能,而不是更改perf_event_paranoid
:并将自己添加到
perf_users
组中。内核的 5.8 版添加了一个专用功能,因此
cap_sys_admin
可以将最后一个命令简化为