我正在运行一个实际上是服务器的程序,您在其中输入作业请求,服务器在进程中计算繁重的计算(使用 a ProcessPoolExecutor
),然后将结果保存在服务器上,用户可以检索该结果。
对服务器的某些输入会导致执行一个尝试消耗所有内存的进程。在 Windows 上,这不会导致脚本崩溃。然而,在 Linux 上,它确实如此(并导致我运行的整个服务器崩溃)。最终,我想做到这一点,以便任何会消耗所有内存的输入都将在进程完成之前被拒绝。但是,现在,我想更好地管理内存,以便它以类似于在 Windows 上运行的方式运行,或者只是杀死任何超过阈值内存使用量(例如 1 GB)的进程
有没有办法做到这一点?