GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで空きディスク容量を確認する方法

このチュートリアルでは、コマンドラインまたはグラフィカルツールを使用してLinuxのディスク容量を確認する方法について説明します。

システム管理者は、常に十分なスペースがあることを確認する必要があります。 ホストが実行できるようにします。

幸いなことに、Linuxのディスク容量を確認するために使用できるコマンドはたくさんあります。 。

ディスク容量の確認は不可欠です。監視しないと、ホストに接続したり、ホストでコマンドを実行したりできない場合があります。

結果として、ディスク容量を確認する方法を確認します。 、だけでなく、監視方法 手遅れにならないようにするためです。

dfを使用してLinuxのディスク容量を確認する

ディスク容量を確認する最も簡単で一般的な方法は、dfコマンドを実行することです。

$ df <options>

「df」コマンドを実行すると、これが得られる出力になります。

ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2007152        0   2007152   0% /dev
tmpfs             403960      716    403244   1% /run
/dev/vda1       81120644 31236604  49867656  39% /
tmpfs            2019792        0   2019792   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            2019792        0   2019792   0% /sys/fs/cgroup
/dev/vda15        106858     3668    103190   4% /boot/efi
tmpfs             403956        0    403956   0% /run/user/0
tmpfs             403956        0    403956   0% /run/user/1000

デフォルトでは、dfコマンドは6つの列を表示します:

  • ファイルシステム :ファイルシステムのパーティション名と同じである可能性のあるファイルシステムの名前(たとえば、/ dev/vda1または/dev/ sda1)。
  • 1Kブロック :サイズ1Kbのファイルシステム上のブロック数。 / dev /vda1には811206441Kブロックが含まれ、81120644000バイトまたは合計78.5ギガバイトのスペースがあります。
  • 使用済み :ファイルシステムで使用される1Kブロックの数;
  • 利用可能 :ファイルシステムで使用可能な1Kブロックの数;
  • %を使用 :ファイルシステムで使用されているディスクの割合;
  • マウント :ファイルシステムをマウントするために使用されるマウントポイント。

ご覧のとおり、dfコマンドの出力は、人間が読める形式やユーザーフレンドリーではありません。

Linuxシステムのディスク容量を確認する場合は、1Kブロックの数を数えるのはあまり便利ではありません。

人間が読める形式でディスク容量を確認する

幸いなことに、最終的な出力を再配置するためにdfコマンドに提供できるオプションがあります。

人間が読める形式でディスク容量を確認するには、「-h」フラグを使用する必要があります。

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  716K  394M   1% /run
/dev/vda1        78G   30G   48G  39% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda15      105M  3.6M  101M   4% /boot/efi
tmpfs           395M     0  395M   0% /run/user/0
tmpfs           395M     0  395M   0% /run/user/1000

ご覧のとおり、ファイルシステム上の1Kブロックの数を表示する代わりに、ファイルシステムの合計サイズが表示されます。

自分で変換を実行する代わりに、ディスクのサイズが78Gであり、30 GBが使用されており、48GBがまだ使用可能であることが直接わかります。

「-h」オプションは、1024の累乗のサイズを提供することに注意してください。

1000の累乗を使用して合計サイズを計算する場合 、「-H」オプションを使用する必要があります。

$ df -H

udev            2.1G     0  2.1G   0% /dev
tmpfs           414M  734k  413M   1% /run
/dev/vda1        84G   32G   52G  39% /
tmpfs           2.1G     0  2.1G   0% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/vda15      110M  3.8M  106M   4% /boot/efi
tmpfs           414M     0  414M   0% /run/user/0
tmpfs           414M     0  414M   0% /run/user/1000

ほとんどの場合、ファイルシステムで使用可能な「実際の」サイズを確認できるため、「-h」オプションを使用することをお勧めします。

特定のファイルシステムのディスク容量を確認する

場合によっては、検索を制限することをお勧めします。 ホスト上の特定のファイルシステムに。

特定のファイルシステムのディスク容量を確認するには、次のコマンドを実行する必要があります

$ df <options> <path>

たとえば、ルートマウントポイントに関連するディスク情報を確認するには、次のコマンドを実行します

$ df -h /

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        78G   30G   48G  39% /

場合によっては、出力の特定のフィールドを確認する必要があります。

この結果を得るには、コマンドに「–output」フラグを追加するだけです。

$ df -h --output='field1','field2' /

たとえば、サイズと使用率のみを表示するには、次のコマンドを実行します

$ df -h --output='size','pcent' /

Size Use%
78G  39%

dfコマンドでフィルタリングに使用できるすべての列のリストは次のとおりです:'source'、'fstype'、'itotal'、'iused'、'iavail'、'ipcent'、'size'、'used'、'avail' 、'pcent'、'file'、および'target'

Linuxでのiノードの使用状況の確認

非常に特殊なケースでは、Linuxファイルシステムでのiノードの使用状況を確認する必要がある場合があります。

なぜiノードの使用法を確認するのですか?

ハードリンクとソフトリンクの記事で発見したように、ファイルはファイルシステム上のiノードと緊密に結合されています。

また、システムがinodeテーブルを管理しており、エントリが物理ディスク上のデータのブロックを指していることも学びました。

ただし、このiノードテーブルのサイズには制限があります。その結果、ディスク領域が不足する前にiノードエントリが不足する可能性があります。

つまり、システムがすでに処理するファイルが多すぎる場合(小さいかどうかに関係なく)、ディスクに30 GBが使用可能であっても、新しいファイルにそれ以上のスペースを割り当てることはできません。

Linuxでiノードの使用状況を確認するには、「df」コマンドに「–inodes」フラグを追加します。

$ df --inodes

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             501788    384   501404    1% /dev
tmpfs            504948    617   504331    1% /run
/dev/vda1      10321920 320672 10001248    4% /
tmpfs            504948      1   504947    1% /dev/shm
tmpfs            504948      4   504944    1% /run/lock
tmpfs            504948     18   504930    1% /sys/fs/cgroup
/dev/vda15            0      0        0     - /boot/efi
tmpfs            504948     19   504929    1% /run/user/0
tmpfs            504948     10   504938    1% /run/user/1000

同様に、「-h」オプションを指定することで、人間が読める形式でiノードの使用状況を確認できます。

$ df -h --inodes /

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.9M  314K  9.6M    4% /

このセクションでは、dfを使用してディスク容量を確認する方法を学習しました。

ただし、ディレクトリとファイルのディスク使用量を確認する場合は、「du」コマンドを使用します。

duを使用してLinuxのディスク容量を確認する

duコマンドは「ディスク使用量」の略で、システム上のディレクトリとファイルに関連するディスク使用量情報を取得するために使用されます。

$ du <option> <path|file>

$ du <option> <path1> <path2> <path3>

指定されているように、特定のファイルまたはシステム上のパスのディスク使用量を指定できます。

ファイルディスクの使用状況を確認する

特定のファイルのディスク使用量を確認するには、ファイル名をduコマンドに追加するだけです。

たとえば、.bashrcファイルのサイズを確認するには、

を実行します。
$ du ~/.bashrc
4       /home/schkn/.bashrc

デフォルトでは、サイズはキロバイト単位で表示されますが、「-B」オプションでサイズ形式を指定することにより、デフォルトの表示を変更できます。

$ du -BM ~/.bashrc
1M      /home/schkn/.bashrc

サイズは最も近い整数に丸められることに注意してください。この場合、.bashrcファイルのサイズは1Mbではありませんが、自動的に丸められています。

サイズを人間が読める形式で表示するように選択して、サイズが実際にキロバイトで表示されていることを確認することもできます。

$ du -h ~/.bashrc
4.0K    /home/schkn/.bashrc

「-h」オプションを「–apparent-size」オプションと組み合わせて、丸めることなくファイルの実際のサイズを取得できます。

$ du -h --apparent-size ~/.bashrc
3.7K    /home/schkn/.bashrc

ディレクトリディスクの使用状況を確認する

一方、duコマンドへのパスを指定することで、ディレクトリディスクの使用状況を確認できます。

たとえば、ファイルシステム上のすべてのホームディレクトリのディスク使用量を探している場合は、

を実行します。
$ du /

0       /sys/kernel/slab/:d-0002048/cgroup
0       /sys/kernel/slab/:d-0002048
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(74510:logstash.service)
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(96484:systemd-udevd.service)
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(70164:kibana.service)

ただし、場合によっては、パス上のすべてのファイルまたはディレクトリの出力を表示するのではなく、特定のパスの合計を表示する必要があります。

特定のパスの合計ディスク使用量を確認するには、「-shc」オプションとともに「du」を使用します。

一部のディレクトリでは、sudo権限が必要になります(Debian / Ubuntu、またはRHEL / CentOS)

$ sudo du -shc /home

2.8G    /home
2.8G    total

$ sudo du -shc /home /var/log
2.8G    /home
15G     /var/log
18G     total

使用したオプションの内訳は次のとおりです:

  • -s :要約すると、その中のすべてのファイルとディレクトリの完全なリストではなく、提供された各パスの合計が表示されます。
  • -c :総計の場合、複数のパスを指定すると、それらの総計を生成するためにそれらが合計されます。
  • -h :人間が読める形式の場合、結果は単位で表示されます。

ワイルドカードを使用してディスク容量を確認する

場合によっては、すべてのテキストファイルまたはすべての写真のディスク使用量が必要になることがあります。

幸いなことに、ワイルドカードを使用できます duコマンドによって返されるアイテムをフィルタリングするため。

たとえば、システム上のすべての画像とそれらが使用するディスクスペースを検索するには、次のコマンドを実行します

システム上のすべてのPNGファイルでディスク領域を使用するには、findコマンドをduコマンドでバインドできます。

$ find / -name *.png 2> /dev/null | xargs du -ch

8.0K    /usr/share/grafana/public/app/plugins/datasource/graphite/img/graphite_logo.png
44K     /usr/share/grafana/public/app/plugins/app/example-app/img/logo.png
4.0K    /usr/share/grafana/public/img/fav32.png
12K     /usr/share/grafana/public/img/mstile-150x150.png
34M     total

同様に、同じワイルドカードを使用してシステム上のテキストファイルを探すことができます。

find / -name *.txt 2> /dev/null | xargs du -ch

4.0K    /usr/lib/vendor/tensorboard-1.12.2.dist-info/top_level.txt
4.0K    /usr/lib/vendor/urllib3-1.24.1.dist-info/LICENSE.txt
4.0K    /usr/lib/vendor/urllib3-1.24.1.dist-info/top_level.txt
22M     total

一方、一部のパターンを除外する場合は、duコマンドと「–exclude」オプションを使用することもできます。

 $ du --exclude='*.o'

pydfを使用してLinuxのディスク容量を確認する

duとdf コマンドはシステム管理者の間で非常に人気があります。

ただし、pydfコマンド ユーザーフレンドリーな方法で情報を表示するディスクユーティリティツールを探している場合にも役立ちます。

pydfをインストールするには 、ホストでsudoを実行する必要があります。

確認するには、次のコマンドを実行します。

$ sudo -l

User <user> may run the following commands on user-ubuntu:
    (ALL : ALL) ALL

次に、ディストリビューションに応じて、次のいずれかのコマンドを実行してpydfをインストールします。

$ sudo apt-get install pydf    [For Ubuntu / Debian ]
$ sudo yum install pydf        [For RHEL / CentOS ]

次に、pydfがインストールされたら、コマンドを実行して、検査するマウントポイントを指定します。

$ pydf
Filesystem Size  Used Avail Use%                            Mounted on
/dev/vda1   77G   30G   48G 38.5 [#########...............] /
/dev/vda15 104M 3668k  101M  3.4 [#.......................] /boot/efi

$ pydf /
Filesystem Size Used Avail Use%                             Mounted on
/dev/vda1   77G  30G   48G 38.5 [##########...............] /

GNOMEのディスク容量を確認する

最新のグラフィカルデスクトップ環境では、ディスク使用統計を提供するためにディスクを分析する一連のツールも提供されます。

そのうちの1つはと呼ばれます ディスク使用量アナライザー

デフォルトでGNOME3.30に組み込まれているDiskUsageAnalyzerは、システム上のディスク使用量と、さまざまなフォルダー間でのディスク使用量の分散方法を分析するグラフィカルツールです。

ディスク使用量アナライザーを開くには、GNOMEの[アクティビティ]パネルに移動します。

[アクティビティ]パネルで、「ディスク使用量アナライザー」を検索します 「。

次のオプションが表示されます。それをクリックしてDUAを開始します。

デバイスと場所」について 」ウィンドウが表示されたら、ホームディレクトリとさまざまなディスクが表示されます。

Disk Usage Analyzerでは、フォルダをスキャンするか、ディスク全体を検査するかを選択できます。

GNOMEでフォルダをスキャン

特定のフォルダをスキャンするには、「フォルダのスキャン…」をクリックします ウィンドウの左上隅にある「」オプション。

次のウィンドウで、検査するフォルダを自由に選択できます。

ホームディレクトリを選択し、「開く」をクリックします 」をクリックしてディスク分析を開始します。

次のウィンドウで、選択したフォルダの完全なディスク分析が表示されます。

さまざまなフォルダ間を移動して、さまざまなフォルダにスペースがどのように分散されているかを確認できます。

分布とインタラクティブなグラフも側面にあります。

Disk Usage Analyzerは、コマンドラインにあまり詳しくない場合や、ディスク使用量をグラフィカルに表現したい場合に最適なツールです。

GNOMEでディスク容量を確認する方法がわかったので、KDEで同じ結果を得る方法を見てみましょう。

KDEのディスク容量を確認する

この章を説明するために、Kubuntu19.10のフレッシュディストリビューションを使用します。

KDEでディスクスペースの分布を探すために、 Filelightをインストールします。 。

$ sudo apt-get install filelight   [Ubuntu / Debian ]

$ sudo yum install filelight       [CentOS / RHEL]

Filelightは、特定のフォルダまたはディスクのディスク使用量も表示するグラフィカルアプリケーションです。

Filelightを起動するには、ターミナルコンソールで「filelight」コマンドを実行するだけです。

$ filelight

デフォルトでは、Filelightが開き、ルートパーティションに使用されているスペースが%Usedと%Freeで表示されます。

より正確な分布が必要な場合は、「スキャン」をクリックしてください アプリケーションの左上隅にある「」オプションを選択し、「ルートフォルダのスキャン」を選択します。

しばらくすると、ルートパーティションの完全な分析を確認できるようになります。

ルートパーティション上のフォルダを検査するときに権限の問題が発生しないようにするには、sudoユーザーとしてfilelightを実行する必要があることに注意してください。

リアルタイムのディスクスペース監視

場合によっては、ディスクをライブで「リアルタイム」で監視する必要があります。

ディスクスペースを監視するために使用できるオプションは次のとおりです:

  • ノードエクスポーターと「ファイルシステム」コレクターを使用してPrometheusを実装します。

注意点として、Node Exporterは、ホストメトリックをPrometheus時系列データベースに公開するエクスポーターです。 「ファイルシステム」コレクターは、すべてのディストリビューションのディスク使用量に関するデータの集約を専門としています。

Node Exporterのガイドが必要な場合は、必ず専用の記事をお読みください。

また、Prometheusを正しくインストールするためのガイドが必要な場合は、ガイドを必ずお読みください。

  • 「ディスク」入力プラグインを使用してInfluxDBとTelegrafを実装します。

もう1つの方法は、TIGスタックを実装し、Linuxシステムでのディスク使用量の監視に特化した「ディスク」入力プラグインを有効にすることです。

Telegraf、InfluxDB、Grafanaをセットアップするには 、詳細ガイドをお読みください。

また、Githubのディスク入力プラグインの詳細なドキュメントを必ずお読みください。

結論

この詳細なチュートリアルでは、Linuxでディスクスペースを確認および監視する方法を学びました。

df」や「du」などのコマンドラインユーティリティについて学習しました 」と利用可能なオプション。

また、最新のツール(グラフィカルツール(FilelightまたはDisk Usage Analyzer)またはプラットフォーム(PrometheusやInfluxDBなど))を使用してディスクスペースを監視できることも学びました。

Linuxシステム管理に興味がある場合 、ウェブサイトに専用のセクションがあります。ガイドを見逃さないように確認してください。


Linux
  1. Linuxでdfを使用して空きディスク容量を確認します

  2. 専用サーバーのディスクスペースを解放する方法

  3. cPanel サーバーのディスク容量を解放する方法

  1. Linuxでduを使用して使用済みディスク容量を確認する

  2. Ubuntu 20.04 および 20.10 でディスク容量を確認するにはどうすればよいですか?

  3. 方法:ディスク領域を解放して予約ブロックを減らす

  1. Linux でディレクトリの空きディスク領域をプログラムで取得する方法

  2. Linux で空きディスク領域を消去するには?

  3. Linux では、ディスクが断片化されているかどうかをどのように確認しますか?