检查Haskell程序本身的内存和CPU使用情况

时间:2016-05-28 17:24:51

标签: haskell memory cpu

我尝试在Haskell中创建一些数据库,我想找到一种方法来检查程序中的内存和CPU使用情况。

我尝试使用“haskell内存使用”“haskell内存检查”“haskell CPU使用”等关键字进行搜索。 ..,但我没有答案(内存和CPU检查haskell程序本身)。

在程序运行时,是否有便携式方法可以在本身中获取内存和CPU使用情况?

请告诉我。

2 个答案:

答案 0 :(得分:3)

如何使用SNMP呢?

SNMP通常用于远程监控设备,但没有什么可以阻止您在本地运行代理并从Haskell应用程序中的(线程)查询它。这样,CPU和内存使用信息将由单独的应用程序(SNMP代理)收集,您的应用程序将在需要时请求它。为此,您可以使用以下Haskell软件包:snmpNetSNMP

您可能能够在互联网上找到许多有关使用SNMP进行过程监控的有用信息/教程/示例(如果您不熟悉它),并且一旦您理解了它们,就可以实现您所需要的使用这些包的Haskell应该是直截了当的。另外,我发现了related question

答案 1 :(得分:0)

您的第一个查询词组已经为我提供了许多我建议遵循的链接:

有关长时间应用程序的详细信息,请查看ekg作者的hackage: ekgblog ocharles: about ekgarticle

如果您想自己实施某些内容,GHC.Stats API将是一个起点