Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

Ubuntu サーバーはよくできたマシンです。残念ながら、キャッシュが原因で行き詰まってしまうことがあります。このガイドでは、Ubuntu システムのキャッシュをクリーンアップしてスワップを解放する方法について説明します。

Ubuntu ページのキャッシュをクリアする

ページキャッシュとは何ですか? ページ キャッシュには、バッファリングされた I/O やその他の重要な OS データなど、多くのものが含まれています。したがって、Ubuntu サーバーを実行していて、システムのページ キャッシュが急速にいっぱいになっていることに気付いた場合は、それをフラッシュするとよいでしょう。

幸いなことに、Ubuntu のページ キャッシュのフラッシュは信じられないほど簡単です。これを行うには、まずターミナル ウィンドウを開く必要があります。次に、ターミナル ウィンドウが開いて使用できる状態になったら、root として Ubuntu にログインします。

注: Ubuntu システムで root アカウントが有効になっていない場合は、suではなくsudo -sコマンドを使用して root にログインできます。

すー

root アカウントで Ubuntu のターミナル シェルにログインした後、ファイルに対してecho 1コマンドを実行して/proc/sys/vm/drop_caches、システム上のページ キャッシュを解放します。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

エコー 1 > /proc/sys/vm/drop_caches

Ubuntu でページ キャッシュをクリアしたら、free -w -hコマンドを実行し、「キャッシュ」列をチェックして、Ubuntu で解放されたページ キャッシュの量を確認できます。

フリー -w -h

Ubuntu のデントリと i ノードのクリア

dentry と inode とは何ですか? Dentries はディレクトリを表すデータ構造であり、inode はファイルを表すデータ構造です。dentry と inode の両方をキャッシュの保存に使用できます。キャッシュは時間を節約し、ストレージから i ノード/デントリを繰り返し読み書きする必要がないようにするために存在します。

Ubuntu では dentries キャッシュと inode キャッシュを持つことが重要ですが、いっぱいになって扱いにくくなる可能性があります。ありがたいことに、ページ キャッシュと同様に、dentry および inode キャッシュをクリアすることができます。

キャッシュをクリアするには、まずターミナル ウィンドウを開きます。ターミナル ウィンドウを開いた後、 suコマンド ( root が無効になっている場合はsudo -s )を使用して、Ubuntu の root アカウントにログインします。

すー

Ubuntu の root アカウントにログインしたら、ファイルに対してechoコマンドを使用して、システム上の dentry および inode キャッシュをクリアできます/proc/sys/vm/drop_caches。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

エコー 2 > /proc/sys/vm/drop_caches

Linux 上のスワップ領域を解放する

Ubuntu ではスワップ スペースが便利です。特に、大量の RAM を使用するが、物理的なシステム メモリがそれほど多くないサーバーを実行している場合に便利です。ただし、Ubuntu でスワップを大量に使用している場合は、スワップが頻繁に不足することに気づくかもしれません。

Ubuntu システム上のスワップ スペースを空にしたい場合は、スワップ スペースをオンまたはオフにすることができます。Ubuntu でスワップをオフにするには、まずターミナル ウィンドウを開きます。次に、 su (またはUbuntu で root が無効になっている場合はsudo -s )を使用して root アカウントにログインします。

すー

Ubuntu の root アカウントにログインした後、swapoffコマンドを実行できます。このコマンドはスワップをオフにします。また、Ubuntu のスワップ スペースを使用しているプログラムもすべて消去されます (基本的にはクリーンにフラッシュされます)。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

スワップオフ -a

スワップが終了すると、すべてがクリアされます。swaponコマンドを使用して、スワップ領域を再びオンにできるようになりました。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

スワポン -a

Ubuntu 上の他のキャッシュをクリアする

ページ キャッシュ、デントリ キャッシュ、inode キャッシュ、およびスワップ スペースのクリアは役立ちますが、Ubuntu サーバーをクリーンアップするためにできることはこれだけではありません。コマンド ラインで Bleachbit クリーナーを使用して他のものをクリアすることもできます。

Ubuntu でクリーニング プロセスを開始するには、ターミナル ウィンドウを開く必要があります。開いたら、sudo apt installコマンドを使用して「bleachbit」パッケージをインストールします。

sudo apt インストールbleachbit

上記のコマンドを入力すると、Ubuntu はパスワードの入力を求め���す。キーボードを使用してパスワードを入力します。次に、Y を押してインストールを確認します。

Bleachbit ツールをインストールしたら、bleachbit –listコマンドを実行して、システムで使用できるクリーナーのリストを表示します。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

ブリーチビット --リスト

実行可能なクリーナーのリストを確認します。次に、bleachbit –previewコマンドを実行して、Bleachbit コマンドライン ツールがシステムから何を消去するかを確認します。たとえば、「system.tmp」クリーナーをプレビューするには、次を実行します。

Ubuntuでキャッシュをクリーンアップしてスワップを解放する方法

sudobleachbit --preview system.tmp

クリーナーを調べて、Ubuntu から何が消去されるかを確認した後、bleachbit –cleanコマンドを実行できます。

sudobleachbit --clean クリーナー名.name

コメントを残す

SLESシステムアップグレード中に「メモリを割り当てできません」というエラーを修正する

SLESシステムアップグレード中に「メモリを割り当てできません」というエラーを修正する

SLESアップグレード中に「メモリを割り当てできません」というエラーが発生した場合のトラブルシューティングを行います。RAM、スワップ、OOMログ、およびプロセス制限を確認し、パッケージトランザクションを中断することなく復旧します。

Harmonica OSタブレットのタッチスクリーンキャリブレーションの問題を解決する:適切なLinux修正方法を選択する

Harmonica OSタブレットのタッチスクリーンキャリブレーションの問題を解決する:適切なLinux修正方法を選択する

Harmonica OS (HamoniKR) タブレットにおけるタッチオフセット、回転、およびディスプレイマッピングのトラブルシューティングを行います。X.Org と libinput の修正を比較し、安全にテストを行い、キャリブレーションが役に立たない場合を把握します。

既存のDebian 12で暗号化されたSWAPパーティションを設定する方法

既存のDebian 12で暗号化されたSWAPパーティションを設定する方法

既存の Debian 12 スワップパーティションを、dm-crypt、起動ごとに生成される新しいランダムキー、/etc/crypttab、/etc/fstab、および安全な検証手順を使用して暗号化します。

UbuntuでSMARTドライブの状態をメールアラートで監視する方法

UbuntuでSMARTドライブの状態をメールアラートで監視する方法

Ubuntuにsmartmontoolsをセットアップして、ドライブの状態を監視し、SMARTメールアラートを送信します。デバイスのサポート状況を確認し、メール配信を設定し、通知をテストし、障害のトラブルシューティングを行います。

UEFIシステムにDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」エラーを修正する

UEFIシステムにDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」エラーを修正する

インストーラーのブートモード、EFIシステムパーティション、NVRAMエントリ、GRUB EFIファイル、セキュアブート、およびファームウェアのフォールバックを確認することで、DebianのUEFIブートの失敗を修正します。

UbuntuデスクトップでBtrfsの自動スナップショットを設定する方法

UbuntuデスクトップでBtrfsの自動スナップショットを設定する方法

Ubuntu Desktop 上で、Snapper を設定してスケジュールされた Btrfs スナップショットを取得およびクリーンアップします。まずサブボリュームのレイアウトを確認し、systemd タイマーを有効にして、保持期間が安全に設定されていることを確認してください。

SUSE Linux EnterpriseのLVMシンプロビジョニングにおける容量不足を安全に修正する

SUSE Linux EnterpriseのLVMシンプロビジョニングにおける容量不足を安全に修正する

SUSE Linux Enterprise 上で、データ枯渇とメタデータ枯渇を区別し、ストレージを拡張し、メタデータを修復し、自動拡張を有効にすることで、LVM シン プールが満杯になった場合の診断と復旧を行います。

Debian 12 CIS のセキュリティ強化ガイド:段階的なサーバーベースライン

Debian 12 CIS のセキュリティ強化ガイド:段階的なサーバーベースライン

アップデート、SSH、ファイアウォール、AppArmor、監査、検証のための安全なサーバーワークフローを使用して、Debian 12 Bookwormを最新のCIS Benchmark v2.0.0に対して強化します。

Gooroom OSにFlatpakとSnapアプリをインストールする方法

Gooroom OSにFlatpakとSnapアプリをインストールする方法

リリース情報の確認、ターミナルコマンドの使用、互換性、セキュリティ対策、アップデート、ストレージに関する実用的な比較を通して、Gooroom OSにFlatpakおよびSnapアプリをインストールする方法を説明します。

UbuntuでGPGエラー「以下の署名を検証できませんでした」を修正する方法

UbuntuでGPGエラー「以下の署名を検証できませんでした」を修正する方法

Ubuntu APT署名エラーを安全に修正します。パッケージ検証を無効にすることなく、NO_PUBKEY、EXPKEYSIG、BADSIG、クロック、リポジトリ構成の問題を特定します。