Posted on:
Last modified:
尽管在线下会做充足的测试,但是线上出问题是难免的。当我们的程序在线上运行中遇到问题的时候, 而我们又没有日志可以观察到底哪里出了问题,这时候可以使用 strace 命令。strace 可以直接根据 pid 附着到进程上,打印出进程的一些统计信息,为排查 bug 提供有意义的参考。
Strace 的选项
Track by specific system call group
Trace multiple syscalls
strace -e open,close
strace -c -f -p 11084
一般来说要加上 -f 选项,这样才能跟踪多进程程序,也就是 fork 之后的进程。
strace -o output.txt -T -tt -e trace=all -p 28979
使用和这个命令可以统计每一个系统调用的时间
© 2016-2022 Yifei Kong. Powered by ynotes
All contents are under the CC-BY-NC-SA license, if not otherwise specified.
Opinions expressed here are solely my own and do not express the views or opinions of my employer.
友情链接: MySQL 教程站