- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- System Management
- >
- bdfコマンドの表示内容について
カテゴリ
Company
Local Language
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
フォーラム
ブログ
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 08:08 AM
06-16-2006 08:08 AM
bdfコマンドの表示内容について
bdfコマンドの表示内容についてご教授頂きたい事があり投稿させて頂きました。
===質問===
現在、bdfコマンドにて表示される/optの状態はTOTAL:1048576、USED:969446、AVAIL:74218、%USED:93%となっていますが、去年の8月頃では%USEDは91%だった為、約2%(=20Mbyte程)増えた形になっているのですが、昨年8月と現在とで取得した"ls -lR"の結果では、ファイルサイズに差分があるものは1つしかなく、しかもその差分は25Kbyteだった為、何故20Mbyteもbdfの結果が増加したのか分かりません。単純に/opt配下のファイルサイズの合計では無いのでしょうか。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 09:01 AM
06-16-2006 09:01 AM
bdfコマンドの表示内容について
ls はファイルのサイズを報告する。
bdf はディスクを使用しているブロック数に基づいて報告する。
ファイルはブロック単位でディスクに格納される。
でもファイルサイズがブロックサイズの整数倍でないときは、最終ブロックには未使用部分が存在する。
だから、ファイルサイズの合計と、ディスク使用量は大抵は異なる。
いきなり上級。
ls は現在「存在」しているファイルのサイズを報告する。
bdf は現在「使用」しているブロックのサイズを報告する。
オープンした状態で削除され、まだオープン中のファイルは ls から見えない。
でもプロセスがオープンしたままだからディスクブロックは使用中のまま。
何らかのプロセスを終了したりマシンをリブートしたりした後、ディスク使用量がいきなり減る場合はこれが理由。
以上
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 09:13 AM
06-16-2006 09:13 AM
bdfコマンドの表示内容について
ないですか?
/opt に .* ファイルが増える可能性が低いとは思いますが。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 09:47 AM
06-16-2006 09:47 AM
bdfコマンドの表示内容について
ちなみにkinokinoさんより頂いた回答にございました"オープンした状態で削除されたファイル"という部分につきまして、去年の8月に該当の処理を実施しております。(肥大化したログファイルがあった為、それを削除)
この状態ではログを書込むためのファイルが無い状態の為、ログ出力がエラーとなり書込み処理が中止されると想像していたのですが、bdfの結果でその後も継続してUSEDの領域が増えるという事は、ファイルが無い状態でもプロセスがオープン中のステータスであれば継続してUSEDの領域は増えていくものなのでしょうか。
(諸事情により簡単にリブートを出来る環境ではございませんので、困っています・・・。)
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 10:13 AM
06-16-2006 10:13 AM
bdfコマンドの表示内容について
でもログをオープンしたプロセスがクローズしていなければ、他のプロセスからはファイルはないように見えても、そのプロセスにはオープンした状態が継続する。
ファイル名としてのディレクトリエントリは消えても、ファイルが存在しているディスクブロックは解放されない。
下記をコンパイルして実行するとよくわかる。
プロセスが動作中に ls や bdf するとファイルサイズもディスク使用量も増えていく。
プロセスを動作させたまま、rm でファイルを消す。
ls には見えなくなるが、bdf が報告するサイズは減らないし、プロセスの動作とともに増え続ける。
で、プロセスを止めた瞬間に、ディスクブロックを参照しているモノがなくなるので、使用エリアがファイルシステム上から解放される。
すると bdf で見える使用量が減る。
エラーチェックは全て省略。
#include
#include
main()
{
int fd;
char buf;
fd = open("./foo" , O_RDWR);
while (1) {
write(fd, buf, sizeof(buf));
usleep(10000);
}
}
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 10:20 AM
06-16-2006 10:20 AM
bdfコマンドの表示内容について
だから、いつも ls -alR とか find . -print で
全部対象にしています。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-16-2006 10:51 AM
06-16-2006 10:51 AM
bdfコマンドの表示内容について
ご教授ありがとうございました。