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