如何管理 MPI 应用程序的高内存使用率

如何管理 MPI 应用程序的高内存使用率

我有一个 SSD 和 8 GB 的 RAM,但我正在工作站上运行一个占用 30 GB 内存的应用程序。到目前为止,它运行良好,但在进程结束时,它开始崩溃,我不得不关闭它。我如何管理 SSD 交换,以便不会发生这种情况,但仍能“正常运行”(4 核 CPU)?

固态硬盘:爱国者爆破 500GB

没有窗口,我只是偶尔使用 Firefox(1-4 个标签)。

只要能看视频,我并不介意我的笔记本电脑稍微卡顿。该过程正在运行,目前运行良好。但它在最后开始出现故障,几个小时后就会出现这种情况。

vm.Swappiness = 60

结束前:

Mem: total 7.7GB used 5.7GB free 1GB shared 12M buff/cache 947M available 1.6GB

Swap: total 31GB used 532M free 31GB

最后:

Mem: Total 7,7GB used 7.1GB free 123M shared 11M buff/cache 467M available 303M

Swap: total 31GB used 2.1GB free 29GB

/swapfile none     swap 0 sw 0

/dev/sda1 EFI fat32 /boot/efi 512.00MiB used 9.92 MiB unused 502.08 MiB boot, esp

/dev/sda2 (noname) ext4 "/" 446.63 GiB used 304.03 GiB unused 142.60 GiB noflags

答案1

来自评论...

Mem 7.7GB Available 517MB
Swap 2 GB Available 1.4 GB

对于需要大量资源的应用程序的使用,我建议增加 RAM 和交换空间。

成对添加 RAM,以利用内存交错。因此,如果您现在有一个 8G DIMM,请添加另一个 8G DIMM。如果您有两个 4G DIMM,请用两个 8G DIMM 替换它们。

我建议现在尝试使用 8G 交换。我们可以稍后进行调整。如果确定需要调整,我们也可以稍后调整 vm.swappiness。

相关内容