iノードの使用状況を確認する
ディスク容量の問題は、サイズの大きいファイルやiノードが多すぎることが原因で発生する場合があります。 iノードには、ファイルの所有権、アクセスモード(読み取り、書き込み、実行許可)、ファイルタイプなど、ファイルとディレクトリ(フォルダ)に関する情報が格納されます。ディスク容量と同様に、iノードの最大数はサーバーの作成時に設定されます。
症状
iノードが多すぎるという症状は、ディスク容量の問題と同じになります。
- iノードの制限に近づいている、または超えているというメールがPleskまたはWHMから届く場合があります。
- 「ディスク容量不足」などのエラーメッセージが表示される場合があります。コンテンツをファイルに書き込めないか、失敗しました:デバイスにスペースが残っていません。
- これらのエラーは、実際には、物理ディスクに十分な空き容量がある場合に表示されることがあります。
- ディレクトリの内容を表示しようとすると、サーバーがハングするか、応答に時間がかかることがあります。
- まだ行っていない場合は、Gen 3またはGen 4サーバーで管理者アクセスを有効にします。
- SSH(Secure Shell)でサーバーに接続。
- rootユーザーに切り替えます。
- サーバーでのディスク使用量の概要を表示するには、 dfコマンドを使用します。
[root @ server [〜]:df Filesystem 1K-blocks Used Available Useed Mounted on / dev / ploop29904p1 125684164 11693260 107699656 10%/ devtmpfs 524288 60 524228 1%/ dev tmpfs 524288 1 524287 1%/ dev / shm tmpfs 524288 311 523977 1%/ run tmpfs 524288 10 524278 1%/ sys / fs / cgroup tmpfs 524288 1 524287 1%/ run / user / 1000
- メインファイルシステム内のiノードを使い果たした場合、以下の例のようになります。
[root @ server [〜]:df -i Filesystem Inodes IUsed IFree IUse%Mounted on / dev / ploop29904p1 7864320 7864222 82100%/ devtmpfs 524288 60 524228 1%/ dev tmpfs 524288 1 524287 1%/ dev / shm tmpfs 524288 311 523977 1%/ run tmpfs 524288 10 524278 1%/ sys / fs / cgroup tmpfs 524288 1 524287 1%/ run / user / 1000
現在の作業ディレクトリ内のiノード分布を表示するには:
find * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\;
したがって、サーバーのルートディレクトリに切り替えてコマンドを実行すると、次のような出力が生成されます。
[root @ server [〜]:cd / root @ server [/]:find * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\; backup 2 boot 7 dev 78 etc 7769 home 1448 lost + found 2 media 2 mnt 2 opt 11749 proc 21481 root 56 run 393 srv 2 sys 1643 tmp 11 usr 231243 var 7468179
この例では、varディレクトリにiノードの大部分が含まれていることがわかります。詳細については、 / varに移動し、コマンドを再実行してください。
注意:ファイルシステムを十分にドリルダウンして、削除できるもの(キャッシュファイルなど)と削除できないもの(メールのコンテンツなど)を区別することが重要です。
[root @ server [/]:cd / var root @ server [/ var]:find * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\; adm 2キャッシュ779 cpanel 13698 db 20空の6ゲーム2 gopher 2 installatron 48856 kerberos 10 lib 13004ローカル2ログ419名前49 nis 2 opt 2保存2スプール7391257 tmp 29 www 18 yp 2
iノードが不足していませんか?
サーバー上でiノードが使い果たされていなくても、単一のフォルダ内のiノードが多すぎると、パフォーマンスの問題が発生する可能性があります。これは、iノード数が1,024を超えるディレクトリが複数ある場合に顕著になります。
サーバー上のすべてのディレクトリをスキャンして、iノード数が最大の20個のディレクトリを一覧表示するには、次のコマンドを使用します。
find / -xdev -printf '%h \ n' |並べ替え| uniq -c |ソート-k 1 -n |尾-20
コマンドの出力は次のようになります。
[root @ server〜]#find / -xdev -printf '%h \ n' |並べ替え| uniq -c |ソート-k 1 -n |テール-20 2180 / home / onecool / public_html / wp-content / uploads / 2018/05 2180 / home / onecool / public_html / wp-content / uploads / 2019/07 2271 / home / onecool / public_html / wp-content / uploads / 2019/05 2683 / home / onecool / public_html / wp-content / uploads / 2020/11 2768 / home / onecool / public_html / wp-content / uploads / 2020/09 2822 / home / onecool / public_html / wp-content / uploads / 2019/12 2929 / home / onecool / public_html / wp-content / uploads / 2020/06 3064 / home / onecool / public_html / wp-content / uploads / 2020/04 3100 / home / onecool / public_html / wp-content / uploads / 2020/07 3186 / home / onecool / public_html / wp-content / uploads / 2020/08 3332 / home / onecool / public_html / wp-content / uploads / 2020/01 3354 / home / onecool / public_html / wp- content / uploads / 2019/11 3445 / home / onecool / public_html / wp-content / uploads / 2020/02 3706 / home / onecool / public_html / wp-content / uploads / 2019/09 3743 / home / onecool / public_html / wp -content / uploads / 2020/03 3846 / opt / cpanel / ea-openssl11 / share / doc / openssl / html / man3 3846 / opt / cpanel / ea-openssl11 / share / man / man3 3964 / home / onecool / public_html / wp-content / uploads / 2019/08 4845 / home / onecool / public_html / wp-content / uploads / 2020/05 5078 / home / onecool / public_html / wp-content / uploads / 2020/10
関連ステップ
- 過剰なiノードを削除するには次に進みます。
- ディスク容量の監査に戻る。
- ディスク領域が使い果たされた原因となっている問題を特定して修正することが重要です。ディスク使用の問題の防止に進みましょう。
その他の情報
- サーバーのエキスパートがこれらの手順を有料で実行できます。エキスパートサービスの詳細については、エキスパートサービスメニューをご覧ください。