我尝试在Haskell中创建一些数据库,我想找到一种方法来检查程序中的内存和CPU使用情况。
我尝试使用“haskell内存使用”或“haskell内存检查”,“haskell CPU使用”等关键字进行搜索。 ..,但我没有答案(内存和CPU检查haskell程序本身)。
在程序运行时,是否有便携式方法可以在本身中获取内存和CPU使用情况?
请告诉我。
答案 0 :(得分:3)
如何使用SNMP呢?
SNMP通常用于远程监控设备,但没有什么可以阻止您在本地运行代理并从Haskell应用程序中的(线程)查询它。这样,CPU和内存使用信息将由单独的应用程序(SNMP代理)收集,您的应用程序将在需要时请求它。为此,您可以使用以下Haskell软件包:snmp或NetSNMP。
您可能能够在互联网上找到许多有关使用SNMP进行过程监控的有用信息/教程/示例(如果您不熟悉它),并且一旦您理解了它们,就可以实现您所需要的使用这些包的Haskell应该是直截了当的。另外,我发现了related question。
答案 1 :(得分:0)
您的第一个查询词组已经为我提供了许多我建议遵循的链接:
有关长时间应用程序的详细信息,请查看ekg作者的hackage: ekg,blog ocharles: about ekg和article。
如果您想自己实施某些内容,GHC.Stats
API将是一个起点