发布于2026-07-16 阅读(0)
扫一扫,手机访问
监控Ubuntu上的Python应用到底用什么工具最顺手?这事儿其实没有标准答案,关键看你习惯命令行还是图形界面,或者想在代码里直接拿到数据。下面这几种方式各有侧重,挑着用就行。

第一个办法,直接用系统监视器(System Monitor)。这是个图形界面工具,装起来也简单:
sudo apt-get install gnome-system-monitor
装完之后在应用程序菜单里找到它打开,切换到“进程”标签页,就能看到所有正在跑的Python进程,CPU、内存占用一目了然。适合不习惯敲命令的同学。
第二招,用htop。这玩意儿是命令行里交互感最强的进程查看器,比系统监视器轻量,信息也更密集。安装命令:
sudo apt-get install htop
装完后直接输入htop启动,界面里可以用上下箭头选中Python进程,右侧就显示CPU、内存、运行时间等细节。按F9还能直接杀掉卡住的进程,挺方便。
第三招,回到最传统的top。Ubuntu默认就带,不用额外装。终端里敲:
top
它会实时刷新进程列表,按P按CPU排序,按M按内存排序,找到Python进程后看对应的%CPU和%MEM列。虽然界面有点老派,但胜在无处不在、零依赖。
第四种方式,直接在Python代码里用psutil库做自监控。适合你想把监控逻辑嵌入到应用里,比如定时记录CPU、内存、网络等情况。安装:
pip install psutil
然后写几行代码就能拿到当前进程的信息:
import psutil
process = psutil.Process()
print("Process ID:", process.pid)
print("CPU Usage:", process.cpu_percent(interval=1))
print("Memory Usage:", process.memory_info().rss)
这条命令会打印出进程ID、间隔1秒的CPU使用率、以及常驻内存大小(字节)。你可以把这些数值拼接到日志或者告警系统里,做到实时感知。
最后一个办法,加日志。Python自带的logging库就能搞定,把应用的关键事件和性能指标写到文件里,事后分析。比如:
import logging
logging.basicConfig(filename='app.log', level=logging.INFO)
logging.info('Application started')
# Your application code here
logging.info('Application finished')
日志会追加到app.log里,用文本编辑器打开就能看。如果需要更花哨的日志格式、轮转、彩色输出,可以试试第三方库loguru,配置起来更省事。
这五种方法从纯图形到纯代码,覆盖了大部分监控场景。你可以根据实际需求组合使用——调试阶段用htop,生产环境用psutil+logging自己造个监控面板,都是很成熟的套路。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8