当它达到内存限制时退出Python程序
发布时间:2020-12-16 23:21:52 所属栏目:Python 来源:网络整理
导读:我有几个 Python / Numpy程序,当它们使用太多内存时,往往会导致PC冻结/运行速度非常慢.当它用于大量内存(例如3.8 / 4GB)时,我甚至无法停止脚本或移动光标 因此,我想在达到内存使用的关键限制时自动退出程序,例如: 3GB. 我找不到解决方案了.是否有Pythonic方
我有几个
Python / Numpy程序,当它们使用太多内存时,往往会导致PC冻结/运行速度非常慢.当它用于大量内存(例如3.8 / 4GB)时,我甚至无法停止脚本或移动光标
因此,我想在达到内存使用的关键限制时自动退出程序,例如: 3GB. 我找不到解决方案了.是否有Pythonic方法来解决这个问题,因为我在Windows和Linux机器上运行我的脚本. 解决方法
您可以限制进程的内存限制,但这是特定于操作系统的.
另一个解决方案是检查psutil.virtual_memory()的值,如果到达某个点,则退出程序. 虽然与操作系统无关,但第二种解决方案根本不是Pythonic.内存管理是拥有操作系统的东西之一. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python3 manage.py migrate:?: (mysql.W002) MySQL Strict
- python – asyncio create_connection协议工厂
- Python操作json数据的一个简单例子
- python pygame实现挡板弹球游戏
- Python每秒处理一百万个并发请求?当真有这么猛吗?
- Python基于列表模拟堆栈和队列功能示例
- python文件的读写总结
- Python的hasattr() getattr() setattr() 函数使用
- 在python中引发三元语句中的错误,而不使用经典的if / else语
- 【python-leetcode437-树的深度遍历】路径总和Ⅲ