Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: convert съедает всё место на корневом разделе  (Прочитано 1164 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн micpicode

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
при конвертировании ... Djvu в jpg ...

convert "01/*.djvu" "01/jpg/%03d.jpg"
кончается память на корневом разделе и пишет Ошибка сегментирования

куда копать ... ?
человек человеку человек

Оффлайн vasilbelarus

  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #1 : 14 Апреля 2012, 13:43:00 »
1. ОС? Версия ОС и ImageMagik.
2. Сколько в папке 01/ лежит файлов djvu? Какой их размер?
3. Есть раздел подкачки? Сколько? Сколько оперативы и свободного места в корневом разделе?
У меня обычно все работает без проблем, хотя при конвертации больших(большого кол-ва) файлов забирает почти всю оперативу(2Гб) и почти весь своп раздел(3Гб).
Ubuntu 14.04 LTS

Оффлайн micpicode

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #2 : 14 Апреля 2012, 14:06:42 »
1. ОС? Версия ОС и ImageMagik.
2. Сколько в папке 01/ лежит файлов djvu? Какой их размер?
3. Есть раздел подкачки? Сколько? Сколько оперативы и свободного места в корневом разделе?
У меня обычно все работает без проблем, хотя при конвертации больших(большого кол-ва) файлов забирает почти всю оперативу(2Гб) и почти весь своп раздел(3Гб).

1. Ubuntu 11.10 ... ImageMagik 8:6.6.0.4-3ubuntu1 ( как кстати смотреть версию программы из командной строки ? )
2. В папке 1 файл Djvu ... пробовал разные по размеру файлы от 3-5 до 25 Мб
3. Раздел подкачки 3 Гб ... оперативы тоже 3 Гб ...
На корневом разделе было примерно 2 Гб свободного места ... не следил точно сколько его там ... обратил внимание после первого подвисания ... сейчас свободного места не осталось ...

так же заметил что началось это после того как разбивал Djvu файлы через gscan2pdf который тоже подвисал и занимал всю память ... но потом вроде освобождал её ...
сейчас же память не освобождается ...
что то куда то нагадило ... и не почистило за собой ...
удаляю например какие нибудь не нужные пакеты ... тем самым освободив немного места на корневом разделе ... запускаю convert и место опять исчезает ...
человек человеку человек

Оффлайн vasilbelarus

  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #3 : 14 Апреля 2012, 21:32:00 »
1. Я обычно смотрю из программы установки пакетов(у меня КДЕ - Муон, в Убунте - Синаптик, если он конечно установлен, в консоли можно Аптитюд, если установить. А вообще обычно команда: ProgramName --version или просто в нашем случае convert --help)
2. А домашний раздел отдельный или в корне? Файлы съевшие место находятся где-то в /tmp или в /home. Что бы их найти есть удобная программа в Гноме - baobab кажется, поищите - она установленна по умолчанию.
Попробую сделать то же самое у себя - посмотрим, что будет.

Пользователь решил продолжить мысль 14 Апреля 2012, 22:29:00:
Вобщем запустил я тут одну книжку 10.5 Мб 321стр.convert ~/3rd.djvu ~/dir/*.jpgСистема зависла, впрочем это обычно при конвертации, заняла 90% оперативки и 1.8Гб из 2.8Гб своп раздела, мучала минут 5 книгу, потом все быстренько очистила(память) и в папке вывода я увидел мои файлики. Т.е. все по сути дела прошло нормально.
Я засомневался, ибо своп раздел постоянно менялся то 1.7Гб, то 1,8 - подумал, что видимо программа использует физический диск, кроме свопа. Решил проверить - запустил ту же команду повторно, постоянно проверял что происходит со свободным пространством: в Домашней папке оно не изменялось, а вот в Корневом разделе катастрофически уменьшалось со свободных 13,5 Гб до 0 Гб в терминале выдало terminate called after throwing an instance of 'DJVU::GException'
Аварийный останов
Понятное дело файлов в директории выхода нет. Т.е. первый раз система справилась с задачей, второй раз - нет.
Странно.
Единственное, что точно ясно - файлы, которые заняли у вас все место, лежат в /tmp, нужно от рута зайти и уничтожить их

Пользователь решил продолжить мысль 14 Апреля 2012, 22:36:08:
Да, и еще - во второй раз при аварийной остановке, место в корневом разделе вернулось до своего первоначального состояния.

Пользователь решил продолжить мысль 14 Апреля 2012, 22:59:16:
Вышел из сеанса/вошел заново - опять дал ту же команду - все прошло успешно, но место на корневом разделе уменьшилось от 13,5Гб до 781Мб, в папке /tmp была куча файлов с названием convert-туткучацифр, каждый файл размером примерно 50Мб, видимо это нормально. Просто нужно, что бы было достаточно места для хранения временных файлов. Непонятно, конечно, зачем так много места-то, ибо конечные файлы по размеру всего 322,8Мб?

В ходе тестов обнаружилась прикольная особенность - по какой-то причине система не использует своп по максимуму, доходя только до размера оперативки. Т.е. у меня до 2Гбмаксимум, при размере свопа 3Гб. Это видимо точно БАГ.
« Последнее редактирование: 14 Апреля 2012, 22:59:17 от vasilbelarus »
Ubuntu 14.04 LTS

Оффлайн locke314

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #4 : 15 Апреля 2012, 01:27:12 »
В ходе тестов обнаружилась прикольная особенность - по какой-то причине система не использует своп по максимуму, доходя только до размера оперативки. Т.е. у меня до 2Гбмаксимум, при размере свопа 3Гб. Это видимо точно БАГ.
Это 32-битная система?

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Re: convert съедает всё место на корневом разделе
« Ответ #5 : 15 Апреля 2012, 01:37:23 »
а своп тут не при чем. Imagemagick рекомендует при работе с большими файлами принудительно указывать временную директорию.
convert -define registry:temporary-path=/tmp ~/3rd.djvu ~/dir/*.jpg
плюс есть возможность управлять выделением памяти и прочего.
convert -limit memory 16mb -limit map 32mb -define registry:temporary-path=/tmp
« Последнее редактирование: 15 Апреля 2012, 01:41:00 от goldskif »
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

Оффлайн micpicode

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #6 : 15 Апреля 2012, 12:44:32 »
vasilbelarus,
домашняя папка монтирована отдельно ...

попробовал запустить ещё раз файлик 4,4 Мб
в корневом разделе было свободно что то около 773 Мб
вылезла ошибка сегментирования ...

свободного места в корневом разделе стало 0 Мб
в папке /tmp появились файлы "imagemagick_что_то_там" ... каждый по 130 Мб где-то ...
все удалил из под рута

нажал завершить сеанс ... повисло на чёрном экране ...
после перезагрузки свободного места в корневом разделе стало 5,5 Мб

baobab пишет что свободного места 550 Мб
при этом так же пишет что:
Общая ёмкость файловой системы 9,8 Гб
самая большая папка /usr - 4,9 Гб
потом
/var 479 Мб
/lib 175 Мб
остальные гораздо меньше ...

то есть после перезагрузки место не вернулось ... и так уже не первый раз ...
где то спряталось примерно 2 с лишним Гб
куда они могли подеваться ... ?
человек человеку человек

Оффлайн vasilbelarus

  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #7 : 15 Апреля 2012, 21:19:25 »
В ходе тестов обнаружилась прикольная особенность - по какой-то причине система не использует своп по максимуму, доходя только до размера оперативки. Т.е. у меня до 2Гбмаксимум, при размере свопа 3Гб. Это видимо точно БАГ.
Это 32-битная система?
Да установлена 32 битная.

vasilbelarus,
домашняя папка монтирована отдельно ...

попробовал запустить ещё раз файлик 4,4 Мб
в корневом разделе было свободно что то около 773 Мб

Как я писал выше, для моего файлика в 10,5 Мб понадобилось 13Гб места в корневом разделе.
1. Нужно пробовать как писал goldskif, указать что бы временные файлы convert хранил в папке в которой у вас места свободного много.

По поводу пропавшего свободного места я так и не понял - файлы из /tmp удалились? Удаляли шифт-делом или в корзину(не в обиду, просто как вариант)? Учитывая что, как вы писали были файлы, по
Цитировать
30 Мб где-то ..
то учитывая их количество(у меня их было очень много) именно они место и съели.
2.Либо эти файлы еще на месте в /тмп либо в корзине у рута.
Пробуйте. Удачи
Ubuntu 14.04 LTS

Оффлайн micpicode

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #8 : 16 Апреля 2012, 09:25:00 »
vasilbelarus,
Спасибо за помощь ... )))
Действительно в корзине root'a 4,4 Гб было ...
удалил всё ... но почему-то на корневом разделе стало 3,3 Гб свободного места ...

и зачем кстати всё это пишется в корзину рута ... ?
или как оно туда вообще попадает ... ?

Imagemagick рекомендует при работе с большими файлами принудительно указывать временную директорию.
convert -define registry:temporary-path=/tmp ~/3rd.djvu ~/dir/*.jpg
плюс есть возможность управлять выделением памяти и прочего.
convert -limit memory 16mb -limit map 32mb -define registry:temporary-path=/tmp

goldskif, Спасибо за инфу ...
человек человеку человек

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: convert съедает всё место на корневом разделе
« Ответ #9 : 16 Апреля 2012, 09:57:02 »
Закрыто.

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.