前回 uWSGI の prefork を調べた際に、任意の Worker のスレッドダンプを出力する方法を見つけられなかったので、スレッドダンプを JSON として返す function を書きました。 しかし、Master / Worker で統一的にスレッドダンプを取りたかったので色々と試した結果、pystuck を使ってそれぞれのスレッドダンプを取得することができました。 pystuck pystuck は、RPyC というリモートプロシージャコールを使って、RPyC のサーバー側のスレッドダンプを返します。 サーバー側で上記のように記載すると host=127.0.0.1 , port=6666 で RPyC のリクエストを待ちます。 pystuck コマンドを実行すると、クライアントが起動します。--host や --port を指定することで、接続する Server の IP
![uWSGI の 各プロセスのスレッドダンプを取得する](https://cdn-ak-scissors.b.st-hatena.com/image/square/425afe21d93135c30034878a946a6bc34488b440/height=288;version=1;width=512/https%3A%2F%2Fmasayuki038.github.io%2Fimages%2Ftdump%2Ftdump.png)