Linuxでスワップパーティションファイルを作成する方法

Linuxでスワップパーティションファイルを作成する方法

スワップの紹介

Linux のスワップ (スワップ パーティション) は、Windows の仮想メモリに似ています。メモリが不足すると、ハードディスク領域の一部がメモリとして仮想化され、メモリ容量不足の問題が解決されます。

スワップファイルの作成方法

1. 交換用のファイルを作成する

sudo fallocate -l 1G /スワップファイル

faillocate がインストールされていない場合、または「fallocate failed: Operation not support」というエラー メッセージが表示される場合は、次のコマンドを使用してスワップ ファイルを作成できます。

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

2. 適切な権限を設定する

スワップ ファイルの書き込みと読み取りができるのは root ユーザーのみなので、正しい権限タイプを設定します。

sudo chmod 600 /スワップファイル

3. Linuxスワップ領域を設定する

mkswap ユーティリティを使用して、ファイルを Linux スワップ領域として設定します。

sudo mkswap /スワップファイル

4. スワップを有効にする

次のコマンドでスワップ ファイルをアクティブ化します。

sudo swapon /スワップファイル

変更を永続的にするには、/etc/fstab ファイルを開き、次の行を追加します。

/swapfile swap スワップ デフォルト 0 0

5. 交換ステータスを確認する

スワップがアクティブであることを確認するには、次のように swapon または free コマンドを使用します。

sudo swapon --show

出力

名前 タイプ サイズ 使用頻度 優先順位
/swapfile ファイル 1024M 507.4M -1
sudo フリー -h

出力

       使用可能な使用済み空き共有バフ/キャッシュの合計
メモリ: 488M 158M 83M 2.3M 246M 217M
スワップ: 1.0G 506M 517M

swappiness を調整する方法

Swappiness は、システムがスワップ領域を使用する頻度を定義する Linux カーネルのプロパティです。 Swappiness は 0 から 100 までの値を取ることができます。値を低くするとカーネルはスワップをできるだけ回避しますが、値を大きくするとカーネルはスワップ領域をより積極的に使用します。

デフォルトの swappiness 値は 60 です。次のように入力すると、現在の swappiness 値を確認できます。

cat /proc/sys/vm/swappiness

出力

60

swappiness の値を 60 に設定するとデスクトップでは問題ありませんが、実稼働サーバーではより低い値を設定することをおすすめします。

たとえば、swappiness 値を 10 に設定するには、次のように入力します。

sudo sysctl vm.swappiness=10

このパラメータを再起動しても維持するには、/etc/sysctl.conf ファイルに次の行を追加します。

vm.スワップ度=10

最適な swappiness 値は、システムのワークロードとメモリの使用方法によって異なります。最適な値を見つけるには、このパラメータを少しずつ調整する必要があります。

スワップファイルを削除する方法

何らかの理由でスワップ ファイルを非アクティブ化して削除する場合は、次の手順に従ってください。

1. まず、次のコマンドを使用してスワップを非アクティブ化します。

sudo swapoff -v /スワップファイル

2. /etc/fstab ファイルからスワップ ファイル エントリ /swapfile swap swap defaults 0 0 を削除します。

3. 最後に実際のスワップファイルを削除します。

sudo rm /スワップファイル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Golang を使用して Linux 上のファイルのアクセス/作成/変更時間を取得する
  • Linux フォルダファイルの作成と削除の解析
  • Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法
  • Linux で binlog ファイルの作成時間を表示するコマンド
  • 日付フォルダまたはファイルを作成する Linux コマンドのサンプルコード
  • Linux でファイルの作成時間を取得する方法と実践的なチュートリアル

<<:  CocosCreatorでゲームコントローラーを使用する方法

>>:  Spring jdbc のデータベース操作オブジェクト モデルの詳細な例

推薦する

LinuxでのDockerのインストールチュートリアル

Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...

ElementUI のネストされたテーブルに基づいて複数選択を実装するためのサンプル コード

序文:私は友人のプロジェクトのバグを修正するのを手伝ったのでこれを書きました。この関数を書くのは初め...

Node+Express テストサーバーのパフォーマンス

目次1 テスト環境1.1 サーバーハードウェア1.1.1 t2.マイクロ1.1.2 c5.large...

広告を閉じるための JavaScript カウントダウン

広告を閉じるまでのカウントダウンを実装するために JavaScript を使用するまだフロントエンド...

Linuxでユーザーが所属するグループを変更する方法

Linuxでユーザーが所属するグループを変更する1. ユーザーのグループを設定する usermod ...

Tomcat セキュリティ仕様 (Tomcat セキュリティ強化と仕様)

tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...

MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い

1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...

Linuxターミナルでの一般的なMySQL操作コマンドの詳細な説明

仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...

CSS シャドウアニメーションの最適化のヒント

このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウを...

HTML におけるメタの役割について (インターネットから収集および分類)

W3Cschoolではこのように説明しています<meta> 要素は、検索エンジン向けの説...

CSS3は光る境界線効果を実現します

操作効果: html <!-- この要素は表示されません。DOM は JavaScript に...

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するための...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...