gpt4 book ai didi

memory - Dask 分布式分析器中内存使用量增加(泄漏?)

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

我有一个较长的运行任务,我提交给 Dask 集群(工作人员正在运行 1 个进程和 1 个线程),我使用 tracemalloc 来跟踪内存使用情况。该任务可以运行足够长的时间,以至于内存使用量增加并导致各种问题。这是我如何使用 tracemalloc 的结构。

def task():
tracemalloc.start()
...
snapshot1 = tracemalloc.take_snapshot()
for i in range(10):
...
snapshot2 = tracemalloc.take_snapshot()
top_stats = snapshot2.compare_to(snapshot1, "lineno")
print("[ Top 6 differences ]")
for stat in top_stats[:6]:
print(str(stat))

我得到以下信息(稍微清理了一下),这表明 Dask Distributed 中的探查器正在累积内存。这是在第二次迭代之后,这些内存数量呈线性增长。

[ Top 6 differences ]
/usr/local/lib/python3.8/site-packages/distributed/profile.py:112:
size=137 MiB (+113 MiB), count=1344168 (+1108779), average=107 B
/usr/local/lib/python3.8/site-packages/distributed/profile.py:68:
size=135 MiB (+110 MiB), count=1329005 (+1095393), average=106 B
/usr/local/lib/python3.8/site-packages/distributed/profile.py:48:
size=93.7 MiB (+78.6 MiB), count=787568 (+655590), average=125 B
/usr/local/lib/python3.8/site-packages/distributed/profile.py:118:
size=82.3 MiB (+66.5 MiB), count=513462 (+414447), average=168 B
/usr/local/lib/python3.8/site-packages/distributed/profile.py:67:
size=64.4 MiB (+53.1 MiB), count=778747 (+647905), average=87 B
/usr/local/lib/python3.8/site-packages/distributed/profile.py:115:
size=48.1 MiB (+40.0 MiB), count=787415 (+655449), average=64 B

有谁知道如何清理分析器或不使用它(我们没有使用仪表板,所以我们不需要它)?

最佳答案

我在 worker pod 上设置了以下环境变量,这样可以显着减少分析。它似乎在起作用。

DASK_DISTRIBUTED__WORKER__PROFILE__INTERVAL=10000ms 
DASK_DISTRIBUTED__WORKER__PROFILE__CYCLE=1000000ms

可以在此处找到默认值:https://github.com/dask/distributed/blob/master/distributed/distributed.yaml#L74-L76

预计到达时间:@rpanai 这是我们在 K8s 部署 list 中的内容

spec:
template:
spec:
containers:
- env:
- name: DASK_DISTRIBUTED__WORKER__PROFILE__INTERVAL
value: 10000ms
- name: DASK_DISTRIBUTED__WORKER__PROFILE__CYCLE
value: 1000000ms

关于memory - Dask 分布式分析器中内存使用量增加(泄漏?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63680134/

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