发布
社区首页 >问答首页 >利巴奇:如何强迫冲进盘中?还是设置内存使用限制?

利巴奇:如何强迫冲进盘中?还是设置内存使用限制?
EN

Stack Overflow用户
提问于 2022-08-09 12:14:01
回答 1查看 36关注 0票数 0

我试着用libarchive创建一些档案。我直接使用了来自维基的一个例子。问题是,在调用archive_write_free之前,它会将所有内容存储在内存中。简单测量:添加大约2000000 x 1.5KB的随机ascii缓冲区(作为7zip)在内存中存储~350 in,而不对磁盘进行一次写入。我尝试了archive_write_open回调版本,直到archive_write_free才调用写回调。你知道如何迫使libarchive刷新正在进行的数据吗?或者设置一些内存限制?或者如何在运行时度量它分配了多少(我可以关闭它,旋转文件,打开新的文件)?

PS。我尝试了来自官方Ubuntu18.4包的libarchive3.2.2和来自repo的3.6.1,结果都是一样的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 14:17:07

它似乎是archive_write_set_format_7zip的一个bug/特性。当使用gzipxz过滤器时,数据会按预期频繁地转储到磁盘中。我已经报告了问题,也许我会在那里得到更多的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73291621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档