Отправляет email-рассылки с помощью сервиса Sendsay

long time proces

Приветствую.

Мне часто приходится запускать вычислительные програмы, которые работают
по много часов. А хотелось бы иметь возможность считать и многие сотни
а то и тысячи часов. Но комп приходится выключать. Нельзя ли сделать так,
чтобы при выкл. компа задача сохраняла свое состояние и продолжала
работать при следующем включении компа?

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 24 Oct 2003 15:19:25 +0000 (GMT) (#11410)

 

Ответы:

В сообщении от 24 Октябрь 2003 22:19 Alexander S. Yurkov написал(a):

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

Ответить   Fri, 24 Oct 2003 16:54:38 +0700 (#11423)

 

On Fri, 24 Oct 2003, Alexey V. Kalinin wrote:

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

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 24 Oct 2003 17:51:54 +0000 (GMT) (#11470)

 

On Friday 24 October 2003 20:51, Alexander S. Yurkov wrote:

Может быть, expect Вас спасет, в конце концов? :-)

Ответить   george Fri, 24 Oct 2003 14:58:40 +0300 (#11474)

 

On Fri, 24 Oct 2003, george wrote:

А это кто такой. Мой ман не знает...

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 24 Oct 2003 18:30:49 +0000 (GMT) (#11491)

 

On Friday 24 October 2003 21:30, Alexander S. Yurkov wrote:

Это пакет из стандартной поставки.
Если в наборе нет - скачайте из инета.

Ответить   george Fri, 24 Oct 2003 16:59:58 +0300 (#11512)

 

В сообщении от 24 Октябрь 2003 21:19 Alexander S. Yurkov написал:

Можно. Качайте c kernel.org ядро версии 2.6. Там есть такая фишка - содержимое

оперативы сохраняется на диск, а при загрузке восстанавливается обратно.
Минус (плюс?) этого способа в том, что сохраняется состояние не только вашей

программы, но и всей операционной системы.

Для перехода в спящий режим - команда

echo 4 > /proc/acpi/sleep

Восстановление - команда в приглашении lilo:

linux resume=/dev/hda5 (подставьте свой раздел, на котром сохранилось
содержимое оперативы)

P.S. когда скачаете исходники ядра 2.6, читайте доки

Documentation/power/states.txt
Documentation/power/swsusp.txt

Ах да, и при компиляции не забудьте включить эту опцию (по умолчанию
отключена)

Power Management Options --> все опции в Power Management Support
Power Management Options --> Suspend-to-disk support --> default resume
partition (установите раздел диска, куда будет сохраняться содержимое
оперативы)
Power Management Options --> ACPI --> Sleep states

Ответить   Антон Иванов Fri, 24 Oct 2003 17:27:06 +0600 (#11442)

 

Привет/Здравствуй/Здравствуйте Антон Иванов,
(нужное подчеркнуть, ненужное зачеркнуть)

В пятница, 24 октября 2003 г. в 16:27, ты/Вы писАл/писАла/писАли:

Это огромный плюс!!!

echo 4 >> /proc/acpi/sleep

Ну тут вполне разумно написать скрипт, который выполнит
это действие, или даже добавить эту возможность как
опцию к shutdown.

А вот это неразумно. Хотелось бы иметь возможность при
включении компьютера не задумываться о том, каким
образом он был выключен (да и знать это иногда и
невозможно в принципе).

И вопросик: а под эту функцию целый (отдельный) раздел
надо выделить или подойдет любой из рабочих разделов?

Ответить   Ivan Antipin Wed, 29 Oct 2003 11:45:40 +0500 (#13366)

 

В сообщении от 29 Октябрь 2003 11:45 Ivan Antipin написал:

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

Ну так можно эту опцию --> /etc/lilo.conf...
У меня сделано именно так, но имхо достаточно, чтобы раздел был в /etc/fstab
и
был указан при компиляции ядра.

Ах да, забыл сказать, что при настройке ядра опция помечена как EXPERIMENTAL.

Ну и разработчики кое-что пишут:

"Если у вас есть неподдерживаемые устройства, использующие прямой доступ к
памяти (DMA), попрощайтесь со своими данными. Если вы что-нибудь измените на

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

данных."

Да, нужен отдельный раздел. Но он, скорее всего, у вас уже есть -- это раздел

swap.

Ответить   Антон Иванов Wed, 29 Oct 2003 19:10:24 +0500 (#13379)

 

Привет/Здравствуй/Здравствуйте Антон Иванов,
(нужное подчеркнуть, ненужное зачеркнуть)

В среда, 29 октября 2003 г. в 19:10, ты/Вы писАл/писАла/писАли:

Наверняка, в дистрибутивах на ядре 2.6 патчи нужны не
будут.

Т.е. неважно, каким образом компьютер выключен? При
каждой загрузке можно давать команду выходить из
спящего режима (кстати, в винде такой режим называется
hibernate), а линух сам разберется, как он был
выключен, и, в случае чего восстановит свое состояние
до выключения?

Надеюсь, это поправят до состояния stable.

Не понял, ведь большинство современных устройств
поддерживают ДМА. Например, жесткие диски.

На каком диске? На отдельно выделенном разделе или в
разделе своппинга? Ну это маловероятно. Или вообще на
диске?

Но ведь у оперативной памяти есть хорошая привычка :)
время от времени увеличиваться.

Ответить   Ivan Antipin Thu, 30 Oct 2003 01:18:29 +0500 (#13628)

 

В сообщении от 30 Октябрь 2003 01:18 Ivan Antipin написал:

Да. У меня, например, если выключить компьютер обычным способом, при загрузке

просто появляются сообщения:

PM: Reading pmdisk image
PM: Resume from disk failed

и дальше загрузка продолжается в нормальном режиме.

Я это понял так: те конкретные устройства, которые используют DMA, но авторы

не включили их поддержку.

На любых смонтированных разделах (осторожно, если собираетесь загружать
маздай!). А информация на разделе swap (то есть сохранённое состояние
системы) будет потеряна, если вы загрузите другое ядро или в приглашении lilo

напишете

linux noresume

Ну тогда и раздел swap придётся увеличивать...

Ответить   Антон Иванов Thu, 30 Oct 2003 14:00:28 +0500 (#13859)

 

Привет/Здравствуй/Здравствуйте Антон Иванов,
(нужное подчеркнуть, ненужное зачеркнуть)

В четверг, 30 октября 2003 г. в 14:00, ты/Вы писАл/писАла/писАли:

Замечательно.

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

Еще одна плохая новость.

Сомневаюсь. Например, я собираюсь апгрейдиться, будет
у меня машина с количеством памяти 512Мб, какой размер
свопа мне нужно сделать? Следуя рекомендациям - 1Гб. Но
зачем мне, на домашней машине такой своп? Допустим я
его сделаю равным 512Мб для того, чтобы все содержимое
оперативной памяти помещалось на нем. Все нормально,
все работает. Но в один прекрасный день у меня
появляется некоторое количество лишних американских
рубликов :), я конечно же бегу в магазин и покупаю еще
512 Мб памяти. Теперь у меня 1Гб оперативы, своп не
нужен совершенно, но мне что, еще вдвое увеличить его
размер? Не логично.

Да, я только сейчас подумал. Ведь в момент выключения
системы, т.е. в момент ее перевода в спящий режим, своп
может очень интенсивно использоваться и сохраняемое
туда содержимое оперативы может попросту затереть
нужные данные.

ЗЫЖ Выше было сказано, что это функция помечена как
экспериментальная. В связи с этим возникает вопрос,
какие стадии проходит тот или иной программный продукт
(модуль ядра, драйвер, редактор, среда разработки и
пр.) в процессе своей эволюции? Желательно в
хронологическом порядке. Я знаю следующие:
experimental - alfa - beta - good - complete.
Может есть еще какие-то, впишите пожалуйста.

Ответить   Ivan Antipin Fri, 31 Oct 2003 21:53:08 +0500 (#15074)

 

On Fri Oct 31, 2003 at 09:53:08PM +0500, Ivan Antipin wrote:

создать еще один раздел для swap'a или подключать файлом.

интересно чем это он может использоваться :)

я думаю, программы завершают свое выполнение -> сбрасывается образ.

test
RC - "кандидат в релизы" :)

:ChiP:.

:wq

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   ChiP Sun, 2 Nov 2003 22:35:04 +0300 (#15521)

 

Привет/Здравствуй/Здравствуйте ChiP,
(нужное подчеркнуть, ненужное зачеркнуть)

В понедельник, 3 ноября 2003 г. в 0:35, ты/Вы писАл/писАла/писАли:

Странно, а я думал, что своп нужен зачем-то, а значит
может использоваться... :)

В этом случае совершенно теряется смысл возможности
перевести компьютер в спящий режим.

Ответить   Ivan Antipin Mon, 3 Nov 2003 16:25:59 +0500 (#15982)