du コマンドはエラーと結果の両方を提供します。

du コマンドはエラーと結果の両方を提供します。

duフォルダは正常に動作しますが、VPSのディスク容量を知りたいです。

$ du -sh /home/
325M    /var/

しかし、全体のVPSを取得しようとすると、この結果が出ました。

[root@user/]# du -sh
du: cannot access `./proc/18097/task/18097/fd/4': No such file or directory
du: cannot access `./proc/18097/task/18097/fdinfo/4': No such file or directory
du: cannot access `./proc/18097/fd/4': No such file or directory
du: cannot access `./proc/18097/fdinfo/4': No such file or directory
1.3G    .

スペースは1.3Gだと仮定しましたが、なぜエラーが出ますか?どうすれば解決できますか?

ベストアンサー1

修正する必要はありません。故障したわけではありません。これは使用できないカーネルファイルオブジェクトへの参照ですdu。これはファイル記述子に関連する一般的な競合状態です。とにかくスペースを取らない/procその問題に関しても同様です)ディスクにないため、カーネルファイル記述子への一時参照だけです。彼らは引用するか匿名パイプ/ソケット- したがって、statファイル名がないためできません。あるいは、du発見された時間と試行された時間の間にもはやstat存在しないか、duそもそもそうする権限がありませんでした。それはおそらくduそれ自身のファイル記述子かもしれません。

ただし、複数のファイルシステムのマウントを処理するため、コマンドに問題がある可能性があります。これは意図したものではない可能性があるため、次のものを使用できます。

du -shx

...現在の作業ディレクトリのルートマウントにあるファイルのみを処理します。/proc完全に別々のファイルシステムであり、/そのファイルシステムを実行するために別々にインストールされているため、属していない他のすべてのファイルシステムを/除外します。/proc

また、複数のファイルシステムマウントを実際に一覧表示するには、次のようにします。

du -sh 2>/dev/null

おすすめ記事