如何监控Ubuntu Python应用
监控UbuntuPython应用可选SystemMonitor图形界面查看进程资源,或htop、top命令实时查看CPU与内存占用,也可在代码中集成psutil库获取进程指标,或利用logging库记录日志,五种方法分别适用于图形化、命令行、代码内集成及日志记录,覆盖开发、调试和生产环境。
监控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自己造个监控面板,都是很成熟的套路。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















