gpt4 book ai didi

haskell - 基于物理内存运行GC

转载 作者:行者123 更新时间:2023-12-04 08:01:08 24 4
gpt4 key购买 nike

我在 AWS Lambda 上运行我的代码,根据我分配给 Lambda 的内存,我遇到了一些性能问题。
对于同一个调用:

             128 MB | 256 MB
+--------+-------+
Cold start | 3.5s | 2s |
-----------+--------+-------+
Nominal | 0.14s | 0.14s |
最大已用内存始终为 85-90 MB。
我的猜测是 GC 触发太频繁了。
我试过看 the RTS doc ,看起来像 -c <n>将允许增加阈值,但它需要我使用 -M <size>但我不知道在那里放什么。
有没有办法根据物理内存或总内存设置阈值?

最佳答案

我想一种方法是通过 shell 替换。然后你可以把你想要的任何计算放在那里。例如,在我的机器上,像这样计算可用内存的一半:

(echo scale=0; sed '/^MemTotal:/!d;s/[^0-9]//g;s.$./2.' /proc/meminfo) | bc
说明:提取 MemTotal: ...来自 /proc/meminfo 的线路, 删除不是数字的所有内容,并附加 /2除以 2。初始 scale=0告诉 bc四舍五入到最接近的整数。
将其滚动到命令的参数列表中,如下所示:
myFancyHaskellProgram +RTS -M $( (echo scale=0; sed '/^MemTotal:/!d;s/[^0-9]//g;s.$./2.' /proc/meminfo) | bc )K

关于haskell - 基于物理内存运行GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66461055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com