iノードとは何ですか? inode を理解するには、まずファイル ストレージから始める必要があります。 ファイルはハードディスクに保存され、ハードディスクの最小の保存単位は「セクター」と呼ばれます。各セクターには 512 バイト (0.5 KB に相当) が格納されます。 オペレーティング システムがハード ディスクを読み取るとき、セクターごとに読み取るのではなく (これは非常に非効率的です)、一度に複数のセクターを連続して読み取ります。つまり、一度に 1 つの「ブロック」を読み取ります。 <br>複数のセクターで構成されるこの「ブロック」は、ファイル アクセスの最小単位です。最も一般的な「ブロック」サイズは 4KB です。つまり、8 つの連続したセクターがブロックを形成します。 ファイル データは「ブロック」に保存されるため、ファイルの作成者、ファイルの作成日、ファイルのサイズなどのファイルのメタデータを保存する場所も見つける必要があります。 <br>ファイルのメタデータを保存するこの領域は、inode と呼ばれ、中国語では「インデックス ノード」と翻訳されます。 最近、ウェブサイトの編集者から、写真のアップロードが失敗し、ウェブサイトのページに 500 エラーが頻繁に発生すると報告されました。 一般的な 500 エラーについては、https://www.jb51.net/article/175431.htm を検索し、構成が正常であることがわかりました。 nginxのエラーログを確認すると、ディスク容量がいっぱいであることがわかりました df -h コマンドでディスク使用量を確認したところ、まだいくらか空き容量があることがわかりました。 問題が見つかりました:その後、df -i を使用してインデックス ノード (inode) をチェックしたところ、インデックス ノードがいっぱい (IUsed=100%) であることがわかりました。そのため、システムは新しいディレクトリとファイルを作成できませんでした。 解決策:不要な一時ファイルを削除し、i ノードを解放します。 /tmp ディレクトリに多くの一時ファイルがあることがわかります。 /var/spool/ディレクトリを選択することもできます /var/spool/ の下にあるファイルの数を表示するには、次のコマンドを入力します。 /var/spool/ の i に対して、 echo $i を実行します。 $i を検索します |wc -l|sort -nr; 完了 200万以上のファイルがあることがわかります
そこで私は次のコマンドを使用しました: ls | xargs rm -rf 2またはこのコマンド 検索 . -name "*" | xargs rm -rf ファイルはバッチで削除できます。次の図は削除後の効果を示しています。inode の使用率は 21% です。大丈夫 ジャンク ファイルが長期間クリーンアップされていないため、ファイルのクリーンアップに時間がかかりすぎます。このような問題を回避するには、システムのジャンク ファイルを定期的にクリーンアップするか、監視システムを導入するのが最善です。 大きいディレクトリのファイル占有率に基づいて、一部のファイルを、より少ないディスク領域を占めるディレクトリに一時的に転送できます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ECMAScript6 におけるマップマッピングの基本概念と一般的な方法
>>: MySQLでよく使われる4つのストレージエンジンについて簡単に説明します。
現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...
1. 原因:サブボックスをフロートに設定した後の効果: 青いボックスをフロートに設定すると、標準のド...
まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...
DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...
1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...
MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...
脆弱性の説明Apache Flink は、分散ストリームおよびバッチ データ処理用のオープン ソース...
最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...
レイアウトにul>liを使用した単一行レイアウトを以下に示します。 <ul class=...
まずmysqlを削除します: sudo apt-get remove mysql-*残ったデータをク...
処理能力と同時実行性を向上させるために、Web コンテナは通常、リクエストを処理するタスクをスレッド...
目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...
面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...