When we serve a HTTP service via uWSGI, we can monitor its stats via uwsgitop.

Install

uwsgitop is a performance monitoring tool built for uWSGI. It can be installed via pip:

pip3 install uwsgitop

Usage

Using socket

Add the following to your uWSGI config:

stats=/tmp/stats.socket

Then use uwsgitop to monitor the stats:

uwsgitop /tmp/stats.socket

In this case, uwsgitop should be installed on the same machine as your service.

Using HTTP

If you want to monitor the service via HTTP, add the following to uWSGI conf:

stats=0.0.0.0:1235
stats-http=true

Then run uwsgitop:

uwsgitop http://127.0.0.1:1717

The meaning of output is explained here.

References