在CentOS上监控Python应用,你可以使用以下几种方法:
使用系统自带的工具top或htop来查看Python进程的CPU和内存使用情况。
安装htop(如果尚未安装):
sudo yum install epel-release
sudo yum install htop
然后运行htop:
htop
在htop界面中,你可以找到Python进程并查看其资源使用情况。
使用psutil库来监控Python应用。首先,你需要在你的Python应用中安装psutil库:
pip install psutil
然后,在你的Python代码中使用psutil来获取进程信息:
import psutil
process = psutil.Process()
print("CPU usage:", process.cpu_percent(interval=1))
print("Memory usage:", process.memory_info().rss)
使用第三方监控工具,如Prometheus和Grafana。这些工具可以帮助你收集、存储和可视化Python应用的性能指标。
安装Prometheus:请参考官方文档。
安装Grafana:请参考官方文档。
配置Prometheus以收集Python应用的指标。你可能需要使用prometheus_client库来暴露这些指标。安装prometheus_client:
pip install prometheus_client
在你的Python应用中添加以下代码:
from prometheus_client import start_http_server, Gauge
# 创建Gauge指标
cpu_usage = Gauge('python_cpu_usage', 'Python CPU usage')
memory_usage = Gauge('python_memory_usage', 'Python memory usage')
# 更新指标
while True:
process = psutil.Process()
cpu_usage.set(process.cpu_percent(interval=1))
memory_usage.set(process.memory_info().rss)
配置Grafana以显示Prometheus收集的指标。请参考Grafana文档。
使用日志记录来监控Python应用。在你的Python应用中添加日志记录,并将日志发送到集中式日志管理系统,如ELK(Elasticsearch、Logstash、Kibana)或Graylog。这样,你可以查看应用的运行情况、错误和性能指标。
安装loguru库来简化日志记录:
pip install loguru
在你的Python应用中使用loguru:
from loguru import logger
logger.add("debug.log", rotation="500 MB")
logger.debug("This is a debug message")
logger.info("This is an info message")
logger.error("This is an error message")
这些方法可以帮助你监控CentOS上的Python应用。你可以根据需要选择合适的方法。