MC, 2012
Ilustracja do artykułu: Linux cryopid - Jak zrobić snapshot programu

Linux cryopid - Jak zrobić snapshot programu

Ten wpis chciałbym poświęcić genialnemu w mojej ocenie programowi, jakim jest CryoPID. Daje on niezwykle użyteczną możliwość zrobienia migawki wskazanego procesu, czyli zrzutowania wszystkich jego zasobów do pliku, z możliwością odtworzenia go ponownie. Jest to działanie bardzo zbliżone do snapshotów znanych z maszyn wirtualnych takich jak np. Virtualbox.

Po co komu migawka procesu?

Możliwości wykorzystania tego co oferuje program CryoPID, doprawdy nie sposób wyliczyć i nie jest to przesada. Każdy, kto używa komputera do jakiejkolwiek pracy, będzie w stanie znaleźć własne jego zastosowania. Wyobraźmy sobie, że pracujemy na dowolnym programie i w każdej chwili, możemy zapisać jego cały stan do jednego pliku, tak byśmy mogli przywrócić go później w absolutnie niezmienionej postaci, a nawet przenieść na inny komputer o tej samej architekturze i kontynuować pracę. Prawda, że kusząca oferta? A to właśnie oferuje nam program CryoPID!

W jaki sposób ja używam CryoPID?

W mojej ocenie, zalety programy CryoPID szczególnie mogą docenić ludzie zajmujący się nauką a konkretniej numeryką, tacy jak informatycy, matematycy, fizycy itd. Zdarza mi się dość często przeprowadzać czasochłonne obliczenia, przy pomocy różnego rodzaju programów. Używam do tego własnego komputera, a że nie jest supermaszyna przeznaczona tylko i wyłącznie do tego celu, to czasem bardzo kusząca staje się możliwość przerwania obliczeń na jakiś czas. Nie każdy algorytm na to pozwala, wtedy jednak z pomocą przychodzi CryoPID! Używając go, mogę stworzyć zrzut procesu obliczeniowego, a następnie odtworzyć go i kontynuować jego pracę, w dowolnym momencie. Mało tego, wyobraź sobie, że możesz rozpocząć obliczenia w pracy, a następnie przenieść je bez problemu na domowy komputer i vice versa. Całość sprowadzi się jedynie do przeniesienia z jednej maszyny na drugą, jednego pliku wykonywalnego i uruchomienia go. Naprawdę uważam, że taka możliwość jest nieoceniona.

Skąd pobrać program CryoPID?

Program ten przeznaczony jest dla użytkowników systemów GNU/Linux. Jeżeli używasz dystrybucji Ubuntu/Debian, to gotowe pakiety instalacyjne .deb, możesz pobrać stąd: CryoPID - pakiety instalacyjne
Użytkownikom innych dystrybucji Linuksa polecam kompilację plików źródłowych: CryoPID - pliki źródłowe

Jak używać programu CryoPID?

Po przeprowadzeniu instalacji nasz system powinien zostać wzbogacony o program o nazwie freeze i to nim będziemy mogli posłużyć się, chąc stworzyć migawkę procesu. Spójrzmy więc na przykładowe wywołanie:
sudo freeze <nazwa pliku wyjściowego> <PID procesu>
Jak widać najprostsze wywołanie, wymaga uprawnień roota (zawsze!) oraz podania dwóch parametrów: pliku wyjściowego oraz numeru PID danego procesu, którego migawkę chcemy otrzymać (Jak pobrać numer PID procesu). Czyli konkretniej:
sudo freeze migawkaFirefoxa 16038
Powyższa komenda spowoduje stworzenie migawki programu Firefox, którego proces posiada numer identyfikacyjny 16038 (przykładowy). W efekcie otrzymamy plik wykonywalny migawkaFirefoxa, dzięki któremu będziemy mogli przywrócić proces:
sudo ./migawkaFirefoxa

Czy to wystarczy, aby przenieść proces na inną maszynę?

Jeżeli chcemy stworzyć migawkę programu, aby przenieść go na inny komputer, dobrze jest wykorzystać jeszcze jedną opcję programu freeze, która pozwoli na dołączenie do migawki wszystkich bibliotek, z jakich korzysta proces (na wypadek, gdyby na innym systemie nie były one dostępne). W takiej sytuacji wywołanie musimy wzbogacić o flagę -l:
sudo freeze -l <nazwa pliku wyjściowego> <PID procesu>

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: