CentOS 7.8 のインストール DVD の
/usr/lib/python2.7/site-packages/blivet/devicelibs/swap.py
の swapSuggestion 関数によると
メモリが 2GB 未満 ... メモリの2倍
それ以上 8GB 未満 ... メモリと同じサイズ
それ以上 64GB 未満 ... メモリの半分
64GB 以上 ... 4GiB 固定
で、ハイバーネーションする場合はさらに+メモリのサイズ、
ハイバーネーションしない場合でディスクのサイズの10%を超えてたら
ディスクのサイズの10%にシュリンク、らしい

ぶっちゃけ今どきデーモン以外がスワップアウトした時点でアウトなんで
4GiB で充分だとおもう