• 締切済み

ディスク使用率の取得

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

みんなの回答

  • b-valley
  • ベストアンサー率66% (2/3)
回答No.2

Linuxってiostatコマンドがあったような気がします。 マシンが手元に無いので、記憶で発言してしまいました。間違ってたらごめんなさい。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Linuxには、sysstat があります。 # apt-cache search sysstat sysstat - sar, iostat and mpstat - system performance tools for Linux

kolmogorov
質問者

お礼

早速のご返事ありがとうございます。 http://jeremy.zawodny.com/blog/archives/000814.html やman iostatを読む限り、-x オプションを指定すると%util 欄からビジーな時間の割合が求まるようですね。ありがとうございました。

kolmogorov
質問者

補足

#iostat -x sda 1 10 などと行うと Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 100.00 となり、サービス時間も待ち時間もないのに、ディスク使用率が常に100%近くになってしまいます。カーネルか何かのバグでしょうか。

関連するQ&A

  • UNIX/Linuxで「プロセスごとの」ディスクの使用状況(ディスクI/Oの状況)を取得する方法

    お世話になっております。 UNIX/Linuxで「プロセスごとの」ディスクの使用状況(ディスクI/Oの状況)を取得する方法を探しています。 ディスクの使用状況を取得するコマンドにはiostatコマンドやsarコマンドなどが ありますが、これはシステム全体のディスク使用状況しか取得できず プロセスごとのディスク使用状況は取得できません…。 具体的な状況としては以下です。 プロセス1~5の、5つのプロセスから成るソフトがあります。 ソフトを起動すると、プロセス1~5が起動し それぞれのプロセスがディスクにアクセスします。 このとき特定のプロセスの(例えばプロセス2の)ディスクの使用状況(I/O回数)を取得したいのです。 これを実現できるコマンドや方法を知っている方いらっしゃいましたら、ご教示ください。 以上です。よろしくお願い致します。

  • CPU使用率、メモリ使用率の取得

    solaris上でコマンドを起動するごとにCPU使用率、メモリ使用率を取得しテキストファイルかなにかにはきだされるようなシェルを作りたいのですが、何か良い方法はありませんか?ちなみにコマンドはcronで起動させ連続100回ほどコマンドを起動するような仕組みにしたいと思っています。 贅沢を言うならCPU使用率、メモリ使用率がエクセルファイルにはきだせ、グラフか何かであらわせないものかと思っているのですが・・・ムリですか?

  • AIXでシステム内の全プロセスメモリ使用率(%)を出すには?

    AIXでシステム内の全プロセスメモリ使用率(%)を出すにはどのコマンドとオプションを使えば出力されますか? イメージとしては、Solarisの ps -eo user,pid,pmem,osz,rss,args で出力されるものをイメージしています。

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

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

  • WindowsServerメモリ使用率の取得

    WindowsServerで、現状のメモリ使用率を取得するコマンドやスクリプトを、ご存じでしたら御教示ください。 OS:WindowsServer2008R2

  • UNIXのパフォーマンス情報の取得

    仮にOSが「Solaris」としてOracleもしくはAPサーバーが 動作しているとします。 そこでAPサーバーのパフォーマンスを診断する際に、切り分けとしてOSの 情報(CPU・メモリ使用率、IO数とか)も取りたいと思います。 そこで実行するコマンドですが ・TOP ・SAR ・IOSTAT などが思いつきますが他には実行すべきコマンドはありますでしょうか?。 UnixOS共通のコマンドで結構ですのでアドバイス戴ければ幸いです。

  • AIXでのメモリ使用率の計算

    各OSでのvmstatコマンドの出力からメモリ使用率を計算しようとしております。 Linuxの場合の使用可能なメモリサイズは free+buff+cache で計算されると思います。 Soralis8の場合はfreeのカラムの値にファイルシステムキャッシュに使用しているメモリも含まれるらしい(「Unixパフォーマンスチューニング」オライリー)ので、使用可能なメモリサイズは free のカラムの値を見ればいいと思います。 お伺いしたいのはAIXの場合なのですが、マニュアルを読む限り、freカラムの値には、ファイルシステムキャッシュのメモリが含まれていないらしく、使用可能なメモリサイズが見積もれません。 AIXの場合、どのようにして使用可能なメモリサイズを見積もるのが宜しいでしょうか? もしご存知の方がおられましたらご教示下さい。 宜しくお願いいたします。

  • CPU 使用率について(ps,top,sar)

     "ps -aux"コマンドを利用したスクリプトを作成し、CPU 使用率を定期的に監視するようにしています。 先日、このスクリプトで CPU 使用率 99% を示す異常がありましたが、同じタイミングで top や sar を 試したところ、CPU 使用率は 1% もありませんでした。 異常があった時の ps -aux の取得結果は以下の通りです。 USER   PID %CPU %MEM VSZ RSS TTY STAT START  TIME COMMAND root    7 99.9  0.0  0  0  ?  SW Jul23 272:54 [kscand/Normal] ※等幅フォントだと見易いです kscand で CPU を 99.9% 消費しているように見えるのですが、top や sar コマンドの CPU 使用率は いずれも 1% 未満でした。またサーバの動作自体は軽快で、とても CPU を使い切っているようには 思えませんでした。 この事から ps コマンドの異常か何かだと思うのですが、ps と top や sar で取得する CPU 使用率の値に どの様な違いがあるのでしょうか。また、取得する値についてそれぞれ信頼性はあるのでしょうか。 ご存知の方いらっしゃいましたらご教示の程お願いします。 ■バージョン OS:Redhat Linux 9 (Shrike) procps version 2.0.11 sysstat version 4.0.7

  • fInOctetsからの使用率の求め方

    よろしくお願いします。 NW機器のポートの使用率(帯域使用率?)を監視したいと思います。 SNMPマネージャから、NW機器に対してSNMPポーリングを実行し fInOctetsを取得します。 そこでfInOctetsの前回取得値と、今回取得した値の差分値を計算すれば、 使用率を出すことは可能なのでしょうか?。 差分値から使用率・・というのがどうもピンときていないのですが・・

  • UNIXのディスク使用量の詳細

    まず、環境なんですが、 マシンがV880を使用しております。 OSはSolaris9です。 画面の下のほうにCPUとディスクのパフォーマンスメーターがバーになって表示されると思うのですが、 どのプロセスがディスクを使用しているかを 確認するコマンドって存在するのでしょうか? 現在ディスクを読み込んでるプロセス、ディスクを書き込んでるプロセスを知りたいのです。 ご存知の方がいらっしゃいましたらご回答のほど よろしくお願いいたします。