uwsgitop 项目技术文档
2024-12-25 08:32:50作者:伍霜盼Ellen
1. 安装指南
安装 uwsgitop
要安装 uwsgitop,您可以使用 pip 命令。以下是安装步骤:
pip install uwsgitop
安装完成后,您就可以使用 uwsgitop 来监控您的 uWSGI 应用程序。
2. 项目的使用说明
启动 uWSGI Stats Server
在使用 uwsgitop 之前,您需要先启动 uWSGI 的 Stats Server。可以通过以下命令启动:
uwsgi --module myapp --socket :3030 --stats /tmp/stats.socket
使用 uwsgitop 监控应用程序
启动 Stats Server 后,您可以使用 uwsgitop 来监控您的应用程序。以下是使用 uwsgitop 的命令:
uwsgitop /tmp/stats.socket
如果您希望 Stats Server 通过 HTTP 提供服务,可以使用以下命令:
uwsgi --module myapp --http :3030 --stats :3031 --stats-http
然后,您可以通过以下命令使用 uwsgitop 进行监控:
uwsgitop http://127.0.0.1:3031
快捷键说明
- 按
a:显示异步核心统计信息(例如使用 gevent 时)或切换核心统计信息显示模式。 - 按
f:快速刷新屏幕。 - 按
q:退出uwsgitop。
3. 项目API使用文档
uwsgitop 本身没有提供 API,但它通过 uWSGI 的 Stats Server 获取 JSON 格式的统计数据。您可以通过连接到 Stats Server 的套接字或 HTTP 端点来获取这些数据。
通过套接字获取统计数据
uwsgi --connect-and-read /tmp/stats.socket
通过 HTTP 获取统计数据
curl http://127.0.0.1:3031
4. 项目安装方式
uwsgitop 的安装非常简单,只需使用 pip 命令即可完成安装。以下是安装步骤:
pip install uwsgitop
安装完成后,您就可以在命令行中使用 uwsgitop 命令来监控您的 uWSGI 应用程序。
5. 字段说明
uwsgitop 显示的每个字段都有其特定的含义,以下是字段的详细说明:
| 字段 | 描述 |
|---|---|
| WID | 工作进程 ID |
| % | 工作进程使用率 |
| PID | 工作进程 PID |
| REQ | 自上次(重新)启动以来,工作进程执行的请求数量 |
| RPS | 每秒请求数 |
| EXC | 异常 |
| SIG | 管理的 uwsgi 信号 |
| STATUS | 工作进程是否繁忙或空闲 |
| AVG | 平均请求时间 |
| RSS | 工作进程 RSS(Resident Set Size,见 Linux 内存管理) |
| VSZ | 工作进程 VSZ(Virtual Memory Size,见 Linux 内存管理) |
| TX | 工作进程传输的数据量 |
| ReSpwn | 重新启动计数 |
| HC | Harakiri 计数 |
| RunT | 工作进程运行的时间 |
| LastSpwn | 上次启动时间 |
6. 颜色说明
uwsgitop 使用不同的颜色来表示工作进程的状态:
- 默认颜色:工作进程空闲时显示。
- 绿色:工作进程繁忙时显示。
- 洋红色:工作进程处于
cheap模式时显示。 - 黄色:工作进程正在处理 uwsgi 信号时显示。
- 蓝色:工作进程处于
suspended状态时显示。
7. 进一步阅读
要了解更多关于 uWSGI Stats Server 的信息,请参考相关文档。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0218
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0139
uni-appA cross-platform framework using Vue.jsJavaScript09
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
465
deepin linux kernel
C
32
16
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
2.09 K
218
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
700
1.4 K
暂无描述
Dockerfile
780
5.08 K
Ascend Extension for PyTorch
Python
758
968
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
880
2.03 K
MindQuantum is a general software library supporting the development of applications for quantum computation.
Python
183
112
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.11 K
682