LINUX.ORG.RU

CryoPID - замораживатель процессов или как ускорить запуск программ


1

0

Представьте, что у вас 50000 сообщений электронной почты и запуск, например, mutt занимает достаточно продолжительное время, а оставлять его в памяти тоже не хочется по причине нехватки ОЗУ. А может вам просто потребовалось выключить на ночь компьютер. Чтобы решить эту проблему, вы можете воспользоваться приложением CryoPID, которое позволяет "заморозить" приложение, сбросив его образ, находящийся в памяти, в виде файла на жёсткий диск. Последующий запуск, естественно, будет практически моментальным.

Домашняя страница проекта http://cryopid.berlios.de/

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Norton SpeedStart делал это ещё 10 лет назад, но в силу прогресса в аппаратуре делающей всё это бессмысленным, от этой идеи отказались...

anonymous
()

я все жду, когда сделают миграцию приложений между хостами :)

заморозил, прокинул образ по сетке, разморозил. В принципе - реализуемо...

geek ★★★
()
Ответ на: комментарий от anonymous

> но в силу прогресса в аппаратуре делающей всё это бессмысленным, от этой идеи отказались..

Ну, у линуксоидов очень модно сидеть на древнейшней рухляди (и гордится тем, что ультра-легковесный wm и пара текстовых программ-таки не тормозит), а покупая новые железки, тратить на них как можно меньше денег, так что тут эта идея вполне себе прокатит ;)

anonymous
()

Выдает ошибку при компиляции: In file included from cp_r_regs.c:5: /usr/include/sys/ptrace.h:33: error: syntax error before numeric constant /usr/include/sys/ptrace.h:49: error: syntax error before numeric constant /usr/include/sys/ptrace.h:61: error: syntax error before numeric constant make[1]: *** [cp_r_regs.o] Ошибка 1 make[1]: Leaving directory `/root/soft/cryopid-0.5.9/src/arch-i386' make: *** [arch] Ошибка 2

anonymous
()
Ответ на: комментарий от geek

>заморозил, прокинул образ по сетке, разморозил. В принципе - реализуемо...

CryoPID allows you to capture the state of a running process in Linux and save it to a file. This file can then be used to resume the process later on, either after a reboot or even on <b>another machine.</b>

Возможно таки :). Запустил прогу, скопирнул файлик по сети, и раскрыл, скриптиком. )

Phoenix49
()
Ответ на: комментарий от Phoenix49

>Возможно таки :). Запустил прогу, скопирнул файлик по сети, и раскрыл, скриптиком. )

воооот! Круто

geek ★★★
()
Ответ на: комментарий от geek

> я все жду, когда сделают миграцию приложений между хостами :)

Читаем внимательно описание программы ;)

birdie ★★★★★
() автор топика
Ответ на: комментарий от birdie

>Читаем внимательно описание программы ;)

не люблю нарушать традиции :)

geek ★★★
()
Ответ на: комментарий от Phoenix49

> Возможно таки :). Запустил прогу, скопирнул файлик по сети, и раскрыл, скриптиком. )

А зависимости как же? Или тепенрь наконец-то появится бинарная совместимость между дистрами? :)

Poontos
()
Ответ на: комментарий от geek

>воооот! Круто

Запустить бы весь десктоп на суперпупер сервере, и сохранить в файл, а потом по сетке, и на слабых компах, десктоп бует открываться со скоростью распаковки файла и записи в ОЗУ )). Писец)

Phoenix49
()
Ответ на: комментарий от Poontos

>А зависимости как же? Или тепенрь наконец-то появится бинарная совместимость между дистрами? :)

я думаю, там образ процесса снимается. Вместе с .so и прочими.

geek ★★★
()
Ответ на: комментарий от geek

Dynamically-linked Libraries Yes. Can be included in image to resume on a machine with differing libraries

так что запросто

anonymous
()

Когда сделают сохранение Multiple Process Hierarchy, и добавят аппликацию для автоматического измерения производительности и автоматическому переносу аппликации (например, Oracle) на более мощный сервер из пула серверов это будет круто.

На данный момент такими штуками занимается Veritas, только они используют между исходной и конечной машиной Shared-drive в SAN, загоняют аппликацию по максимуму в swap, зажимают ей процессорное время и TCP-окна и восстанавливают на новой. Вроде бы как не требует остановки, и сетевые клиенты не теряют сессию (опять же, это требует HA-кластера, и переноса IP). На пальцах вроде понятно, но попробовать пока не дают.

Zloy_Krys
()
Ответ на: комментарий от geek

> я думаю, там образ процесса снимается. Вместе с .so и прочими.

Это называется "здравствуй, ZX-Spectrum" :)

anonymous
()
Ответ на: комментарий от geek

Угу, и shared so? Вот интерестно как они эту проблему решают. Или вообще не рашают, распаковали, а там как прижевётся =)

gloomdemon
()
Ответ на: комментарий от geek

Если так, то перекачка по сети и распаковка может занять стока времени, что проще будет запустить с нуля на целевой машине.

sabonez ★☆☆☆
()

у меня три ящика, в каждом больше 150000 сообщений. thunderbird 1.5.0.5 открывается менее чем за две секунды...

а так интересно, посмотрю на CryoPID

anonymous
()
Ответ на: комментарий от sabonez

> Если так, то перекачка по сети и распаковка может занять стока времени, что проще будет запустить с нуля на целевой машине.

Так перекачать-то надо 1 раз...

anonymous
()
Ответ на: комментарий от sabonez

>Если так, то перекачка по сети и распаковка может занять стока времени, что проще будет запустить с нуля на целевой машине.

>sabonez ** (*) (28.07.2006 15:41:51)

Можно использовать SAN'овский диск шаренный, тогда перенос вообще не займет времени =)

Zloy_Krys
()

50 тысяч сообщений ? Может проще спамассасин настроить. А вообще - сколько нужно времени, чтобы просмотреть 50000 сообщений ?

anonymous
()

что-то нифига не работает. Замораживаю audacious, образ запускается, но в процессах не висит и ничего не делает, т.е. сразу закрывается...то же самое и с emacs-snapshot-x, а образ vim при запуске показывает его экран, но тоже вылетает и консоль при этом сбивается...пробовал как freeze, так и freeze -l

Danmer ★★
()
Ответ на: комментарий от anonymous

>гуглить по слову openmosix

мсье искренне считает себя Колумбом? :)

geek ★★★
()
Ответ на: комментарий от anonymous

> Norton SpeedStart делал это ещё 10 лет назад, но в силу прогресса в аппаратуре делающей всё это бессмысленным, от этой идеи отказались...

Но теперь есть новые суперскоростные софтверные решения типа java, glib, gtk, которые опять вернули проблеме прежнюю актальность?

anonymous
()
Ответ на: комментарий от anonymous

> Но теперь есть новые суперскоростные софтверные решения типа java, glib, gtk, которые опять вернули проблеме прежнюю актальность?

В виндах это проблемы нет. :) Реально тормозных вещи всего две - жаба и дотнет, но и те практически нигде не используются, во всякомп случае в "ходовом" софте.

anonymous
()

Хм, а достаточно интересная вешь... Вот например, счтиается какая-нибудь математика (квантовая химия), долго считается, и тут вдруг электричество кончилось... suspend2 не помогает, т.к. диски на машине scsi. а тут заморозил по сигналу от UPS, включил когда дали электричество, и считай себе дальше.

Будем пробовать!

octy ★★
()

Любопытненький проэктик.. ;-)

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

>В виндах это проблемы нет. :) Реально тормозных вещи всего две - жаба и дотнет

Скоро третья выйдет - асталявиста. Вот тогда и посмеемся

blaster999 ★★
()
Ответ на: комментарий от anonymous

>Ну, у линуксоидов очень модно сидеть на древнейшней рухляди

Не то, что у вантузятнегов. У них хорошо -- хочешь-не хочешь, а при выходе новой версии винды/прямогоХ/офиса апгрейд делать надо. Железо не застоится

>а покупая новые железки, тратить на них как можно меньше денег

Действительно. А чего мелочиться? Покупать автомобиль - так уж сразу самосвал. Электромясорубку на кухню - промышленную, чтоб целый боров влезал. Заместо холодильника - азотную криоустановку. Вместо настольной лампы - сценичкский софит. Самое то!

blaster999 ★★
()
Ответ на: комментарий от anonymous

Ага. На работе рсс-ридер стоит писаный на этом самом .НЕТ - памяти жрет 35-40 метров. В источниках - башорг, лор, мясо и фортунки лора

h8 ★★★
()
Ответ на: комментарий от ip1981

>Вах! Теперь в Денди буду играть бесконечно!

Дык вроде в эмуляторах приставок была возможность сейвится?

blaster999 ★★
()
Ответ на: комментарий от blaster999

> Не то, что у вантузятнегов. У них хорошо -- хочешь-не хочешь, а при выходе новой версии винды/прямогоХ/офиса апгрейд делать надо. Железо не застоится

Сижу до сих пор на Duron800. Оперативки до гига добил давеча и всё, ну никаких тормозов нигде, как ни старался - systray был аж до половины таскбара.

А те кто гоняются за новой версией ради циферки - это их проблемы. Я уже давно понял что весь софт чем дальше тем хуже (в линуксе тоже).

anonymous
()
Ответ на: комментарий от anonymous

>Я уже давно понял что весь софт чем дальше тем хуже (в линуксе тоже).

А ну марш на ядро 1.0! :)

blaster999 ★★
()
Ответ на: комментарий от anonymous

> А те кто гоняются за новой версией ради циферки ...

Гоняются за функциональностью и безопасностью. Хотя бывает и другое.

Igron ★★★★★
()

> А может вам просто потребовалось выключить на ночь компьютер

Блин, на десктопе бы все это настроить, и потом сравнивать время запуска линуха с вендой :)

Igron ★★★★★
()

> mutt занимает достаточно продолжительное время

set header_cache="~/.mutt/cache"

Loh ★★
()
Ответ на: комментарий от Igron

> Гоняются за функциональностью и безопасностью. Хотя бывает и другое.

Я что называется отвечаю что уже давно есть вся нужная функциональность. Не знаю как в линуксе, под винды совершенно точно. Всё что сейчас делается - рюшечки, фишечки для рюшечек и исправление багов в фишечках для рюшечек. Поэтому новые версии и апгрейды вместе с ними идут лесом.

anonymous
()

/me вспоминает про процесс компиляции emacs и получающийся в результате temacs с образом VM и загруженными модулями. Всё новое - хорошо забытое старое.

Однако, миграция приложений между хостами - это близко к мифу: потребные приложениям ресурсы не исчерпываются памятью.

// dottedmag

anonymous
()
Ответ на: комментарий от anonymous

> Я что называется отвечаю что уже давно есть вся нужная функциональность.

Правильно даешь лопату вместо трактора, зачем нам нужна его функциональность?

nofate
()
Ответ на: комментарий от nofate

> Правильно даешь лопату вместо трактора, зачем нам нужна его функциональность?

Ни разу. Если уж проводить такую аналогию - вам предлагают вместо обычной лопаты красиво раскрашенную лопату, которой помимо всего прочего тяжелее копать.

anonymous
()
Ответ на: комментарий от nofate

> Правильно даешь лопату вместо трактора, зачем нам нужна его функциональность?

В большинстве случаев на индивидуальном участке трактор даже при очень большом желании не может заменить лопату. А вам, уважаемый, учиться подбирать инструмент под задачу.

anonymous
()

OpenVZ делает все тоже самое, только нет многих ограничений на процессы.

anonymous
()
Ответ на: комментарий от anonymous

миграция приложений между хостами как раз давно уже не миф!

anonymous
()
Ответ на: комментарий от anonymous

>вам предлагают вместо обычной лопаты красиво раскрашенную лопату, которой помимо всего прочего тяжелее копать.

Точь-в-точь microsoft-way

У нас в линухе не так (во всяком случае, не все). Скажем, в Xfce раньше не было своего файлменеджера, а теперь есть; В konqueror 3.5 добавили (помимо прочего) банерорезалку. Не сказал бы, что это раскрашивание лопаты

blaster999 ★★
()
Ответ на: комментарий от anonymous

> Ни разу. Если уж проводить такую аналогию - вам предлагают вместо обычной лопаты красиво раскрашенную лопату, которой помимо всего прочего тяжелее копать.

Аналогия здесь это growisofs и k3b или Nero.

k3b - "раскрашенная лопата", но большинству проще испольщовать его. :)

nofate
()
Ответ на: комментарий от anonymous

> В большинстве случаев на индивидуальном участке трактор даже при очень большом желании не может заменить лопату. А вам, уважаемый, учиться подбирать инструмент под задачу.

И кто бы спорил с этим? Спорить нужно с теми, кто с лопатой на бескрайнее поле.

nofate
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.