私はJavaユニットテストのパフォーマンスを向上させるために2G tmpfs
for dirを使用します。これはファイルのtmp部分です。/tmp
/tmp
/etc/fstab
tmpfs /tmp tmpfs rw,noatime,size=2G,nodev,mode=1777,noexec,nosuid,rootcontext=system_u:object_r:tmp_t 0 0
ほとんど常にうまく機能しますが、2G以上のディスク容量が必要な場合もあります/tmp
。これは通常、一部のアプリがアップデートをダウンロードしたときに発生します。この場合、パフォーマンスは私にとって重要ではないので、物理ボリュームまたはループバックファイルに書きたいと思います。
tmpfs
/tmp
ディレクトリサイズが2G未満の場合は、それを使用して必要に応じて他のファイルシステムに拡張できますか?
ベストアンサー1
変更が必要な場合一時ファイルシステムディメンション、オンラインで新しいディメンションを再インストールできます。
mount -o remount,size=<new size> /tmp
また、システムに十分なスワップスペースが必要です。空きRAMが不足すると、メモリ(tmpfsを含む)がスワップ用にページングされます。
交換してもシステムが遅くなることはなく、カーネルは最も少なく使用され、キャッシュされたコンテンツを最初に交換し、パラメータを介してvm.swappiness
バランスを取ることができます。詳細については、vm.swappiness
以下を参照してください。デフォルトでは、swappinessが60に設定されているのはなぜですか?。アクティブページがスワップしてシステムが遅くなり始めると、原因はスワップではなくシステムメモリが不足しているためです。
スワップファイルを作成してスワップスペース全体を増やすことができます(注:スワップファイルBTFSファイルシステム)。新しいファイルを作成して割り当て、dd
それをスワップ領域に設定しますmkswap
。スワップファイルは誰でも読み取れないことを確認し、メモリの内容が漏れないようにします。
dd if=/dev/zero of=<swap file> bs=1M count=<size>
chmod 600 <swap file>
mkswap <swap file>
有効にします。
swapon <swap file>
スワップファイルを追加することもできます。システムテーブル自動的に使用可能にします。