2016-08-22 4 views
3

Haskell 프로그램을 실행할 때 + RTS -s는 "bytes maximum residency"와 같은 정보를보고합니다. 하스켈 프로그램에서이 정보에 접근 할 수있는 방법이 있습니까? 이 기능을 제공하는 Hackage 라이브러리가 있습니까?하스켈 프로그램에서 "+ RTS -s"또는 기타 메모리 정보에 액세스하는 방법은 무엇입니까?

그렇지 않은 경우 현재 사용중인 메모리 용량에 액세스 할 수 있습니까? 예를 들어 터미널 명령 "top"에 표시된 양은?

답변

5

GHC.Stats 패키지의 getGCStats 기능을 살펴보십시오.

currentBytesUsed 필드는 마지막 주요 GC 끝의 실제 바이트 수를보고합니다.

또한 RTS -T 옵션을 사용 설정하고 이전에 performGC으로 전화하는 방법에 대한 문서의 의견에 유의하십시오.