Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムのスワップパーティションを修正する2つの方法が小さすぎます

Linuxシステムのスワップパーティションを修正する2つの方法が小さすぎます

  

物理メモリの限界を打破するために、「仮想メモリ」テクノロジがオペレーティングシステムに実装されています。これにより、アプリケーションは実際の物理メモリ以上のものを操作できます。さらに、各プロセスが他のプログラムによって妨害されないように、仮想メモリを使用して各プロセスを分離し、そのプロセスのセキュリティ保護ネットワークにすることができます。スワップスペースが足りない場合、どのような悪影響がありますか?システムの物理メモリが使い果たされても、システムは低速を反映しますが、オペレーティングシステムは実行できますが、スワップスペースが不足すると、システムにエラーが発生します。たとえば、Webサーバーは異なる要求に応じて複数のサービスプロセスまたはスレッドを生成することができ、スワップスペースが不足するとサービスプロセスを開始できず、スワップスペース不足のエラーが発生し、サービスプロセスのデッドロックが発生します。スワップスペースの割り当てが非常に重要であることは明らかです。スワップ領域が小さすぎると、パフォーマンスが低下するだけでなく、アプリケーションエラーが発生します。


Linuxでは、この仮想メモリはスワップと呼ばれています。オペレーティングシステムをインストールするとき、インストールウィザードは、スワップスペースをいくつ作成する必要があるかをユーザーに確認します。通常、スワップの適切なサイズは物理メモリの1〜2倍です。ただし、JAVAやOracleアプリケーションなどのスワップパーティションのアプリケーションでは、スワップパーティションのサイズを物理メモリの2倍以上にする必要があります。この時点で、インストール時にシステムに最初に割り当てられていたスワップパーティションは小さすぎます。それではどうすれば解決できますか?


私は以前に同様の問題に遭遇しました。ファイルサーバーがデプロイされたLinuxサーバーがあります。その後、ERPシステムの配備のために、このデータベースにOracleデータベースシステムが配備されました。ただし、Oracleデータベースシステムにはスワップ領域に対する要件があります。この要件が満たされていないと、Oracleオペレーティングシステムをインストールできません。ファイルサーバーはまだ実行中のため、Linuxサーバーを再インストールしてもスワップスペースを拡張できません。このため、私はこの需要を達成するために他の手段を使わなければなりません。この状況に対応して、Linuxシステムは2つの解決策を提案しました。すなわち、新しいスワップスペースを作成することと、スワップファイルを作成することです。作者はスワップファイルを作成することによってスワップ空間を調整します。上の図に示すように、ホームディレクトリにスワップファイルを作成し、設定ファイルを起動することでシステムの起動時に自動的に有効にできるようにしました。この構成の後、Oracleデータベースシステムを正常にインストールできます。これら2つの調整方法の具体的な実装は以下のとおりです。





対処方法1:新しいスワップスペースを作成し、スワップ容量を増やします。


Linuxサーバのハードディスクの空き容量がもっと多い場合、またはシステム管理者が新しいハードディスクを追加した場合は、Linuxシステムに付属のfdiskハードディスクフォーマットツールを使用できます。新しいスワップパーティションを作成します。具体的な操作は次のとおりです。


手順1:新しいパーティションを作成します。作成者が使用していないサーバーのハードディスクに20Gのパーティションがある場合は、fdiskディスクフォーマットツールを使用して新しいパーティションを作成できます。 fdiskコマンドの特定の使用法は他の関連情報を参照することができ、作者はここでは展開しません。このツールを使用しているときに、パーティションをスワップパーティションに設定する場合は、スペースを拡張パーティションに設定するように注意する必要があります。その後、拡張パーティションに論理パーティションを設定します。この場合、その後の保守管理に便利です。たとえば、管理者はスワップスペースなどを増やすことができます。


ステップ2:パーティションのファイルシステムをスワップファイルシステムに設定します。


デフォルトでは、システムに新しく追加されたパーティションのファイル形式はext3です。このパーティションをスワップパーティションにするには、このパーティションのファイルフォーマットをスワップファイルシステムに変更する必要があります。この作業はfdiskコマンドでも行われます。 fdiskコマンドを実行したときに16進コードの入力を求められたときに、パーティションフォーマットをswapに変更したい場合は、システム管理者がスワップファイルシステムのコードを入力する必要があります。通常、スワップファイルシステムのコード番号は82です。しかし、ヨーロッパはそのフォローアップ作業を続けています。変更しない場合、システムはデフォルトでext3ファイルシステムフォーマットを採用します。


ステップ3:スワップパーティションフォーマットをフォーマットして開始します。 fdiskコマンドを実行した後は、コンピュータを再起動する必要があります。ただし、fdiskコマンドはスワップパーティションを分割するだけで、パーティションはフォーマットおよび起動されていないため、システムはパーティションを使用できません。 Microsoftオペレーティングシステムと同様に、パーティションをパーティション分割した後、システム管理者もパーティションをフォーマットする必要があります。これを行うには、システム管理者は、mkswapコマンドでパーティション化されたばかりのスワップパーティションをフォーマットする必要があります。ただし、Microsoftオペレーティングシステムとは異なり、パーティションのフォーマット後、新しいパーティションはデフォルトでは起動されないため、システム管理者が最初に手動で起動する必要があります。この時点で、システム管理者はswapponコマンドを使用してスワップパーティションを起動する必要があります。


上記の3つの簡単な手順で、スワップパーティションの容量を拡張する目的を達成するために、ハードディスクスペースまたは新しく追加したハードディスクにスワップパーティションを追加できます。ただし、fdiskツールを使用すると、ターゲットスペースの内容が削除されることに注意してください。これを行うには、ターゲットスペースにファイルが格納されていない場合、または格納されたファイルが不要になった場合にのみ、この方法を使用します。現在システムに未使用のスペースがないが、既存のパーティションに余分なスペースがある場合は、スワップファイルを増やしてスワップスペースの容量を調整するという別の方法を使用する必要があります。

Copyright © Windowsの知識 All Rights Reserved