openLCA 1.11.0 で ecoinvent を使っています。搭載メモリは 12 GB です。設定の「Maximum memory usage in MB」を 5000・8000・10000 と上げてみましたが、いずれも Out of memory になります。
タスクマネージャで見ると、openLCA は 3800 MB ほどしか使っていません。分析にかけているのは6プロセスです。
1 件の回答
まず疑うのは、メモリ設定が保存されていないことです。 Out of memory が出ているのに使用量が 3800 MB ほどで、割り当てた 5 GB に届いていないなら、増やした設定が効いていません。
典型的な原因は、インストール先への書き込み権限です。 自分が計算機の管理者ではなく、管理者がインストーラーで openLCA を入れた場合、そのフォルダには書き込めません。設定の変更が保存されないので、増やしたつもりでも反映されません。openLCA 2.6 で「メモリ設定を変えようとすると failed to write openLCA.ini file と出る」という報告にも、同じ見立てと同じ手当てが返っています。
- zip 版を自分のユーザーディレクトリに展開して使う。 そこなら書き込めるので、展開後にメモリを増やせます
- 管理者アカウントで実行する
- openLCA 2 を使う。 2 は必要とするメモリがずっと少なくて済みます(案内の時点ではベータで、ダウンロードページの latest builds にありました)
- 製品システムに実際に何プロセス繋がっているか、統計ページで確かめる。 ecoinvent 3.7.1 cutoff LCI・6プロセスの分析は、回答者が試したところ openLCA 1.11 で 1 GB 強でした。それより大きく食うなら、思っているより多くのプロセスが繋がっている可能性があります
変更後に openLCA を再起動しないと反映されません。 変え方そのものは割り当てるメモリをどこで変えるかにまとめています。なお、割り当てられる量は搭載している物理メモリに縛られます(質問にあった「12 GB SSD Ram」について、RAM とストレージ(ハードディスク/SSD)は別のものだ、という指摘も付いています)。
書き込める場所に入れ直しても直らないことがあります。 質問者は zip 版と installer 版の両方を入れ直しましたが、同じ Out of memory が出ました(「自分のユーザーディレクトリに展開してからメモリを増やす」という順で行ったかどうかまでは書かれていません)。MacBook Pro で同じ症状に当たった報告にも、「データベースが重すぎるのかもしれないし、典型的な例としてメモリ割り当てを変える書き込み権限が無いのかもしれない」という返答にとどまり、原因は特定されていません。
参考にしたスレッド
- Out of Memoryask.openLCA2022-07
- Log file - Error when updating maximum memory usage in 2.6ask.openLCA2026-04
- Memory for calculationask.openLCA2022-02
