• ベストアンサー

CPU使用率 part2です

すみません。同じような質問ですが、以下に修正しました。 (1)cronにより特定のコマンドを起動 (2)起動されたコマンドが連続100回ループ (3)1回毎のCPU使用率、メモリ使用量を取得(vmstat) (4)cron起動よりコマンド(100回)終了までの時間取得 以上のようなシェルを作成したいのですが、 何かアドバイスが欲しいのでお願いします。 OSはsoralisです。

  • sting
  • お礼率12% (35/274)

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

  • ベストアンサー
  • 1Yen
  • ベストアンサー率28% (11/39)
回答No.3

なぜ、100回のループさせ、1回毎のCPU,メモリの使用量が必要なのかよく分かりませんが、1回あたりの実行時間が分オーダのもので無いとまともな値は出ないでしょう。 その昔SONYのBSDベースだった頃のNEWSでは、acコマンドでプロセス毎についてレポートを出すことが出来たのですが、Solarisはあまり慣れていないもので。 少なくとも、 http://docs.sun.com:80/ab2/coll.140.7/SYSADV2/@Ab2PageView/idmatch(SYSRESACCTREF-18142)?Ab2Lang=ja&Ab2Enc=euc-jp#SYSRESACCTREF-18142 を、見る限り どこかに残るように設定できそうですので、下のリンク先を参照してがんばってみてください。 http://docs.sun.com:80/ab2/coll.153.4/REFMAN1M/@Ab2PageView/1359?DwebQuery=acct&oqt=acct&Ab2Lang=ja&Ab2Enc=euc-jp ただ、これはOSすべてのプロセスの情報を集めるのでディスクの空き容量に注意してください。 # FreeBSDで、こいつが原因で何度 200M以上ある # /var をあふれさせたことか...

その他の回答 (2)

  • k-841
  • ベストアンサー率27% (129/465)
回答No.2

補足ありがとうございます。 やはり気になるのは、「コマンドが100回起動されている『間』の」ですね。sarにしろtopにしろ、(システムにとっては大変長い)秒単位の瞬間値を表示するもの(つまり観測点は離散的です)ですから。たとえば秒単位でシステムの(粗い)状態をモニタリングしたいということでしょうか?そういうことでしたら、最初に sar をバックグラウンドで立ち上げ、「コマンド」を100回実行するループを書き、終了したらsarを殺す、といった感じでいいと思います。ただし、この場合、当然他のプロセスが走っていたりするとそれも拾うし、そうでなくてもsar立ち上げのタイミングやシステムの状態によって毎回測定値は変化します。 ところで、「間のCPU使用率」を正直に解釈すると、(離散的でなく)連続的な変遷や時間積分値なんかを求めるんじゃないかと考えてしまうのですが、そのような使用方法となると、私には見当つきません。

sting
質問者

補足

すみません。sarの使用方法を理解していませんでした。 調査中なのですが、k-841さんが上記の方法をご存知であれば 教えて頂けませんか?

  • k-841
  • ベストアンサー率27% (129/465)
回答No.1

情報をもらったからといって私がお答えできるかどうかわかりませんが・・・ (1)で起動される特定のコマンドは「以上のようなシェル」なのですか?シェルの内部でとあるコマンドを100回起動する、という意味でしょうか? (3)の1回ごとのCPU使用率というのが意味がわかりません。CPU使用率はプロセス実行中にも刻一刻と変化します。メモリ使用量も然りです(こちらはたいてい減らさないような実装みたいですけど)。また、最後の(vmstat)も気になります。特定プロセスのそれではなく、システム全体のそれを知りたいのですか?

sting
質問者

補足

(1)についてはYESです。 (3)については私の誤りです。申し訳ありません。 コマンドが100回起動されている間のCPU使用率、メモリ使用量 を取得したいのです。ですのでsarかなにかになるのでしょうか?

関連するQ&A

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

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

  • CPU使用率のみを表示するコマンドってありますか

    Linux(fedora6)でCPU使用率のみを表示するコマンドってありますか。 top、vmstatでは、関係のない情報が入るので困っています。 宜しくお願いします。

  • Linuxのcpu使用率に関して。

    Vine Linuxのcpu使用率について質問です。 gkrellmやtopでcpu使用率を監視すると cpu使用率(システム)が常に20%前後になっています。 さらに、vmstatで確認するとioのbiが13万近くに なっており、割り込みが非常に多くなっています。 同スペックの違うマシンで同様の調査をしましたが cpu使用率は何も起動しないと0%近くで vmstatのbiも100前後になっています。 (HDDのメーカー、メモリの容量が違います) 上記のような場合、考えられる問題を教えて いただけたらと思い書かせてもらいました。 また、原因を調査する方法など教えていただければ幸いです。 よろしくお願いします。

  • WindowsNT ServerのCPU使用率の取り方

    ServerがWindowsNT クライアント側が2000Professionalなのですが NTServerのCPU使用率をクライアント側から採りたいです。 30秒間隔程度で数時間にわたり取得し、あとで見た時に何時何分何秒に使用率○%と解るように取得したいのですが方法はございますでしょうか?? コントロールパネルのパフォーマンス機能でCPU使用率は見れるのですがあとから何時何分何秒に○%という風にどうしても見れませんでした。 unixのvmstat的なものがあればとても助かります。

  • CPU使用率について

    WindowsXPを使っています。最近無線LANとウイルスバスター2010をインストールしました。PCの立ち上がり、IEの起動が遅くなりました。タスクマネージャーで観測しますと、PCを立ち上げて時CPU使用率が80~100を維持し、なかなか下がりません。その状態でインタネットYAHOOを起動しますと時間がかかり。開かれた後一旦閉じますと。CPU使用率が10~20程度に下がります。2回目からはインターネットの起動が早くなります。何故ですか。 PCを立ち上げ直後はcpu使用率が一旦上がってもすぐ下がってくれれば うれしいのですが。何か改良方法ありますか、ご教授お願いします。

  • メモリとCPUの確認コマンドの使用方法

    OS HP-UX 負荷試験を行いメモリ使用率やCPU等について確認したいと考えています。 メモリについてはvmstat、CPUについてはsarコマンドで確認できそうなのですが、 具体的な使用方法がわかりませんので教えて頂けますか。

  • CPU使用率100%

    CPU使用率100%でCPU温度は60度として PCを連続使用するとどれくらいの時間を使用するとPCに問題が起こる可能性が高まりますか?  WINDOWS10 64bitです。よろしくお願いします。

  • CPUの使用率が100%から下がりません

    題名の通り、CPUの使用率が100%から下がりません。 この現象を確認したのは今日の朝です。 なんだかいつもより動きがモッサリしてるな…と思い、タスクマネージャーを開くと、CPU使用率が100%でした。 その後何回か再起動していますが、起動直後から100%のままです。 このPCを使い始めてもうすぐ4年になりますが、CPUの使用率が100%のまま、というのは初めてです。 タスクマネージャーのパフォーマンスのタブを開き、そこからリソースモニターを開いてみてみると、 minerd.exe  63% ndadmin.exe  34% どうやらこの2つがCPUを大量に使用しているようです。 しかし、こんな名前のもの見たことがありません。ここ最近、何かのソフトをインストールした覚えもありません。 インターネットで調べてみても、いまいち何のファイルなのだか分かりません。 どうすれば、CPU使用率を下げることができるでしょうか。 ちなみに、使用OSはWindows7 64bit です。 これ以外に必要な情報ありましたら、ご指摘下さい。

  • CPU使用率を表示できなくなりました。直し方は?

     NortonSystemWorks2002等のツールを使って、CPU使用率の表示を試みているのですが、「計器」は表示されるのに、肝心の使用率が表示されません。  これは、ほかのフリー・ウェアを使用しても同じです。  レジストリで、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance\Disable Performance Counters = 0x00000001  になっていると、これができないと知ったので、自分で「0x00000001」の部分を「0x00000000」に修正してみました。すると、見事にCPU使用率のデータの取得には成功しました。一時的には。  ところが、このままにしておくとシステムが不安定になり、また、再起動すると、レジストリは、ナゼカ自然に元に戻ってしまっています。  特に、WinXPを高速化するツールは使用していないのですが、どうしてこんなことになってしまったのでしょう?  対処方法をご存じの方がいらっしゃれば、どうか、直し方をご教示くださいませ。<(_ _)>

  • CPU使用率 約25% 

    特定のサイトで CPU使用率 約25%を維持するのですが それを下げることは可能ですか? FX 関係 のサイトです。