Solaris 动态跟踪指南

dtrace_proc 权限

dtrace_proc 权限允许使用 fasttrap 提供器进行进程级跟踪。它也允许使用以下操作和变量:

操作 

copyin

copyout

stop

copyinstr

raise

ustack

变量 

execname

pid

uregs

地址空间 

用户 

 

 

Solaris 内核数据结构或进程对不拥有此权限的用户是完全不可见的。

拥有此权限的用户可以在其自己的进程中创建和启用探测器。如果用户还拥有 proc_owner 权限,则可以在任何进程中创建和启用探测器。dtrace_proc 权限用于关注用户进程的调试或性能分析的用户。此权限适合于开发者处理新的应用程序,或者工程人员尝试在生产环境中改进应用程序的性能。


注 –

拥有 dtrace_procproc_owner 权限的用户可以启用任何进程的任何 pid 探测器,但只可以在其权限集是用户自己权限集的子集的进程中创建探测器。有关完整的详细信息,请参阅最低权限文档。


dtrace_proc 权限允许访问的 DTrace 可以仅对用户拥有权限的那些进程强加性能惩罚。受检测的进程将对系统资源强加更大的负载,同样地,它可能会对总体系统性能产生一些小的影响。除了此总体负载的增加,此权限不允许使用影响被跟踪进程之外任何进程的性能的检测过程。因为此权限不会允许用户查看其他进程或内核本身,建议将此权限授予可能需要更好地了解自己进程的内部工作情况的所有用户。