我有一个长时间运行的Python服务,我想知道任何可运行线程(即没有因其他原因被阻塞的线程)等待GIL的总累计墙钟时间。是否有一种简单的方法来实现这一点?例如,我可以定期将某些计数器转储到其日志文件中。
我的根本动机是排除GIL作为这些长时间运行进程神秘响应延迟的原因。没有特别的理由怀疑GIL(除了符合症状之外),但其他形式的日志记录还没有发现任何东西,所以如果它很容易,那么获得这些信息将是不错的。
我的根本动机是排除GIL作为这些长时间运行进程神秘响应延迟的原因。没有特别的理由怀疑GIL(除了符合症状之外),但其他形式的日志记录还没有发现任何东西,所以如果它很容易,那么获得这些信息将是不错的。