__ublock 内置变量
__ublock 是特殊内置变量,用户可以使用它访问当前进程的部分进程相关信息。 此内置变量不能用于 systrace、BEGIN 和 END 调查中。 它还可以用于时间间隔调查中,但只有在提到 PID 时。 可以使用 __ublock 内置的 ->操作程序来访问信息。 可以访问的数据是
- 文本
- 正文开始
- tsize
- 文本大小(字节)
- 数据
- 数据的开始
- sdata
- 当前数据大小(字节)
- mdata
- 数据最大大小(字节)
- 堆栈 (stack)
- 堆栈的开始
- stkmax
- 最大堆栈(字节)
- euid
- 有效用户标识
- uid
- 实用户标识
- egid
- 有效组标识
- gid
- 实组标识
- utime
- 进程用户资源使用时间(以秒计)
- stime
- 进程系统资源使用时间(以秒计)
- maxfd
- 用户中最大 fd 值
- is64u
- 如果在 64 位进程的上下文中,那么设置为 1
用法示例
Start of the text for the current process can be accessed using __ublock->text.