首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XZ -无法分配内存

XZ -无法分配内存
EN

Unix & Linux用户
提问于 2015-07-30 18:03:17
回答 2查看 7.3K关注 0票数 4

如果我运行这个命令:

代码语言:javascript
复制
XZ_OPT=-9 tar --xz -cvf files/compressed/xz/archive.tar.xz -C files/original/ .

收到这条消息:

代码语言:javascript
复制
xz: (stdin): Cannot allocate memory
tar: files/compressed/lzma//archive.lzma: Wrote only 4096 of 10240 bytes
tar: Error is not recoverable: exiting now

它是什么类型的记忆?或者我该怎么做才能让它发挥作用。

编辑:(指定信息)

我想压缩的总文件大小: 18.92M

Gzip Bzip2 ZIP -工作正常

xz --info-memory

代码语言:javascript
复制
Total amount of physical memory (RAM):  595 MiB (623116288 B)
Memory usage limit for compression:     Disabled
Memory usage limit for decompression:   Disabled

ulimit -a

代码语言:javascript
复制
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 2312
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2312
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-08-01 20:05:43

man xz中,您会发现-9需要674 MiB的内存进行压缩(只有在压缩大于32 MiB的文件时才有用)。尝试添加这样多的交换来为操作提供足够的虚拟内存(假设您将所有当前内存用于其他目的)。

票数 5
EN

Unix & Linux用户

发布于 2017-08-02 09:25:30

我知道这是一个旧线程,但是对于XZ-9来说,内存限制是13 much,所以如果您将它设置为使用--memory=135000000,那么如果您有那么多可用的话,就应该运行它。

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

https://unix.stackexchange.com/questions/219309

复制
相关文章

相似问题

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