我希望我的python脚本能够使用所有可用的RAM而不是更多(出于效率原因).我可以通过只读取有限数量的数据来控制它,但我需要知道在运行时有多少RAM是免费的才能做到这一点.它将在各种Linux系统上运行.是否可以在运行时确定空闲RAM?
我最近开始使用Jupyter Lab,但我的问题是我要处理非常大的数据集(通常,数据集本身大约是计算机RAM的1/4)。经过几次转换后,另存为新的Python对象,我倾向于耗尽内存。问题是,当我接近可用的RAM限制并执行需要另一个RAM空间的任何操作时,计算机将冻结,而修复它的唯一方法是重新启动它。这是Jupyter Lab / Notebook中的默认行为,还是我应该设置的某些设置?通常,我希望程序崩溃(例如在RStudio中),而不是整个计算机
如何通过命令行限制 Python 脚本的内存使用?
对于上下文,我正在实现一个代码判断器,因此我需要运行学生提交的每个脚本,我可以使用以下命令对 Java 执行相同的操作:
java -Xmx<memoryLimit> Main
Run Code Online (Sandbox Code Playgroud)
到目前为止,Python 还没有什么进展,有什么想法吗?
PS:我使用的是Python 3.8
谢谢。