Linuxでのスワップファイル入門

Linuxでのスワップファイル入門

このガイドでは、スワップファイルとは何か、およびシステムを安定させるためにスワップファイルが果たす重要な役割を定義することにより、Linuxでファイルをスワップする方法を紹介します。





スワップファイルとは何ですか?

Linuxのスワップファイルは、Linuxカーネルがコンピューターで実行されているアプリケーションの可変データを格納するために使用するハードディスク上のファイルです。ランダムアクセスメモリ(RAM)が十分でない場合、スワッピングと呼ばれるプロセスがデータをスワップファイルに転送します。





メモリを大量に消費するアプリケーションを実行していて、システムがRAMの100%を使用し始めたとすると、Linuxオペレーティングシステムはスワップファイルを使用して、RAMがいっぱいになり、システムが応答しなくなったり、さらに悪化したりするのを防ぎます。クラッシュします。





ノート :スワップファイルからのデータの読み取りは、RAMから直接読み取るよりも少し遅いですが、システムをクラッシュさせるよりも優れた代替手段です。

swaponを使用してスワップファイルを表示する

システム上のスワップファイルに関する情報を取得するには、次のコマンドを実行します。



swapon

上記のコマンドの出力は、以下に示すものと同様になります。

出力には、 /根 フォルダには、システムのスワップファイルという名前が含まれています スワップファイル 。さらに、スワップファイルのサイズは2GBであり、現在、システムは約41メガバイトのスワップファイルスペースを使用しています。





RAMとスワップスペースが連携して一時データを格納するため、両方に関する詳細情報が必要になる場合があります。あなたはを使用してそうすることができます 自由 指図。

free -h

Linuxでスワップファイルを作成する方法

RAMでパフォーマンスの問題が発生している場合は、スワップファイルの作成またはサイズの増加を検討する必要があります。





関連:Linuxでメモリを管理する方法

2GBなどの低RAMのシステムを使用している場合は、RAMの約2倍のサイズ(4GB)のスワップファイルを作成する必要があります。

一方、システムに十分なRAMスペース(たとえば8GB)がある場合、RAMはより多くのアプリケーション変数データを収容できるため、スワップファイルはRAMの25%、つまり2GBになる可能性があります。

新しいスワップファイルを作成する前に、現在のスワップファイルを無効にしてください / swapfile

sudo swapoff /swapfile

次に、を使用してサイズ2GBのスワップファイルを作成します。 ファロケート 指図。

sudo fallocate -l 2G /swapfile

スワップファイルがない場合は、前述のコマンドで作成されますが、既にある場合は、既存のファイルが上書きされます。

LinuxでSwappinessを調整する

Swappinessは、RAMがスワップファイルを使用する頻度を決定するためにLinuxカーネルが使用する値です。デフォルトでは、値は60に設定されています。値が大きいほど、RAMがスワップファイルを使用する頻度が高くなります。これは、RAMが少ない場合に理想的です。可能なスワップファイルの値の範囲は0〜100です。

スワップピネス値を表示するには、次のコマンドを実行します。

cat /proc/sys/vm/swappiness

システムのswappiness値(たとえば20)を一時的に変更するには、次のコマンドを使用します。

sudo sysctl vm.swappiness=20

ノート :この値は、システムの再起動後にデフォルトにリセットされます。

スワップピネスを維持するには、次の行を追加する必要があります vm.swappiness = 20 あなたの下部に etc / sysctl.conf 構成ファイル。

変更を有効にするには、必ずシステムを再起動してください。

reboot

スワップファイルを削除する方法

不要になったスワップファイルを削除するには、まずを使用して無効にします スワップオフ 次に、 ファイルを削除するrmコマンド

Googleドライブフォルダを別のアカウントに移動します
sudo swapoff /swapfile
sudo rm /swapfile

スワッピングに専用パーティションを使用する

スワップファイルを配置すると、メモリを大量に消費するアプリケーションの実行中にシステムがクラッシュするのを防ぐため、システムのパフォーマンスが大幅に向上することが期待できます。

ミッションクリティカルなシステムの場合、スワップ用にハードディスク上に専用のパーティションを作成することを検討してください。スワップパーティションとスワップファイルには、それぞれ長所と短所があります。

共有 共有 つぶやき Eメール Linuxスワップパーティションとは何ですか?あなたが知る必要があるすべて

ほとんどのLinuxインストールでは、スワップパーティションを含めることをお勧めします。スワップパーティションとは何ですか?知っておくべきことは次のとおりです。

次を読む
関連トピック
  • Linux
  • コンピュータメモリ
  • Linux
著者について 行ってもいい(36件の記事が公開されました)

Mwizaは専門職によってソフトウェアを開発し、Linuxとフロントエンドプログラミングについて幅広く執筆しています。彼の興味のいくつかには、歴史、経済学、政治、企業建築が含まれます。

MwizaKumwendaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください