导读:近期更新了《Py-Spy》的相关内容,包括《如何在容器环境中正确部署和使用 py-spy 与 rbspy 进行性能分析?》、《Python代码被卡住怎么调试?利用Py-Spy动态附加到正在运行的进程生成火焰图分析死锁位置》。如果 Py-Spy 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
如何在容器环境中正确部署和使用 py-spy 与 rbspy 进行性能分析? 把 Python 或 Ruby 进程塞进容器后,原本好用的采样分析器常常因为权限隔离和 PID 命名空间而采不到数据。py-spy 与 rbspy 都采用操作系统级采样,不修改业务代码,但容器里默认禁止向其他进程注入信号或读取内存。直接执行往往会报 ptrace 权限错误。解决思路是在启动容器时... 栏目:Docker 时间:08-18 Py-Spy rbspy container_profiling
Python代码被卡住怎么调试?利用Py-Spy动态附加到正在运行的进程生成火焰图分析死锁位置 当Python程序运行中出现卡住无响应的情况时,很多开发者第一反应是加日志或者打断点,但这种方式对于已经运行在线上、无法中断的进程并不适用。此时可以利用Py-Spy工具动态附加到正在运行的Python进程,无需修改原有代码也不需要重启服务,就能实时采样进程的函数调用栈信息。通... 栏目:Python 时间:07-11 Python Py-Spy 火焰图 死锁调试