@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15897 постов
26667 комментариев
Linda-chan
07 Jun 2016

Из bash скрипта запускаю 7z для архивации неких данных. Сначала пробуется максимальная степень сжатия, а потом проверяется код возврата. Если была ошибка (памяти не хватило), то пробуется тоже самое, но с меньшей степенью сжатия.
Но вот вдруг пошла странная фигня. Первая попытка – сбой, скрипт это видит, запускает во второй раз 7z. 7z пакует данные, доходит почти до конца, и тут появляется сообщение примерно такого вида:

./archive_them: line 25: 11158 Killed 7z a [...]

Строка 25 – пустая. Дальше 7z запускается, но архив со второй попытки остаётся битый, и паковать файлы программа отказывается.
Собственно, кто убивает 7z? Почему он это делает? Что происходит?

07 Jun 2016

OOM killer приходил за твоим приложением. Крутой перец. Он такой, да.

07 Jun 2016

Это тот, который восстаёт из глубин, когда систему уже не отвесить (© Tenno-Seremel)?

#oozqzy/2 в ответ на /1
07 Jun 2016

Родное, интегрированное с tar.

#oozqzy/5 в ответ на /4
07 Jun 2016

Это тот, кто пинает охуевшие по потреблению памяти процессы. Своп-то вообще есть в системе?

#oozqzy/6 в ответ на /2
07 Jun 2016

Вроде бы к памяти так же требовательно, как и 7z.

#oozqzy/7 в ответ на /5
08 Jun 2016

Похоже, что нет. Памяти – 512 метров.

#oozqzy/8 в ответ на /6
08 Jun 2016
   The memory usage limiter can be enabled with the command line option --memlimit=limit.  Often it is more convenient to enable the limiter by default by  setting  the  environment
  variable  XZ_DEFAULTS,  e.g.  XZ_DEFAULTS=--memlimit=150MiB.  It is possible to set the limits separately for compression and decompression by using --memlimit-compress=limit and
  --memlimit-decompress=limit.  Using these two options outside XZ_DEFAULTS is rarely useful because a single run of xz cannot do both  compression  and  decompression  and  --mem‐
  limit=limit (or -M limit) is shorter to type on the command line.

Из man xz.

#oozqzy/9 в ответ на /4
08 Jun 2016

Сегодня поэкспериментировала и обнаружила. Только вылезла другая проблема – оно шифрование не поддерживает =_=

#oozqzy/10 в ответ на /9
08 Jun 2016

юникс-вей же =) man aespipe ^__^'

#oozqzy/11 в ответ на /10
08 Jun 2016

Тогда уж проще: tar с правами и владельцами – xz со сжатием без проблем – 7z с паролем и без сжатия.

#oozqzy/13 в ответ на /11

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.