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 のデータベース操作オブジェクト モデルの詳細な例

推薦する

Dockerディスク容量不足の問題を解決する

Docker が配置されているサーバーをしばらく稼働させたところ、サーバーのディスク ディレクトリの...

HTMLにスクリプトを追加する2つの方法と注意点

HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...

初心者のためのWebページ作成: HTMLのハイパーリンクAタグの使い方を学ぶ

ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...

WeChatアプレットのスクロールビューが左右の連動を実現

この記事では、WeChatアプレットのスクロールビューの左右連動を実現するための具体的なコードを参考...

忘れられたボタンタグ

注:この記事は他の人によって翻訳されていますが、考えるべき点が多く、理解しにくい点もあると感じていま...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

Nginx における 2 つの現在の制限方法についての簡単な説明

負荷は通常、システム設計時に予測されます。システムがパブリック ネットワークに公開されている場合、悪...

ウェブデザインレイアウトの理解

<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

React と Threejs を使用して VR パノラマ プロジェクトを作成する詳細なプロセス

最近、 Three.jsでReactを使用して、720 度のパノラマ写真を閲覧できるプロジェクトを構...

CentOS 7にMySQLをインストールする詳細な手順

CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...

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

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

Redis を Docker コンテナとして素早くデプロイする方法

目次はじめるデータストレージサーバーを構成するRedis セキュリティの管理Redisインストールの...

タブ切り替えを実装するための HTML サンプル コード

タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装され...