ディスクの空き容量を取得するシステム関数について

このQ&Aのポイント
  • ディスクの空き容量を取得するシステム関数はありますか?
  • dfコマンドでディスクの空き容量を取得できますが、C言語から直接呼び出すシステム関数はあるのでしょうか?
  • 質問内容は、/etc/varディレクトリの空き容量を取得したいというものです。
回答を見る
  • ベストアンサー

ディスクの空き容量を取得するシステム関数はありますか?

ディスクの空き容量を取得するシステム関数はありますか? dfコマンドで、ディスクの空き容量を取得できますが、 このdfコマンドに相当するシステム関数はありますでしょうか? やりたいことは、例えば、/etc/varのディレクトリの空き容量がどれくらいあるかを取得したい ということです。 dfコマンドにより上記は、実現出来ますが、直接C言語から呼び出すことが可能なシステム関数があれば と思い質問しました。 上記に該当するシステム関数がない場合はsystem関数を使用してdfを実行する予定ですが、それは最後の手段と考えています。 OSはintel版solarisで使用する予定ですが、linux前提でもかまいません。

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

tatsu99さんなら、この辺りから調べていけるのではと、入り口になりそうな情報を。 http://www.linuxcertif.com/man/2/statvfs/ja/ http://www.dab.hi-ho.ne.jp/sasa/biboroku/misc/statvfs.html 外していたら、すんません。

tatsu99
質問者

お礼

ありがとうございます。statvfsを使用する前提で調べてみます。

関連するQ&A

  • GCCにてディレクトリ・ファイル操作等のできるPGを作成したい。

    GCCコンパイラを使い、UNIX上のディレクトリ・ファイルの操作 また、各ファイルシステムの総容量・空容量等の確認を行いたいと思っ ているのですが、以下の処理を実行する関数を見つけることができませ んでした。 ----------------------------------------------------------------------------- ディレクトリの移動                  (chdir コマンド相当) ディレクトリ内のファイル・サブディレクトリ一覧の取得 (dir/ls コマンド相当) ファイル日付の取得                  (ls -l コマンド相当) ディスク空き容量等確認                 (df -k コマンド相当) ファイルの削除                    (rm  コマンド相当) ----------------------------------------------------------------------------- もし、ご存知の方がいらっいましたら、教えて頂きたく存じます。 また、GCCを使ったUNIXシステム管理プログラミングについて、解説されている 書籍・サイト等を御存知でしたら教えていただきたく思います。

  • ディスクの全容量を知りたい

    Linux初心者です。 使用OS:Vine Linux 2.15 マシンのHDの全容量を知りたいのですが、コマンド等で何かありますでしょうか? dfでの見方がわからないレベルです。。

  • 【Solarisディスク容量調査】

    147GBのHDディスク容量のSolarisサーバ上で、「このサーバのディスクサイズは147GBです」とわかるコマンドってありますでしょうか。 dfコマンドで、各パーティションの合計を出す方法しかないのでしょうか。 ご存知の方がいましたら、教えてください。 宜しくお願いします。

  • ディスク使用率の取得

    Solarisのiostat -x コマンドやAIXのnmonコマンドを用いるとディスクの使用率(ビジー時間の割合)が監視できると思いますが、Linuxでも同様に使用率を取得することは可能でしょうか? ご存知の方が居られましたら教えてください。

  • メディアの空き容量

    linuxでメディアの空き容量をマウントせずに、取得する方法はありますか? dfコマンドで取得できますが、マウントしなければなりません。 ご教授お願い致します。

  • HDDの空き容量を取得するAPIはありませんか?

    お世話になります。 LinuxでHDD(ストレージ)の空き容量を取得するAPIを探しております。 ご存じの方、いらっしゃいましたらどうか教えて下さい。 dfコマンドの結果をリダイレクトして読み出す方法は不可です。 OSはRedHat系です。 以上、よろしくお願い致します。

  • linuxのバックアップ、リカバリ

    CentOS6.3を使っております。 linuxのマシンバックアップ・リカバリはどのようにするのでしょうか? Windowsなら、Systemフォルダがなくなったとしても、 GhostやAcronisでバックアップ取得しておけばリカバリ出来ると思うのですが。 よくddコマンドでバックアップ可能とか聞いたことがあるのですが、 どのようにバックアップするのでしょうか。 例えば 1./var ディレクトリがシステム的に壊れたとします。 2./var_tempディレクトリを作成し、/varディレクトリの バックアップした /var ディレクトリから、データをコピーする。 3./var_tempディレクトリを/varにリネームし、マウントする。 上記のような想定でLinuxを正しく復旧させることは可能でしょうか? それとも別に、Linuxのバックアップ・リカバリは おすすめの別の方法があったりするのでしょうか? ご教授お願いします。

  • ディスク未使用領域容量の取得

    例えば全体で150Gのディスクとして、 使用領域は以下となっています。 [root@TEST ~]# df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/cciss/c0d0p5   50G 3.1G 44G 7% / /dev/cciss/c0d0p1 251M 17M 222M 7% /boot none 2.0G 0 2.0G 0% /dev/shm /dev/cciss/c0d0p6 30G 1.7G 27G 6% /opt /dev/cciss/c0d0p2 5.0G 137M 4.6G 3% /var 以上のようにパーティションを作成済みの領域は 50Gちょっとです。 求めたいのは、上記に出ていないパーティション未作成の領域 ですが、コマンドで取得可能でしょうか?。 df-hだと、各パーティション毎の空き領域になってしまい・・。 よろしくお願いします。

  • Linuxで使用可能ディスク容量が0%

    Linux(Ubuntu)を使用していて 利用可能ディスク容量が0%になってしまい困っています。 不必要なファイルやソフトを削除したあとに「df -m」で調べたところ 使用していないブロックがあるにも関わらず、使用可のブロックが0になってしまっています。 ファイルシステム 1M-ブロック 使用 使用可 使用% マウント位置 /dev/sda1 19425 18983 0 100% / 何か対処方法はあるのでしょうか?

  • あるディレクトリ以下のディスク使用容量を知りたい。

    あるディレクトリ以下のディスク使用容量を知りたいのですがどのようなコマンドを実行すればよろしいでしょうか? ご教授の程宜しくお願いいたします。 たとえば、/home/user001以下のディスク使用容量を知りたい。

専門家に質問してみよう