この問題は、ハイバネートをセットアップするためにスワップのサイズを決定する際に一般的なクエリで表面化し続けています。元の答えは、ワークロードに基づいて信じられないほど変化する可能性があるという点で正しいですが、それが完全な答えだとは思いません。
完全な答えは、特定のワークロードに基づいて必要な量を伝えることができ、適切なサイズを設定できることです。
基本的なツールは、休止状態中のカーネルメッセージです。このコマンドで使用されたメモリ量を確認したい場合:
sudo cat /var/log/syslog | grep 'PM:'|grep kbytes
次のような出力が得られるはずです。
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)
次に、最大負荷を実行し、休止状態をトリガーし、必要なスワップスペースを確認し、場合によっては安全マージンを追加して、スワップスペースをそのサイズにするという戦略をとります。