psutil 7.2.0 引入了新 API,用于检测 Python C 扩展中的内存泄漏。新函数 heap_info() 和 heap_trim() 有助于识别和减少内存泄漏。此外,psleak 工具可以自动检测 C 扩展的内存泄漏,增强了 Python 项目的调试能力。
psutil 7.1.2发布了支持无全局解释器锁(GIL)的Python版本,允许多线程并行执行。目前已有128个PyPI包支持此功能,但大多数流行包尚未提供预编译轮子。用户可通过pip简化安装,库作者需为不同Python版本构建多个轮子。希望未来的Python版本能简化这一过程。
Python的psutil库是一个强大的系统性能监控工具,适用于命令行界面(CLI)。它帮助开发者和系统管理员快速获取CPU和内存使用情况,支持自动化脚本,适合跨平台使用。通过psutil,用户可以实时监测系统健康和记录磁盘使用情况,提高监控效率。
本文介绍了如何使用Python构建一个实时更新的CLI仪表板,显示CPU/RAM使用情况、当前任务和系统时间。使用了rich、pyfiglet和psutil库,仪表板每秒刷新一次,界面美观且动态。作者提供了代码和运行方法,并鼓励读者反馈意见。
本文讨论了在psutil项目中使用pytest的过程,重点解决pytest启动时间较慢的问题。通过禁用插件自动加载和优化测试收集时间,作者成功将启动时间减少了约0.12秒,从而提高了开发效率。
本文介绍了一个DevOps挑战,创建一个菜单驱动的Python脚本,用于监控系统健康状况,包括磁盘、服务、内存和CPU使用情况,并每四小时发送一次报告。作者使用psutil库进行监控,smtplib库发送邮件,并实现了异常处理和调试功能,从而加深了对系统监控和脚本编写的理解。
psutil库在版本7.0.0中停止对Python 2.7的支持,因其下载量降至0.36%。维护兼容性变得困难,导致代码复杂化。用户可继续使用psutil 6.1.*版本,但不再添加新功能,仅提供关键修复。
文章介绍了在Python项目中使用psutil模块时遇到的问题和解决方法。作者在一个CI平台项目中使用psutil模块控制客户机的命令行操作,但发现当客户端断开连接时,整个进程会自动终止。通过排查发现是psutil模块中的一个bug导致的,经过修改代码逻辑后问题得到解决。作者还提到要查看psutil文档是否有相关说明,如果没有可以考虑向psutil做贡献。
作者推出了基于Pelican静态网站生成器的新博客网站,使用Python,功能包括博客、RSS订阅和评论。通过GitHub Pages简化内容发布流程。作者在中国教授Python课程,并在疫情期间学习吉他,正在开发一个加速文件复制的个人项目,计划发布psutil 5.7.1版本。
psutil 5.6.2版本在Windows上实现了os.getloadavg()的模拟,解决了长期需求。该版本修复了一些bug,并增加了新功能,如设置进程的高I/O优先级和彩色测试输出。作者目前在中国深圳,计划暂时暂停开源工作。
psutil 5.6.0版本引入了多个重要改进,包括新增的process parents()方法,Windows平台上API加载优化,以及进程挂起/恢复方法的改进。同时,OSX上移除了memory_maps()方法以避免错误,并改进了异常处理以提供更清晰的错误信息。
在psutil 5.6.0版本中,macOS上不再支持Process.memory_maps()方法,因为该方法在某些macOS版本中可能导致OSError或程序崩溃,原因是Apple的未文档化系统调用。由于缺乏有效解决方案,决定彻底移除该方法。
psutil 5.4.0版本新增对AIX平台的支持,并修复了Linux和OSX上的多个重要bug。未来可能会增加对Cygwin、Android和iOS的支持。
psutil 5.3.0 is finally out. This release is a major one, bigger than any release before it in terms of improvements and bugfixes. It is interesting to notice how huge the diff between 5.2.2 and...
psutil 5.3.0版本发布,主要改进包括全面支持Unicode,解决了字符串处理问题。新增的process_iter()函数参数简化了进程信息提取,自动处理数字溢出问题,确保实时监控数据的准确性。其他修复和改进增强了库的稳定性和功能。
psutil 5.1.1版本更新了传感器相关API,支持在Linux上获取硬件温度、提供电池状态信息以及CPU频率监控。Linux平台可实时报告CPU频率,其他平台显示固定值。此外,新增获取进程当前运行CPU编号的功能和简化的CPU亲和性设置语法。
psutil 5.5.0版本显著提升了进程信息查询速度,最多可提高两倍。通过引入oneshot()上下文管理器,psutil能够一次性获取多个进程信息,避免重复读取,提升效率。该版本在Linux、Windows、OSX等系统上均有显著加速,并优化了内部结构,简化了用户接口。
psutil 4.4.0版本发布,主要改进了Linux的内存指标,使虚拟内存计算更准确。同时修复了多个OSX的长期bug,并增强了procinfo.py脚本的功能,提供更多进程信息。此外,Windows上的net_if_addrs()也能返回网络掩码。
psutil 4.2.0版本新增了对Windows服务的支持,用户可以方便地查询和监控服务状态,包括获取服务对象及其状态和描述。此外,该版本还对Linux进行了改进,提升了多个进程相关方法的性能。
psutil 4.0.0版本引入了新的进程内存指标USS(Unique Set Size),表示进程独占的内存量。同时,psutil现在可以获取进程的环境变量,增强了监控能力。此外,更新还扩展了磁盘IO统计信息和平台特定常量。
完成下面两步后,将自动完成登录并继续当前操作。