スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
コメント (-)
コメントの投稿
トラックバック (-)

【Linux】dfコマンドとduコマンドの結果の違いに困ったら

久々のエントリーです。今日はサーバ運用ではまったdfとduの違いに困ったときの対処法です。

dfでディスクの容量を確認することがあるかもしれませんが、dfの結果90%使用しているという結果を得て、duコマンドでどこのディレクトリが容量食ってるんだ?

というような流れで調査をすることが多いと思います。僕はこんな感じでいつもディスクの占有している場所を調べています。

ところがduで色々調べてもどう見てもdfの結果とduの結果が違うときがあります。
詳しい違いはここでは書きませんが、そんな状況に出会ったときに以下のことをして解決しました。


ls -al /proc/*/fd/* | grep deleted


この結果何がわかるかというとdfコマンドでは認識しているけど実際には消されているファイルがわかります。

プロセスがまだ使っているのに強引に消された(移動された)ファイルがこれに該当します。

上記コマンドでファイルとプロセスIDが割り出せるのでその消されたファイルを使っているプロセスを再起動してあげるなりkillしてあげることで、この架空のファイルの存在も消えdfコマンドの結果に正しく反映されます。

以上メモでした。
コメント (0)
コメントの投稿
トラックバック (0)
次のページ(10/27のツイートまとめ)
プロフィール

6rats

Author:6rats
こんにちは、都内のベンチャー企業で働くWebエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます
主にRuby,Rails関連、たまにPHP,git,HTML/CSS関連のことも書いたりします
不動産にも興味があるのでたまに勉強したこと書き残すかも
趣味でロードバイク、スキーやってます

Google AdSense
最新記事
Bookmark
カテゴリ
未分類 (12)
C/C++ (6)
PHP (16)
Item (3)
Ruby (31)
git (3)
MySQL (1)
日記 (0)
近況 (4)
雑記 (2)
vim (2)
html (1)
solr (1)
mecab (1)
Linux (1)
tweets
RSSリンクの表示
リンク
このブログをリンクに追加する
ブロとも申請フォーム

この人とブロともになる

月別アーカイブ