2016-08-22 11 views
3

Haskellプログラムを実行しているときに、+ RTS -sは "maximum residency"のような情報を報告します。 Haskellプログラム内からこの情報にアクセスする方法はありますか?この機能を提供するライブラリがHackageにありますか?Haskellプログラムから "+ RTS -s"やその他のメモリ情報にアクセスする方法は?

もしそうでない場合は、現在使用されているメモリ量にアクセスする方法がありますか?たとえば、端末コマンド "top"によって表示される量は?

答えて

5

GHC.StatsパッケージのgetGCStats機能をご覧ください。

currentBytesUsedフィールドは、最後のメジャーGCの最後のライブバイト数を報告します。

また、RTS -Tオプションを有効にして、おそらくperformGCを呼び出す必要があることに関するドキュメントのコメントにも注意してください。

関連する問題