特定の期間のシステム負荷/平均負荷のソースを見つけるユーティリティはありますか?


12

top、htop、uptimeなどを実行することにより、最後の1/5/15分の平均負荷を示す3つの値として負荷平均を確認できます(実際にはそうではありませんが、ここでは問題ではありません)。

時々、過去15分間の負荷平均がかなり高いことに気付くでしょうが、現在の負荷は非常に低いです。最後の1/5/15分間(または他の同様の期間)で最もCPU時間を消費したプロセス(存在しない場合でも)をリストできるユーティリティ/プログラムはありますか?

負荷平均はI / Oを待機しているプロセスによっても発生する可能性があることは承知していますが、CPUに最も負荷のかかるアプリケーションを見ることに主に興味があります(ただし、歴史的なI / Oを見ることができると便利です)。

私が知る限り、htopを実行し、時間でソートすることはここでは助けになりません。コンピューターがしばらくオンになっていた場合、最高値は必ずしも最近の過去とは関係がないからです。


どのOSを実行していますか?
カールソン

さまざまなGNU / Linuxディストリビューションを試す傾向がありますが、ほとんどはopenSUSEを使用しています。
Quantumboredom

回答:


11

を使用することをお勧めしますatop。これは、デフォルトですべての「トップ」情報を10分ごとに収集するデーモンであり、これらの「トップ」スナップショットを表示するだけで時間を遡ることができます。必要に応じてデフォルトの間隔設定を調整します(より頻繁に設定すると、より多くのディスク容量を消費します)。

ちょうど昨日、同様の質問に答えました。そこには、非常に短いハウツーが含まれています。


頂上は完璧に思えます、どうもありがとう!
Quantumboredom

そのため、特定のPIDによる負荷値は表示されませんが、CPUの使用順序が最も厄介なアプリケーションであるなど、何らかの方法で推測できる方法で表示されますか?atop負荷値がどのように構成されているかを推測するのに情報がどのように役立つのだろうか?言い換えれば、そのアルゴリズムは(のhtop)負荷平均を構成するために何をし、プロセスごとに表示されないのですか?(これは新しいスレッドに値すると思いますか?)
Aquarius Power

@AquariusPowerそれは確かに新しい質問に値します。マシンの平均負荷は多くの要因で計算されますが、この質問にはあまり関係ありません。
gertvdijk

7

htopの表示から判断すると、Linuxを実行していると思います。

sarと呼ばれるユーティリティは、Solarisで頻繁に使用されますが、Linuxで使用されていることはほとんどありません。1日のシステムアクティビティを記録し、さまざまな間隔でレポートすることができます。Orcaも見ることができますが、データ統計はまだシステムごとです。

プロセスごとのデータが必要な場合は、TeamQuestのような明らかに有料の製品があります。


4

データ収集ツールをセットアップしない限り、答えは「いいえ」です。さまざまなリソースの使用状況をログに記録する組み込みユーティリティはありません。

一方、すべてのLinuxインストールにはsarユーティリティーが付属しており、これはあなたが話している主題に対処します。すべてのサーバーと組織のニーズは異なるため、データを収集する方法とレポート用にこのデータを抽出する方法については詳しく説明しません。

サーバーにログインして、sarコマンドのmanページの読み取りを開始します。次に、sarを効果的に使用する方法についてGoogle検索を行います。そして、短時間でデータ収集ユーティリティをセットアップできるようになります。問題が発生した場合、指定された期間sarログを掘り下げて、どのリソースが通常よりも多く使用されているかを見つけます。

75%以上の稼働率を継続的に記録し、それを証明する他の方法がない場合、ハードウェアを購入/アップグレードするためにいくらかのお金を投資するよう経営者を説得するための貴重なツールです。私が間違っていない場合、生のsarデータからグラフィカルな(管理用語として読む)レポートを作成するためのExcelマクロもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.