2016-05-28 17 views
1

私はHaskellでいくつかのDBを作成しようとしていますが、プログラムのメモリとCPU使用率を確認する方法を探したいと思います。Haskellプログラム自体のメモリとCPU使用率の確認

メモリ(私は...、「HaskellのCPU使用率」、「をチェックHaskellのメモリ」「Haskellのメモリ使用量」またはなどのキーワードを使って検索しようが、私はしたい応答がないとCPUチェックhaskellプログラム自体)。

プログラムが実行されている間に自体にメモリとCPU使用率を得る移植可能な方法がありますか?

お知らせください。

答えて

2

は何でしょうか?

SNMPは通常、デバイスを遠隔監視するために使用されますが、エージェントをローカルで実行してHaskellアプリケーションから(スレッド内の)クエリを実行することはできません。こうすることで、CPUとメモリの使用情報が別のアプリケーション(SNMPエージェント)によって収集され、アプリケーションが必要なときにアプリケーションが要求することになります。そのためには、これらのHaskellパッケージ(snmpまたはNetSNMP)を使用することができます。

インターネットでSNMPを使用したプロセスモニタリングに関する多くの有益な情報/チュートリアル/例(よく慣れていない場合)と、理解した上で、Haskellで必要なものを実装するとこれらのパッケージを使用するのは簡単です。また、私はこれを見つけたrelated question

+0

あなたの新しいアプローチのためのThx!私はそれらのパッケージをチェックします! –

0

あなたの最初のクエリフレーズが既にリンクの多くを私に提供している私は従うことをお勧めします:

からhackage: ekgblog ocharles: about ekgを見てみましょう、とEKGの著者のarticle。あなたが何かを自分で実装する場合

GHC.Stats APIはそのためSNMPの使用についての出発点

+0

私は__profiling__を行うには__not want__を行います。プログラムのコマンドのために、__program自体でメモリ使用量を確認したい。 GHC.StatsはGHC固有であるため、__not portable__です。繰り返しますが、「私は検索しようとしますが、私は自分が望むものを見つけることができません。 –

+0

まあ、GHCは最も成熟した機能の完全なコンパイラですが、現在のCPU/RAM /ディスクの読み込みを取得したい場合、GHCはhaskellの1つの実装です私が与えた答え以外に、私はその仕事をするライブラリを知らない – epsilonhalbe

関連する問題