ファイルをスワップメモリ​​(SWAP)として使用する

著者: MaikelLlamaretエレディア のサイトに投稿 ガットル.

随分前、 GNU / Linuxの、最大で単一のスワップメモリ​​パーティションの使用に制限されていました 128 MB、LinusTorvaldsのコアの批判者から非常に批判されたもの。

幸いなことに、今日ではそのような制限はなく、システムのニーズを満たすために必要なだけのスワップメモリ​​を使用することも可能です。

システムをインストールした後、メモリを増やす必要がある場合があります スワップ インストール中に構成したものです。これは、これらの目的で選択したパーティションのサイズを増やすことで簡単に実行できます。 しかし...パーティションテーブルに触れたくない場合はどうすればよいですか?

SWAPとは何ですか?どのように機能しますか?

スワップメモリ​​スペースまたは スワップは、仮想メモリと呼ばれるものです。 実メモリと仮想メモリの違いは、仮想メモリがメモリモジュールの代わりにハードディスクスペースを使用することです。

実メモリが使い果たされると、システムは他のタスクを実行するために、その内容の一部をこのスワップメモリ​​スペースに直接コピーします。

SWAPを使用すると、実メモリーが使い果たされてプロセスを実行する必要がある場合に必要な追加メモリーを提供できるという利点があります。 欠点は、ハードディスクのスペースを使用した結果、ハードディスクの使用率が低下することです。

ファイルをスワップメモリ​​として使用します。

この方法では、ハードディスクのパーティションテーブルを変更する必要はありません。 経験の浅いユーザー、ハードディスクのパーティションテーブルを変更するときにリスクを冒したくないユーザー、時折以上のスワップメモリ​​を必要とするユーザー、または状況に応じた方法で理想的です。

スワップファイルはハードディスク上の任意のディレクトリに配置できることを考慮して、コマンドが実行されます dd、ゼロが書き込まれることを指定します (if = / dev / zero) ファイルを作成するには /スワップ(= /スワップ)、1024バイトのブロック (bs = 1024) バイト単位で特定の数量を完了するまで(カウント= [数量にbsの値を掛けたもの])。 次の例では、524288000バイトが完了するまで上記を実行します(1024で割ると512MBになります)。

SWAPとして使用するファイルを作成するには、コンソールを開き、次のように入力します(rootとして)。

dd if=/dev/zero of=/swap bs=1024 count=512000

上記の手順には数秒かかる場合がありますので、しばらくお待ちください。 次に、作成したファイルをスワップメモリ​​としてフォーマットするには、コマンドを実行します mkswap、次のように(常にrootとして):

mkswap /swap

次のような出力がコンソールに返されます。

スワップスペースバージョン1のセットアップ、サイズ= 511996 KiBラベルなし、UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

パーティションをアクティブ化し、オペレーティングシステムですぐに使用できるようにするには、コマンドを実行します。 swapon。 この場合、前の手順でSWAPを作成してフォーマットした/ swapファイルをスワップメモリ​​パーティションとしてアクティブ化します。

swapon /swap

新しいスワップファイルがオペレーティングシステムによって使用されていることを確認するために、コマンドを再度実行します 無料です。 新しいファイルの容量が最初のSWAPメモリに追加されていることがわかります。

このファイルが次回のシステム起動時にスワップメモリ​​として自動的に使用されるように、編集します  /etc/fstab (nano、gedit、kate、kwrite、vim、または任意のプレーンテキストエディターを使用)、次のように対応する行を追加します。デバイスの代わりに、作成されたスワップファイルのパスが入力されます。

ファイルを開きます

nano /etc/fstab

そして、私たちは追加します:

/swap         swap      swap     defaults               0 0

準備ができました!!!!

システムを再起動し、新しいファイルを使用してスワップメモリ​​が増加したことをテストできます スワップ。 システムのルートにファイルを作成し、フォーマットするだけです。 スワップ そして私たちに教えてください GNU / Linuxの この目的のためにすでに運命づけられていたパーティションと一緒に、それをスワップメモリ​​として使用します。

単純なことですが、それは私たちの多くにとって役立つかもしれません...それ以上の苦労なしに...


コメントを残す

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

*

*

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

  1.   コールト

    メモは素晴らしいです。 今だけそれは私に一つのことを考えさせます、私は同様にUSBをメモリスティックとして使うことができますか? やや古いコンピュータを使用していて、メモリの取得が複雑または高すぎる場合(コンピュータの古い部品の方が高価なようです)、USBだけでメモリを拡張できると便利です。

    1.    アウロスZx

      はい、それは非常に良いです、多かれ少なかれ私がインストールしたzramswapがする方法です(私はパーティションサラダが好きではありません、私は何も分離しません)。
      USBをスワップとして使用する場合は、その目的のためにパーティションをフォーマットし、それをfstabに追加して、/スワップを/ dev / sdb1に変更します(USBのパスがsdb1であると想定)。

      1.    ジーク84

        あなたはbtrfsとそのサブボリュームに満足するでしょう

      2.    コールト

        さて、USBスワップの方法を正しく理解していれば、USBは物理メモリであり、メモリの60%を超えるのを待つ必要がないため、追加のRAMのようなものについてもっと考えました。 USBの使用を開始します。

        さて、@ nonamedのコメントを見て、このような解決策の理由は(そして貢献としてのみであり、チーム戦争の開始としてではなく、すべての正当な敬意を持って)、より良いパフォーマンスのチームがすでに存在しているときに不要; 私は3つのポイントを考えることができます:

        1日そして最も明白なのは、古い機器でそれを使用することです
        2位。 私はまた、1GBまたは2GBの容量を持つそれほど新しいラップトップではないことを考えています。「マイナス」はビデオカード用のメモリです。
        3位。 まあ、それは明らかですよね? おもしろくてできるから…へへへ! XD

        拝啓

        1.    k1000

          または、SWAPの作成を忘れて、パーティションテーブルをいじりたくない場合

        2.    カテキョウ

          USBドライブをRAMとして使用することにしましたか?RAMの読み取り/書き込み速度はUSBがサポートできるよりもはるかに高速であり、USBは短時間の使用後に破壊されるため、これを行うことはできません。追加のSWAPとしてUSBドライブを使用することをお勧めします

    2.    アルテア

      はい、USBにスワップパーティションを作成し、sudo swapon / dev / sdXでマウントし、他のスワップパーティションよりも優先されるように-s60を追加できます。 また、fstabに追加して自動的にマウントすることも、USBのこのすばらしいガイドに記載されているようにスワップファイルを作成することもできます😉

  2.   スレイヤーコーン

    優れたガイドであり、同時に、困難ではありますが、スワップが不足した場合の練習も行います。 今、私は同じことを複製していますが、物理メモリからスワップメモリ​​へのデータの転送を少し速くするためにUSBメモリにあります。

  3.   エレンディルナルシル

    情報をありがとう。 しかし、それはおそらく何かばかげた質問を生成します:このスワップファイルが作成されると、スワップパーティションを削除することはできません???

  4.   名前なし

    スワップを使用する価値があるかどうか疑問に思うことがあります。常に0%です。メモリに関係している可能性があります。RAMは4Gbです。メモリが多いほど、スワップを使用する意味がなくなると思います。

    1.    ダニエルロハス

      はい、それはあなたがマシンに持っているメモリに依存します。 私も常に0%でそれを持っています、そして私は4GbのRAMを持っているので私はスワップパーティションに512mbしか与えません

      1.    プセロ

        前回のインストールでは、スワップを削除しました。 それでも、24GBのRAMを使用すると、RAMの多くが未使用の場合でも、スワップの使用量が少ない(数KB)ことがあります。 どうして? 何も思いつきません

  5.   ジーク84

    私はサバヨンでこれをしなければなりませんでした、私はそれがすべてのRAMとスワップを食べた理由を見つけることができませんでした。

  6.   Linuxさん

    これらの興味深い記事のおかげで、FromLinixはナンバーワンのブログです。 ちなみに、ヨーヨーがエラヴのいる刑務所から投げた鍵を見つけたので、持っていこうと思います。

    あいさつElav。

  7.   デビアナイトのマーリン

    貢献してくれてありがとう。

  8.   適切な

    それは容易です
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    LVMクリアを使用している場合(4gigasを交換したい場合)

    1.    適切な

      しかし、その貢献は母親へのp%$であり、これまで知らなかったので、xDDDDをいくつのフォーマットで保存できたでしょうか。

  9.   invisible15

    私は1つのスワップパーティション(各ハードドライブに200つ)を持っており、500GBのRAMで、最低XNUMXmbからXNUMXmbのスワップを使用しています...

  10.   カル

    古いUSBペンドライブが複数ある場合は、N個のUSBデバイスのRAID 0ストリップでスワップできるため、パンクしたUSBデバイスに比例して、可能な場合はそれぞれ異なるルートハブでスワップパフォーマンスを高速化できます。 -。 Linuxソフトによるraidのネイティブサポートについて自分自身に通知する必要があります。
    詳細情報へのリンク:
    http://www.kriptopolis.com/raid-1
    またはより一般的な検索
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    カル

      襲撃はパーティションレベルで実行できると言うのを忘れました。 したがって、USBスパイクが同じサイズでない場合は、パーティションを最小のスパイクのサイズにすることができ、大きいUSBの残りの穴は、ファイルまたはパーティションレベルで他の目的やより多くのスワップに使用できます...あなたが説明した方法でいくつかの交換ファイルを使って襲撃を行うことは可能ですか?

  11.   カルロス

    すばらしいチュートリアルです。利用可能なスワップを増やすように促されました。 (Y)

  12.   ホルヘ

    これはよさそうだ。 USBメモリで試してみます。

  13.   ギロックス

    素晴らしい…それはアンドロイド携帯電話で動作しますか? 私はすでにカスタムカーネルを持っていますが、sdをパーティション分割したくありません。 私はこれがうまくいく必要があると思います

  14.   デルガス

    とても良い記事です。

    Linuxスワップに関するもうXNUMXつの興味深い概念は、swappinessです。

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

  15.   デビッドコールマン

    こんにちは私の名前はDavidColemanです。私は32歳です。オハイオ州出身で、4年以内に両方で準学士号を取得するために、コンピュータープログラミングとコンピューターサイエンスを勉強しています。
    アプリケーション(SWAP / no-root)APKに関する私の質問は、2Gb999Mbの×2用に作成したswap / swpファイルの後で簡単です。基本的に、Androidのどこに正確に保存されますか? 私は3Gbram 32gb memeroy +32 gb SanDisk SDを使用していますが、ブートローダーのロックが解除され、SIMのロックが解除された、ブーストモバイルのルート化されていないデバイスでStylo5を起動します。 どんなアドバイスも歓迎されたthxに感謝します
    Urs SENCERLY、米国オハイオ州のDavid Coleman 32 ..?