スワップファイルを閉じずに優先順位を変更できますか?

スワップファイルを閉じずに優先順位を変更できますか?

それぞれサイズが約500GBの2つの大きなスワップファイルがあり、1つのプログラムは合計1TBのスワップスペースのうち約900GBを使用します。このメモリ集約的なプログラムは完了するのに数日かかります。しかし、ちょうどスワップファイルの優先順位が正しくないことに気づきました。swapon説明する:

NAME                TYPE        SIZE   USED PRIO
/dev/sda            partition 465,8G 465,8G   -1
/home/alex/swapfile file      502,9G 384,5G   -2

/home/alex/swapfileM.2ディスクの速度は3.5GB / sですが、/dev/sdaSATAディスクの速度は540MB / sにすぎません。だから私は/home/alex/swapfile優先順位をしたいと優先順位をしたいのですが、-1長期実行プロセスを中断したくありません。スワップファイルを最初に無効にせずにスワップファイルの優先順位を変更する方法はありますか?/dev/sda-2swapoff

答え1

既存のスワップファイルを使用してこれを行う方法はないと思います。ただし、高速ディスクには0または1のより高い優先順位で異なるスワップファイルを作成できます(/home/alexにスペースがあると仮定)。まだ)。

dd if=/dev/zero of=swapfile2 bs=1M count=$SIZE_IN_MEGS(BTW、500GBスワップファイルは膨大です。)

その後、最初の/home/alex/swapfileを置き換えることができますが、新しい/home/alex/swapfile2と同じディスクにあるので意味がありません。 swapfile2まで(そしてスワップアウトではなく)スワップイン(スワップアウトではない)にのみ使用されます。 /dev/sda) がいっぱいです。 / dev / sdaを交換することもできますが、すべてが再度読み込まれるまで速度が低下します。メモリが足りない場合は、swapfile2と交換してください。

低メモリで実行し続け、スワップインとスワップアウトにかかる時間の間にパフォーマンスを必要とせず、後でswapfile2でスワップを使用するため、ある時点でこれを実行できる場合は、この方法が役立ちます。メモリが返され、その時点からより速く実行されます。

答え2

スワップファイルを再作成する必要はありません。たとえば、/ etc / fstabで優先順位を簡単に指定できます。

/mnt/ssd/swapfile スワップなし sw,pri=5 0 0

関連情報