Linux スワップメモリ​​を拡張する方法

Linux スワップメモリ​​を拡張する方法

スワップ メモリとは、主に物理メモリが不足している場合に、システムがハード ディスク領域の一部をサーバー メモリとして使用できることを意味します。デフォルトでは、スワップ メモリにはいくつかの設定基準があり、物理メモリのサイズにも関連しています。具体的な基準は次のとおりです。

RAMサイズ スワップサイズ スワップ有効化後の合計サイズ 256MB 256MB 512MB
512MB 512MB 1GB
1GB 1GB 2GB
3GB 2GB 5GB
4GB 2GB 6GB
6GB 2GB 8GB
8GB 3GB 11GB
12GB 3GB 15GB
16GB 4GB 20GB
32GB 6GB 38GB
64GB 8GB 72GB
128GB 11GB 139GB

メモリ容量を確認する

無料 -h 

スワップパーティションファイルを通じてスワップ領域を増やす

1. スワップパーティションファイルを作成する

dd if=/dev/zero of=/data2/swapfile bs=1M カウント=1024

ここで、bs は各ブロックのサイズ、count はブロック数、bs*count はスワップ ファイルのサイズです。ここでは 1M*1024=1G です。必要に応じて調整できます。さらに、swapfile はスワップ ファイルのパスであり、必要に応じて変更できます。

2. スワップパーティションファイルをフォーマットする

mkswap スワップファイル

ここでのパスは前のパスに対応している必要があります。

3. スワップパーティションファイルを有効にする

swapon スワップファイル

4.スタートアップを追加する

/etc/fstab ファイルを変更し、次の行を追加または変更します。

スワップファイル スワップ スワップデフォルト 0 0

パスは対応している必要があり、完全なパスである必要があることに注意してください。最後の 2 つは大文字の O ではなくゼロです。

このオプションはオプションです。起動設定を変更しないと、再起動後にスワップ領域がリセットされ、以前の構成が失われます。

Java プログラムを使用する場合、システムの一種の保護として最大ヒープ メモリを設定する必要があります。

Linuxの容量拡張〜スワップメモリ​​についての記事はこれで終わりです。Linuxの容量拡張〜スワップメモリ​​についてさらに詳しく知りたい方は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux で Valgrind を使ってチェックする (メモリ リークを防ぐため)
  • Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明
  • Python3は、WindowsおよびLinuxシステムのCPU、ハードディスク、メモリ使用量、各ポートのオープン状態を監視します。詳細なコード例
  • Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法
  • Bash スクリプトを使用して Linux のメモリ使用量を監視する方法
  • CPU、マシンモデル、メモリなどの情報を表示するLinuxシステム
  • Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法
  • Linuxカーネルのメモリ管理アーキテクチャの詳細な説明
  • Linux システムでプロセスのメモリ使用量情報を出力するには、C プログラムを使用します。
  • Linux で php-fpm プロセスが多すぎるために発生するメモリ不足の問題を解決する
  • Python は Linux メモリを監視し、MongoDB に書き込みます (推奨)
  • Linux メモリ記述子 mm_struct の例の詳細な説明
  • Linux共有メモリ実装メカニズムの詳細な説明
  • Linux でメモリ使用量を確認する方法

<<:  JavaScript DOMContentLoaded イベントのケーススタディ

>>:  MySQLのグループカウントと範囲集計を実装する2つの方法

推薦する

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

レスポンシブ原則と Vue2.0/3.0 の違いについての簡単な分析

序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...

MySQLインデックスを追加する3つの原則を簡単に理解する

1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

シンプルなウェブデザインコンセプトのカラーマッチング

(I)ウェブページのカラーマッチングの基本概念(1)白黒の言葉は永遠のテーマです。誰もそれを悪く言う...

Dockerコンテナを外部IPとポートにバインドする方法

Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...

CocosCreatorを使ってシューティングゲームを作る方法

製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...

JavaScript 円グラフの例

描画効果実装コードJavaScript var キャンバス = document.getElemen...