Swappiness:仮想メモリの使用量を調整する方法

swappiness仮想メモリ

ここに Ubunlog 私たちはすべてのユーザーに自分自身を捧げます、または自分自身を捧げようとしていますが、それには非常に異なるハードウェア構成が含まれます。そして、ここで紹介するチュートリアルは、私たちがとても気に入っているこのディストリビューション (どのフレーバーでも) の一般的なユーザー エクスペリエンスの向上に何らかの形で貢献していると考えたいため、ガイドを頻繁に公開しています。のために 最高のパフォーマンスを得る 特に、より控えめな機器で可能です。

さて、これ以上先に進まずに、 で仮想メモリの使用量を調整する方法 Ubuntu、それを回避するような方法で、最終的にはドラッグになり、それがない場合よりもパフォーマンスが低下します。 そして、ファイルまたはスワップパーティションを使用するという考え自体は悪いことではありませんが、まったく逆ですが、それが適切に実装されていない場合、ハードディスクの過度の使用を生成する可能性があり、 RAM.

したがって、スワップパーティションの使用は、それを使用する以外に選択肢がない状況に限定する必要があります。その時点で、スワップパーティションはメインメモリ(RAM)をサポートします。 代わりに、RAMの前であっても、常に使用すると、パフォーマンスが低下します。 それでは見てみましょう Swappinessコマンドを使用してLinuxの仮想メモリ使用量を調整する方法.

私たちのオペレーティングシステムでは、仮想メモリの作成は通常、インストールプロセス中に実行されます。その時点で、ルートパーティション(/)、ストレージパーティション(/ホーム)、および交換パーティションを定義します。 スワップ。通常、/ dev / sda5パーティションに実装されます。。 仮想メモリの使用を管理するカーネルパラメータは前述のswappinessであり、基本的には、スワップパーティションにアクセスする頻度と、そこにコピーするコンテンツの量を定義する役割を担っていると言えます。 0と100。

Linuxインストールのデフォルト値は60です、しかし、簡単に推測できるように、すべてのハードウェア構成が同じであるとは限らないため、どちらが私たちのものであるかに関係なく、そのレベルを維持することは意味がありません。 この値は/ proc / sys / vm / swappinessファイルに保存されており、次の方法で確認できます。

cat / proc / sys / vm / swappiness

ほぼ確実に60になります。その場合は、特に変更する必要があります。 4 GBを超えるRAMメモリがある場合、その場合は通常、仮想メモリがほとんどまたはまったく必要ないためです。。 しかし、それを変更する方法を説明する前に、この仮想メモリ全体とswappinessの背後にあるロジックについて少し見てみましょう。 また、デフォルトで60のままになっている場合、カーネルに指示されるのは、RAMの空き容量が40%以下のときに仮想メモリを使用することです。 したがって、 swappinessを100に設定すると、仮想メモリが常に使用されます、そしてそれを非常に低い値のままにすると、RAMが不足しそうなときにのみ使用されます。 可能な最小値は1です。値を0のままにしておくと、仮想メモリが完全に非アクティブ化されます。.

したがって、ターミナルから次のコマンドを入力する必要があります(Ctrl + Alt + T)。

sudo sysctl vm.swappiness = 10

今の値 swappinessは10になり、仮想メモリはほとんど使用されなくなります。 この値が変更されると コンピュータを再起動する必要はありませんが、すぐに有効になります、実際、値をリセットすると、以前と同じように60になります。これは、この変更を永続的に確立したままにする必要があるためです。 これを行うには、コンピューターを使用して、swappinessの新しい値ですべてが正常であることを確認したら、次のコマンドを実行します。

sudo ナノ /etc/sysctl.conf

その後、テキストvm.swappiness =を探し、「=」記号の後に目的の値を追加します。 ファイルを保存すると、変更は永続的になります。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   セフロ

    優れた説明!!! とても良い記事です! 私の場合、ノートブックを再起動するときにこの変更を行うと、元の値の60に戻ります。ファイルは保存されているようですが、再起動すると「フォーマット」されます。 私はすでにすべてを試しましたが成功しませんでしたが、何が起こっているのか分かりますか? 私は1GBのRAMを持っています。

    ありがとうございました!

    1.    ウィリー・クルー

      こんにちはセザール、おもしろいと思ってくれてうれしいです。

      システムの再起動時に値が失われた場合は、/ etc / rc.localおよびその他の起動スクリプト(ディストリビューションごとに異なります)を確認します。これは起動時に設定されている可能性があるためです。

      ご挨拶!

  2.   パスカルマーティン

    とても良い説明です!

    補足として、Linuxでのスワップとスワップピネスに関するもうXNUMXつの興味深いものがあります。

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   視聴者の状態

    これが私にとってどれほど良いかわかりません、ありがとう

  4.   クレリーゴ

    よろしく、

    私の/etc/sysctl.confはテキストvm.swappiness =ではありません、私はそれをよく探しました、ファイルは小さいです。 追加する必要がない限り、記事には、行を追加するのではなく、値を見つけて変更するように書かれています。

  5.   ルイス

    よろしく、

    私の/etc/sysctl.confには、vm.swappiness = textはありません。 追加する必要がない限り、記事には、行を追加するのではなく、値を見つけて変更するように書かれています。

  6.   ノスフェラトゥス

    ファイルの最後にvm.swappiness = 10を設定して、それを作成する必要があります。

    再起動時に保存されない場合は、sudoコマンドを使用していないことが原因である可能性があります。

    Ubuntu:sudo gedit /etc/sysctl.conf
    Xubuntu:sudoマウスパッド/etc/sysctl.conf

  7.   サンティアゴ

    優れた記事。 ありがとうございました!

  8.   ロベルト

    あなたはゼロを置くことができます。 どのような問題が発生する可能性がありますか?

  9.   ホセ・カスティーヨ・アヴァロス

    こんにちは、Willy Clewの記事で、swappメモリを使用するプロセスが明確になりましたが、ターミナルに入って指定したコマンドを実行すると、次のようなメッセージが返されるため、大きな疑問が生じました。

    bash:cat / proc / sys / vm / swappiness:ファイルまたはディレクトリが存在しません

    これは何が原因でしょうか?

    1.    アンドレ・チョケ・ロペス

      あなたは悪いことを書いた。 「猫」の後にスペースを入れませんでした。

  10.   アイスモッド

    素晴らしい、私たちはスペイン語のubuntuグループでそれを共有します https://t.me/ubuntu_es

  11.   Smith

    Debian10.9でうまくいきました

  12.   ファン

    私はいくつかのディストリビューションをインストールしてテストしたコンピューター科学者です。swappinessを構成するための最良のオプションは、ターミナルに書き込むことです。

    sudo ナノ /etc/sysctl.conf

    Enterキーを押した後、キーを書き込んでもう一度Enterキーを押し、最後に次の行を書き込みます

    vm.swappiness = 0

    次に、Ctrlキーとxキーを同時に押すと、新しい文をファイルに保存する場合は、Yキーを押してyesとnを押して、保存しないようにするという質問が生成されます。

    なぜゼロ0を書いたのですか? テストは、私がプログラムしたさまざまなPCですでに実行されています。これは、そのページングを使用するため、最良のオプションですが、たとえば、交換メモリ(スワップまたはページングとも呼ばれる)が増加するため、Facebookを開いてクロムまたはブラウザを開いた場合です。ただし、ページングメモリ(スワップ)が減少してハードディスクの損傷を防ぐのに役立つため、セッションとブラウザまたはプログラムが閉じられている場合は、スワップメモリ​​または呼び出されたページング(スワップ)がハードディスクを使用することに注意してください。

  13.   ノルベルトゴンザレス

    わかりませんでした、ごめんなさい。 パラメータを60に設定すると、スワップがアクティブ化されるデフォルトが40で、10以下が欠落している場合、90個の空きRAMでアクティブ化されませんか? データ交換を遅くすることによって