メモリディスクがいっぱいになるとスワップが発生しますか?

メモリディスクがいっぱいになるとスワップが発生しますか?

/opt/otrs/var/tmp大量の一時データをキャッシュするアプリケーションがあります。ベンダーはこのディレクトリをRAMディスクに保存するオプションも提案しています(RAMが十分な場合)。私の質問は、RAMディスクがいっぱいになるとどうなりますか? OSをスワップパーティションに置き換えることは可能ですか、それとも問題のアプリケーションに完全に関連していますか?

答え1

RAMを使用した後は、スワップ領域を使用し、すべてのスワップ領域が消費された後にOut of Memory Killerが起動することがわかりますが、これはあまり良いことではありません。

アプリケーションを信頼しない場合は、アプリケーションが使用できる最大サイズを制限することをお勧めします。

たとえば、制限はRAMの50%です。

[root@localhost ~]# mount -o size=50% -t tmpfs none /mnt
[root@localhost ~]# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
none            496M     0  496M   0% /mnt
[root@localhost ~]#

たとえば、制限は1,000,000バイトです。

[root@localhost ~]# mount -o size=1000000 -t tmpfs none /mnt
[root@localhost ~]# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
none            980K     0  980K   0% /mnt
[root@localhost ~]#

より多くの情報が必要な場合は訪問してくださいhttps://linux.die.net/man/8/mount

OTRSでtmpfsを使用する方法について具体的に問い合わせる場合は、以下も参照してください。https://doc.otrs.com/doc/manual/admin/stable/en/html/performance-tuning.html#performance-tuning-otrs-cache(特にOTRS v6に関連していますが、以前のバージョンにも似ていますが、同じではない方法がありました)

shell> /opt/otrs/bin/otrs.Console.pl Maint::Session::DeleteAll
shell> /opt/otrs/bin/otrs.Console.pl Maint::Cache::Delete
shell> sudo mount -o size=16G -t tmpfs none /opt/otrs/var/tmp

# add persistent mount point in /etc/fstab

関連情報