Zmrazení procesu à la hibernace

JanS

Zmrazení procesu à la hibernace
« kdy: 10. 02. 2016, 14:49:35 »
Zdravim,

existuje nejaka moznost, jak zmrazit a zakonzervovat nejaky bezici proces/skupinu procesu, a spustit jeho pokracovani pozdeji i treba po restartu systemu?

Background: v zasade jde o to, ze mam dualboot, pricemz v jednom systemu obcas bezi dlouhe vypocty (v radu dnu). Obcas je ale potreba se prepnout do druheho systemu. Hibernace je urcite reseni, ovsem ne vzdy se hibernace, resp. probuzeni z ni podari. To mi prijde jako problem systemu, nepodarilo se mi zjistit, co presne neprobuzeni zpusobuje. Vypocetni session obvykle bezi v tmuxu, aby byly pristupne i odjinud.
« Poslední změna: 10. 02. 2016, 14:55:13 od Petr Krčmář »


i-PRESS

  • **
  • 99
  • NodeJS, Python, Perl, Lua, PHP
    • Zobrazit profil
Re:Zmrazeni processu a la hibernace
« Odpověď #1 kdy: 10. 02. 2016, 14:52:20 »
To nevím, ale co využívat nějakou virtualizaci?


Mít na pozadí hypervizora ve kterém se nepracuje a mít pak n virtuálních strojů tak, aby nezbytný restart jednoho nenarušil chod dalších?

Re:Zmrazeni processu a la hibernace
« Odpověď #2 kdy: 10. 02. 2016, 14:52:58 »
Zdravim,

existuje nejaka moznost, jak zmrazit a zakonzervovat nejaky bezici proces/skupinu procesu, a spustit jeho pokracovani pozdeji i treba po restartu systemu?

Background: v zasade jde o to, ze mam dualboot, pricemz v jednom systemu obcas bezi dlouhe vypocty (v radu dnu). Obcas je ale potreba se prepnout do druheho systemu. Hibernace je urcite reseni, ovsem ne vzdy se hibernace, resp. probuzeni z ni podari. To mi prijde jako problem systemu, nepodarilo se mi zjistit, co presne neprobuzeni zpusobuje. Vypocetni session obvykle bezi v tmuxu, aby byly pristupne i odjinud.

Jake IO dela ten proces? Neni tam nic se siti, ze ne?
Mit ho v extra VM je OK?

Daniel Kozak

Re:Zmrazení procesu à la hibernace
« Odpověď #3 kdy: 10. 02. 2016, 15:00:13 »
Zdravim,

existuje nejaka moznost, jak zmrazit a zakonzervovat nejaky bezici proces/skupinu procesu, a spustit jeho pokracovani pozdeji i treba po restartu systemu?

Background: v zasade jde o to, ze mam dualboot, pricemz v jednom systemu obcas bezi dlouhe vypocty (v radu dnu). Obcas je ale potreba se prepnout do druheho systemu. Hibernace je urcite reseni, ovsem ne vzdy se hibernace, resp. probuzeni z ni podari. To mi prijde jako problem systemu, nepodarilo se mi zjistit, co presne neprobuzeni zpusobuje. Vypocetni session obvykle bezi v tmuxu, aby byly pristupne i odjinud.

Doporucil bych pouziti virtualizace. At uz formou aby nebylo treba rebootovat do jineho systemu, nebo varianta kdy se virtual kde se provadi vypocet pozasatavi provede se restart a pak se virtual zase obnovi.

Jinak ano je mozne ulozit kompletni stav aplikace(pamet,zasobnik, registry) (za urcitych podminek), a ten pak obnovit. Ale pokud je to slozitejsi aplikace vice vlaken, komunikace se siti atd, tak to za to nestoji

JanS

Re:Zmrazení procesu à la hibernace
« Odpověď #4 kdy: 10. 02. 2016, 15:43:18 »
IO jsou jen na disk, zadna prace se siti. Ale vice vlaken to pouziva.

Do "rozlozeni systemu" nechci hrabat, protoze je PC pouzivany a v zasade jediny k dispozici. Na hodne efektivni moznost virtualizace s moznosti PCI atd. jsem narazil (tusim, ze bylo vlakno tady), ale to az do noveho budouciho stroje (a to je fazi snu :-)).

Poradli byste nejake v hodne reseni virtualizace do stavajiciho systemu (Debian 8 ) ve smyslu
Citace
(Daniel Kozak): ...nebo varianta kdy se virtual kde se provadi vypocet pozasatavi provede se restart a pak se virtual zase obnovi.
, pricemz aby vypocet mohl pouzivat vsechny systemove prostredky, kdyz jsou k dispozici. (Vypocet bezi, ale deti obcas chteji koukat na pohadky :-)) Chci tim rict, abych nemusel natvrdo virtualu dedikovat 6 vlaken a zbytek si nechat pro ostatni provoz, ale aby se zatez rozprostrela, jak to system dela normalne.

Jeste me napada, procesor je i7-4770K a narazil jsem na neco, ze cosi v souvislosti s virtualizaci (asi to bylo neco v souvislosti s mym 2. odstavcem) nepodporuje, narozdil od napr. non-K verze...

Diky


Re:Zmrazení procesu à la hibernace
« Odpověď #5 kdy: 10. 02. 2016, 16:17:42 »
Tak pokud mas stroj na simulace, na kterem si deti pousteji pohadky, delas neco spatne ;)

Ivan

Re:Zmrazení procesu à la hibernace
« Odpověď #6 kdy: 10. 02. 2016, 16:23:00 »
Kdysi neco takoveho udelal Martin Mares. Dokazalo to "uspat" proces s bezicim emacs-em a po rebootu ho opet obnovit.

nobody

Re:Zmrazení procesu à la hibernace
« Odpověď #7 kdy: 10. 02. 2016, 16:31:51 »
tve cpu podporuje VT-x (primy pristup k CPU), ale nepodporuje VT-d (primy pristup k graficke, zvukove, sitove karte), pro potreby vypoctu v terminalu je VT-x to hlavni co potrebujes, protoze te vstupne/vystupni HW nezajima (pokud bys naopak chtel provozovat ve virtualu Windows s vykonem gragicke karty jako nativne nastartovane WIndows, pak prave potrebujes VT-d)

reseni osobne doporucuju QEMU/KVM naklikavatelne pres Virt-Manager, rozepsal sem se nedavno o tom u konkurence:
http://www.abclinuxu.cz/poradna/linux/show/413225#10

nebo pokud ses hooodne linej a tim ze stejne nemas VT-d, muzes zkusi VirtualBox, ale osobne bych ti to neradil a zkusil to vyse...

andy

Re:Zmrazení procesu à la hibernace
« Odpověď #8 kdy: 10. 02. 2016, 17:42:31 »
Nestaci nastavit virtualboxu nizku prioritu?

JanS

Re:Zmrazení procesu à la hibernace
« Odpověď #9 kdy: 10. 02. 2016, 19:38:18 »
Tak pokud mas stroj na simulace, na kterem si deti pousteji pohadky, delas neco spatne ;)
To je dlouha historie :-) Ja si svoje pocitam v praci, ale zena ma obcas pocit, ze se u deti nudi :-)

tve cpu podporuje VT-x (primy pristup k CPU), ale nepodporuje VT-d (primy pristup k graficke, zvukove, sitove karte), pro potreby vypoctu v terminalu je VT-x to hlavni co potrebujes, protoze te vstupne/vystupni HW nezajima (pokud bys naopak chtel provozovat ve virtualu Windows s vykonem gragicke karty jako nativne nastartovane WIndows, pak prave potrebujes VT-d)
Jo, to bude ono, prave vyuziti toho VT-d je faze snu na novy stroj.  Ale to je daleko.

reseni osobne doporucuju QEMU/KVM naklikavatelne pres Virt-Manager, rozepsal sem se nedavno o tom u konkurence:
http://www.abclinuxu.cz/poradna/linux/show/413225#10

nebo pokud ses hooodne linej a tim ze stejne nemas VT-d, muzes zkusi VirtualBox, ale osobne bych ti to neradil a zkusil to vyse...

Supr, diky za tip, mrknu na to

Nestaci nastavit virtualboxu nizku prioritu?

Netusim, nemam s virtualizaci zadne zkusenosti, jen vzdalene z doslechu. Proto se ptam :-) Z toho doslechu jsem prave ziskal dojem, ze VirtualBoxu se musi prostredky pridelit natvrdo, a neumi s nimi dynamicky pracovat

andy

Re:Zmrazení procesu à la hibernace
« Odpověď #10 kdy: 10. 02. 2016, 19:46:17 »
VMWare ma take nastavenie https://www.vmware.com/support/ws5/doc/ws_learning_prefs_priority.html
To uz by sa muselo prakticky overit, ci to video netrha. Ale vzdy sa to da uplne pauznut.

Franta <xkucf03/>

Re:Zmrazení procesu à la hibernace
« Odpověď #11 kdy: 10. 02. 2016, 22:28:07 »
Kdysi neco takoveho udelal Martin Mares. Dokazalo to "uspat" proces s bezicim emacs-em a po rebootu ho opet obnovit.

Nemáš odkaz?

Ladislav Subr

Re:Zmrazení procesu à la hibernace
« Odpověď #12 kdy: 11. 02. 2016, 23:23:11 »
Osobne pouzivam k podobnym ucelum Berkely Labs Checkpoint Restart (BLCR; http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/). Potrebujete jaderny modul, knihovny a par utilit. Vzhledem k tomu, ze to pouzivam k automaticke migraci procesu po vypocetnim klastru, mam za sebou radove desetitisice (mozna statisice) uspesnych checkpoint-restart operaci. Z urcitych duvodu se v nasem klastru omezujeme na jednovlaknove ulohy, ale BLCR podporuje checkpoint i vicevlaknovych procesu. Na Debianu jsem to naposledy kompiloval na Wheezym a tusim, ze problemy nebyly (ve velkem to beham na CentOSu, ale i tam jsem kompiloval uz pomerne davno a sklerozu mam velkou, takze si na komplikace nevzpominam).

Re:Zmrazení procesu à la hibernace
« Odpověď #13 kdy: 11. 02. 2016, 23:30:05 »
Ta třeba Squeak/Smalltalk má hibernaci zabudovanou by default. Někdo to občas používal právě na dlouhotrvající výpočty. Ale pravděpodobně výpočet do smalltalku nebudete chtít přepisovat, když to máte implementované jinde a když asi závisíte na knihovnách pro výpočty. Pak bude virtualizace univerzální řešení bez práce.

Používám kvm a virt-manager a virtuál bez problému pozastavím a kdykoli rozběhnu, restart pc nevadí.

Virtuál využívá výkon počítače jen podle toho, co ve virtuálu běží. Pokud tam neběží nic, tak virtuál žere jen paměť, ale žádný procesorový čas.

Re:Zmrazení procesu à la hibernace
« Odpověď #14 kdy: 11. 02. 2016, 23:31:16 »
Osobne pouzivam k podobnym ucelum Berkely Labs Checkpoint Restart (BLCR; http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/). Potrebujete jaderny modul, knihovny a par utilit.

A to opravdu funguje i na už hotové binárky? Jak si to poradí s otevřenými resources?