リナックス1. SWAPとは$ スワポン -s ファイル名 タイプ サイズ 使用 優先度 /swap.img ファイル 2097148 0 -2 機能的には、スワップ パーティションは主に、メモリが不足しているときにメモリ内のデータの一部をスワップ スペースにスワップするために使用され、メモリ不足によりシステムが OOM やより致命的な状況を引き起こさないようにします。したがって、メモリ使用量に圧力がかかり、メモリのリサイクルがトリガーされ始めると、スワップ領域が使用される可能性があります。 2. swappiness は何を調節しますか? $ cat /proc/sys/vm/swappiness 60 $ sysctl -q vm.swappiness vm.スワップの有効性 = 60 $ sysctl vm.swappiness=10 $ sysctl -q vm.swappiness vm.スワップの有効性 = 10 永続的な操作 $ vim /etc/sysctl.conf vm.swappiness=10 #最後の行を有効にするには再起動が必要です カーネルがスワップをどの程度積極的に使用するかを定義します。
3. スワップ操作はいつ実行されますか?メモリ リサイクル メカニズムには、kswapd サイクル チェックと直接メモリ リサイクルの 2 つがあります。要求されたメモリが残りのメモリよりも大きい場合、直接リサイクルがトリガーされます。では、kswapd プロセスの定期チェック中にリサイクルをトリガーする条件は何でしょうか?設計の観点から、kswapd プロセスは定期的にメモリをチェックし、特定のしきい値に達したときにメモリのリサイクルを開始する必要があります。このいわゆるしきい値は、現在のメモリ使用量の圧力として理解できます。つまり、メモリはまだ残っていますが、残りのメモリが比較的少ない場合、つまりメモリ圧力が高い場合は、メモリの一部を回収しようとする必要があります。これにより、突然のメモリ要求に対してシステムが可能な限り十分なメモリを確保できます。 Kswapd は、メモリ水位マークに基づいてメモリの再利用を開始するかどうかを決定します。マークが低くなると、残りのメモリが高くなるまで再利用を開始します。 現在のシステムメモリのウォーターマークを表示する 4. スワップパーティションの優先順位-p パラメータを使用して、スワップ領域の優先度を指定できます。値が大きいほど、優先度が高くなります。指定できる数値の範囲は -1 から 32767 です。 $ swapoff /dev/sdc1; swapon -p 0 /dev/sdc1 $ スワポン -s ファイル名 タイプ サイズ 使用 優先度 /dev/sdc1 ファイル 2097148 0 0 $ cat /proc/スワップ ファイル名 タイプ サイズ 使用 優先度 /dev/sdc1 ファイル 2097148 0 0 Linux を再起動するたびに有効になるように /dev/sdc1 スワップ スワップ pri=0 0 0 5. スワップの開始と停止$ swapoff -a 停止 $ swapon -a 開始 6. スワップスペースを作成するスワップファイルを作成します。dd if=/dev/sda3 of=./swapfile bs=1M count=1G mkswap ./スワップファイル スワップファイルを有効にする $ swapon swapfile $ スワポン -s ファイル名 タイプ サイズ 使用 優先度 /swap.img ファイル 2097148 3340 0 /mnt/swapfile ファイル 6388156 0 -2 スワップ領域をオフにする $ swapoff swapfile $ スワポン -s ファイル名 タイプ サイズ 使用 優先度 /swap.img ファイル 2097148 3156 0 上記は Linux スワップ パーティションの詳細な内容 (詳細説明) です。Linux スワップ パーティションの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。今後とも123WORDPRESS.COMをよろしくお願いいたします! 以下もご興味があるかもしれません:
|
Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...
画像をダウンロード docker プル openjdkデータボリュームの作成java_appデータボ...
シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...
node を D ドライブにインストールしましたが、C ドライブのスペースを占有したくなかったため、...
1. ソフトウェアの紹介バーチャルボックスVirtualBox は、無料のオープンソース仮想マシン ...
目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...
目次【効果】 【実施方法】 【効果】 【実施方法】 <テンプレート> <div i...
目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...
目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...
背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使...
World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...
序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...
フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...