Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでのスワップスペースの使用方法と管理方法

Linuxでのスワップスペースの使用方法と管理方法

  

コンピュータがシステムを最大限に活用するようにスワップスペースを設定する物理メモリがいっぱいになったときに、LinuxでLinuxのスワップスペースをどのように使用しますか。 Linuxのスワップスペースを管理するにはどうすればいいですか?次の小シリーズでは、Linuxでのスワップスペースの使用方法を紹介します。一緒に学びましょう。

、スワップ領域の
を使用するUNIX方法

すべてのUNIXオペレーティング・システムは、仮想メモリ(VM)システムのいくつかの種類をサポートしています。 VMシステムには、アクティブなアプリケーションに関する情報と、それらが使用するデータ(物理ランダムアクセスメモリ(RAM))とハードドライブ上の割り当てられたスペースに関する情報を保存するための2つの主要な領域があります。

VMを搭載したコンピュータでは、メモリにロードできるアプリケーションとデータの量が物理RAMよりも大きくなることがあります。これは、アクティブに使用されていないアプリケーションと情報がディスクにスワップされるためです。これは)という名前です。

VMシステムの利点は、物理RAMがより効率的に利用されることです。これは、実行されているアプリケーションと使用されているデータのみが含まれるためです。 RAMはハードディスク容量よりも速いため、アクティブにロードされたアプリケーションから必要なパフォーマンスを得ながら、通常サポートされているよりも多くのアプリケーションを実行することができます。

結果として、はるかに大きいアドレス指定可能なメモリスペース(システム用に32個の場合は4GB、64ビットシステムの場合はそれ以上)が得られ、それでもアプリケーション開発は容易になります。高性能を提供します。

次に、スワップスペースの値を設定します。

コンピューターに設定するスワップスペースの量は、主にアプリケーションとオペレーティングシステムによって異なります。スワップスペースが小さすぎると、実行したいすべてのアプリケーションを実行できなくなる可能性があり、スワップスペースが大きすぎると、使用したことがないディスクスペースを無駄に消費する可能性があります。スワップ領域が多すぎると、スワップ領域が小さすぎるのに比べてパフォーマンスが低下する可能性があるため、システムが間接的に過負荷になる可能性があります。システムが実際の処理を実行するのにかかる時間に比べてスワップインされるためです。ページをスワップアウトするのにより多くの時間がかかります。

さまざまなUNIXの亜種が、さまざまな方法でスワップスペースを使用します。物理メモリが使用されている場合にのみスワップスペースを使用するバリアントもあります。他の変種は、すべての非アクティブページと未使用ページにスワップスペースを使用します。一部の亜種は、すべてのアプリケーションのデータのコピーをメモリ内のアプリケーションとスワップ空間の両方に保持します。デフォルトでは、いくつかの亜種はスワップ空間を避け、スワップ空間の使用方法を調整できるようにできるだけ多くのメカニズムを提供します。多くの変種は、それらのスワップ空間を最大限に活用するためにこれらの異なる配置の組み合わせを使用します。

たとえば、Linuxの場合、2.6カーネルを使用している場合は、/etc /sysctl.confでvm.swappiness値を設定することでシステムのスワップ性を調整できます。値が大きいほどスワップされるページ数が多くなり、値が小さいほどアイドル状態であってもより多くのアプリケーションをメモリに保持できます。

これらの基盤以外にも、VMの構成方法や割り当てられるディスク容量についてのアイデアや規則が多数あります。これらの方法のいくつかを以下に要約します。

1.管理者の中には、あなたのスワップ空間が決して物理的なRAMよりも小さくなるべきではないと信じている人もいます。 VMの使用方法のため、これは古いUNIXバージョン(特にSunOS)には必須です。理論的には、物理​​RAMよりも多くのVMを使用すると、システムがアイドル状態になったときにオペレーティングシステムが現在のすべてのプロセスをディスクにスワップアウトでき、新しいプロセスを直接RAMにロードできるためシステムパフォーマンスが向上します。事前にアプリケーションを交換する必要はありません。

2.開発システムの場合、多くの管理者がRAMと同じ数のVMが必要であることに同意します。このアプローチの理由は、スワップスペースはシステム障害時にアクティブメモリをダンプする場所としても使用されるため、保存されたメモリダンプを起動時に再ロードしてカーネルコアファイルとして保存できるためです。構成されたスワップ領域が物理RAMより小さい場合、この種類のダンプは実装できません。

3.高性能のデプロイメント環境では、アプリケーションをメモリ内でアクティブに保ちたいだけで、スワップを多く必要としないため、最小のVMを構成できます。クラッシュ回復は必要ではなく、(スワップスペースの枯渇による)物理RAMの潜在的な不足を判断する能力は、アプリケーション環境が最適化されていないこと、またはRAMをアップグレードする必要があることを知っているという警告を提供します。

4.デスクトップ環境では、非常に大きなVM割り当てを使用するとよいでしょう。なぜなら、多数のアプリケーションを実行できるからです(それらの多くはアイドル状態で、簡単に入れ替えることができます)。より多くのRAMがアクティブなアプリケーションに利用可能です。

適切な量のスワップスペースを選択するかどうかは、構成しているプラ​​ットフォームの用途と使用可能なVMが不足している場合の対処方法によって大きく異なります。

ここでは控えめな値をいくつか示します。

1.デスクトップシステムで、少なくとも物理RAMと同じだけのスワップスペースを割り当てます。

2.サーバー上で、利用可能なRAMの少なくとも50%をスワップスペースとして割り当てます。一般的な数字が決まったら、スワップスペースを設定する必要があります。

3番目に、スワップ空間を設定します。

すべてのUNIXシステムには、複数の種類のスワップ空間があります。プライマリスワップスペースは、通常ブート時に構成され、通常オペレーティングシステムのインストールの一部としてセットアップされるスワップスペースです。すべてのUNIXシステムには通常、プライマリスワップスペースの割り当てがあります。

スワップスペースの作成方法と設定方法はシステムによって異なります。 Linuxでは、スワップに使用されるディスクパーティションはパーティションIDによって識別されます。パーティションIDは、mkswapコマンドで初期化する必要があります。

コードは次のとおりです。

$ mkswap /dev /sda2

従来のほとんどのUNIX環境では、準備なしで利用可能なパーティションを使用できます。 HP-UX、AIX®、およびLinuxでは、swaponコマンドを使用して使用可能なスワップスペースにパーティションを追加できます。

コードは次のとおりです。

$ swapon /dev /sda2

Solarisでは、swapコマンドを使用してシステムにスワップスペースを追加できます。

コードは次のとおりです。

$ swap -a /dev /dsk /c0t0d0s2

この方法で追加されたスワップスペースは再起動後に保持されませんのでご注意ください。システムにスワップスペースを恒久的に追加するには、スワップスペース割り当てを自動的に有効にするように起動プロファイルの1つを設定する必要があります。

起動時にスワップスペースを追加する

ほとんどのUNIX版では、カーネルの初期化の一環として起動時にスワップスペースが自動的に追加されます。ほとんどの亜種は、ファイルシステムインストールファイル(/etc /fstab、/etc /vfstab、または/etc /filesystems)の行を使用して、スワップ領域として使用するパーティションを指定します。この例は、Solarisの/etc /vfstabファイルから見ることができます。

Solarisでスワップスペースとして使用するパーティションの指定:

コードは次のとおりです。

#デバイスデバイスマウントFS fsckマウントマウント

#ブートオプションでのfsckポイントタイプへのマウント


fd - /dev /fd fd - no -

/proc - /proc proc - no -

/dev /dsk /c0d0s1 - - スワップ - no -

/dev /dsk /c0d0s0 /dev /rdsk /c0d0s0 /ufs 1いいえ -

/dev /dsk /c0d0s7 /dev /rdsk /c0d0s7 /export /home ufs 2はい -

/devices - /devices devfs - いいえ -

Ctfs - /system /contract ctfs - no -

objfs - /system /object objfs - no -

swap - /tmp tmpfs - yes -
previous12next合計2ページ

Copyright © Windowsの知識 All Rights Reserved