0

Windows でのみ使用できるサーバー アプリケーションを実装しました。現在、Linux、HP-UX、AIX にも移植したいと考えています。このアプリケーションは、パフォーマンス カウンターを通じて内部統計を Windows パフォーマンス モニターに提供します。

より正確に言えば、アプリケーションはデータベースであり、接続ユーザー数や実行されたリクエスト数などの情報を管理者に提供したいと考えています。したがって、これらは「新しい」情報であり、アプリケーションに固有のものです。ただし、オペレーティング システムが CPU などの情報を提供するのと同じ環境でそれらを利用できるようにしたいと考えています。目標は、管理者が簡単に読めるようにすることです。

Linux、HP-UX、および AIX で一般的に使用されている適切なパフォーマンス モニターは何ですか?

4

3 に答える 3

1

つまり、監視するパフォーマンスによって異なります。使用された CPU 時間は? 空きRAM? ディスクIO? 冷凍庫にあるビールの数...

ただし、これに関係なく、/proc 以下の任意のファイルを見ることができます。HP についてはわかりませんが、少なくとも Linux と AIX にはそのツリーが必要です (カーネルのコンパイル時に非アクティブ化されていない場合)。

于 2008-09-22T06:53:08.690 に答える
1

管理は、ほとんどの OS が互いに離れているところです。このため、すべての OS で共通のツールは多くありません。

さらに、Unix ツールは、1 つのツールが CPU 情報を取得し、別のツールがメモリを取得するなど、単一プロセスの単一責任イディオムに従います。

Unix の世界で、このすべての情報を 1 か所で取得できる唯一のツールは top です。ほぼすべてのシステム管理者がこのツールに精通しており、関心のあるすべての OS で動作します。また、オープン ソースであるという追加の利点もあります。このツールを単純に拡張して、関心のあるカウンターを公開し、アプリケーションと共に出荷することができます。

これを行う別の方法は、SNMP を介してカウンターを公開し、他の管理情報と共に一貫したビューを収集して提示できる HP オープン ビューなどのサード パーティの SNMP ツールに任せることです。これは、マーケティング担当者にとって魅力的な、よりエンタープライズなソリューションになる可能性があります。

また、管理者が自作のカスタム スクリプトから使用できるスタンドアロンのコンソール ツールを作成することもお勧めします (非常に人間的な管理者がいる企業や、これを行う高給取りのスタッフが多数存在します)。

すべてが一緒になって、あなたの要件に対する健全な解決策になると思います。

于 2008-09-22T15:27:45.643 に答える
1

このようなデータ用の最も標準的な UNIX ツールは、*stat (iostat、vmstat、netstat) ツールと sar です。Linux では、この情報はすべて /proc にありますが、ほとんどの Unix では、探している情報が適切に入力された /proc がありません。上記のツールは非常に標準化されており、必要なデータを収集するために使用できます。

于 2009-05-03T13:09:40.620 に答える