CentOS 7システムがswapを増加

3311 ワード

転載は文章の出典を明記してください:CentOS 7システムはswapを増加します
swapは、ディスク上に存在する特殊なファイル(またはパーティション)であり、「仮想メモリ」の一部に属します.通俗的にはメモリのスペアタイヤで、メモリが十分な場合は、基本的にswapは何もありません(設定と関係があります).メモリが足りない場合、システムはメモリの一部のデータをswapに移動し、実行中のプログラムのためにメモリを空けます.
swapを使用すると、システムはより多くのプログラムまたはより大きなプログラムを実行できますが、swapの読み書き速度はメモリよりはるかに劣るため、swapを頻繁に使用すると、システムとプログラムに遅延カートンが発生する可能性があります.
大メモリコンピュータswapは必要ですか?
メモリの小さいコンピュータではswapが必要です.swapの存在はメモリプログラムを実行することを可能にし、実行が遅いのは実行できないか、潰れないよりも強い.しかし、現代のコンピュータでは、大規模なソフトウェアや専門的なソフトウェアを実行していないなど、8 G以上のメモリが日常的に使用されることが多い.この場合、swapは必要ですか?
答えはやはりシーンを使うことです.パソコンでデスクトップ版Linuxを実行し、スリープ機能をオンにすると、メモリより小さくないswapパーティションを分割する必要があります.メモリが十分に大きく、長年電源を切らないサーバであれば、swapがなくても問題ありません.
ssdハードディスクはswapを設定しますか?
以前のssdハードディスクは読み書き寿命に問題があったため、swapファイルやパーティションをssdハードディスクに置くことはお勧めしません.
現在のssdハードディスクテクノロジーは、swapのニーズがあれば、ssdハードディスクに置いても問題ありません.
swapの設定はどれくらいいいですか?
スリープ機能がオンの場合は、swapパーティションを分割し、パーティションサイズをメモリより小さくする必要があります.推奨値は「メモリサイズ+2 G」です.
スリープ機能を使用しないサーバでは、swapはファイルであり、swapサイズを決定する実用的な方法は、1 Gメモリ以下、swapサイズはメモリの2倍である.2-4 Gメモリ、メモリと同じ大きさ;5-16 Gメモリ、swapは4 Gに固定できる.17-32 Gメモリ、8 G swap;33 G以上、16 G swapに固定されている.
上記の方法は絶対的ではなく,swapサイズを適宜増減できる特別なニーズがある.
どのようにswapを増加しますか?
OSのインストール時にswapをパーティション(単独マウントポイント)形式で指定したり、システムのインストールが完了した後に動的に追加したり削除したりすることができます.
swapの表示freeコマンドは、システム・アクティビティのswap情報を表示します.たとえば、次のようにします.
$ free -m
#     
#               total        used        free      shared  buff/cache   available
# Mem:           7976        4979         328         124        2669        2703
# Swap:             0           0           0


2行目はswap情報で、アクティブなswapが見えません.swaponコマンドを使用して、アクティブなswapを表示することもできます.たとえば、次のようにします.
$ swapon -s
#   swap  ,     
#  swap    
# Filename              Type        Size    Used    Priority
# /swap                                     file    2097148 281052  -2


swapを追加
メモリを非常に消費するプログラムを実行しようとすると、8 Gの物理メモリが不足し、swapを利用してシステムで使用可能な仮想メモリを増やすことができます.操作方法は次のとおりです.
  • swapとして選択または作成されます(パーティションも使用できます).通常、指定したサイズのファイルを作成するコマンドはfallocateddです.たとえば、8 Gサイズのファイルを作成します.
    # fallocate 
  • sudo fallocate -l 8G /swap

    dd

    sudo dd bs=1GB count=8 if=/dev/zero of=/swap

    
      `dd`          ,      `fallocate`;
    
  • swapファイルにはメモリ内のデータが格納されます.セキュリティ上の理由で他のユーザーのアクセスを制限する必要があります.sudo chmod 0600 /swap.
  • ファイルをswapファイルにフォーマットする:sudo mkswap /swap;
  • このswapファイルを有効にする:sudo swapon /swap;swapを使用したくない場合は、swapoffコマンドでアンインストールできます:sudo swapoff /swap;
  • システム起動後にswapファイルを自動的にロードする場合は、/etc/fstabファイルに1行追加します:/swap swap swap sw 0 0.

  • swapを追加すると、swapon -sまたはfree -mコマンドでswap情報を表示できます.
    swap関連設定
    swapと最も直接的に関連し、システムの性能に影響を与える設定パラメータの一つがvm.swappinessである.その値は0-100の整数で、メモリがどれだけ使われているかを示すswapが使用されます.100は可能な限りswapを使用し、0は物理メモリが足りない場合にのみswapスペアタイヤを使用することを示します.サーバの場合は、10~30の間を推奨します.
    swappinessの設定と変更のコマンドは、sudo sysctl vm.swappiness=10です.このコマンドは、現在のシステムにのみ有効であり、システムが再起動されるとデフォルト値に戻ります.永続的に有効にするには、/etc/sysctl.confで対応する設定行を追加または変更します:vm.swappiness = 10.
    リファレンス
  • https://www.digitalocean.com/...