Apakah ada cara untuk memotret proses yang sedang berjalan ke disk untuk mengembalikannya nanti?

11

Saya biasanya bekerja dengan banyak contoh studio visual yang terbuka untuk proyek yang berbeda, saya bertanya-tanya apakah ada cara untuk snapshot / hibernasi proses yang berjalan ke disk daripada menutupnya sehingga saya dapat membukanya dalam keadaan yang sama seperti sebelumnya. segera.

Saya memiliki banyak ruang disk kosong sehingga tidak keberatan menyimpan seluruh snapshot proses jika itu akan menghemat waktu saya dalam membuka solusi dan menunggu proyek dimuat.

Sijin
sumber
+1: Ide yang menarik! (Tentu saja ini persis apa yang coba dilakukan oleh manajer memori virtual untuk Anda secara otomatis ketika dan ketika diperlukan.)
Andy
2
FWIW, sesuatu seperti ini ("unexec", berdasarkan dump inti) secara tradisional merupakan bagian dari proses build untuk Emacs pada sistem UNIX. Lihat, misalnya, xemacs.org/Architecting-XEmacs/unexec.html
coneslayer
1
Itu secara khusus dirancang untuk emacs no? Saya ingin tahu apakah versi tujuan umum dapat ditulis.
Andy
Saya telah mencari sesuatu seperti ini selama beberapa waktu sekarang. Terutama akan membantu jika Anda ingin menjeda pembuat enkode video!
Terobosan
1
Sepertinya ada sesuatu seperti ini untuk Linux linux.org/apps/AppId_2488.html Namun saya pikir masalahnya adalah menangani file yang terbuka, soket jaringan dll., Yang menjadikan ini masalah non-sepele
Sijin

Jawaban:

2

Saya melakukan ini menggunakan VirtualBox dari Sun untuk memisahkan proyek. Ini juga berguna karena Anda dapat mengambil foto.

Kekurangannya adalah Anda harus meletakkan seluruh OS di sana.

Penyamaran
sumber
3
Ya - Saya menggunakan VirtualBox untuk snapshot level OS, di situlah saya mendapat ide untuk snapshot level aplikasi. Sepertinya ada sesuatu seperti ini untuk Linux linux.org/apps/AppId_2488.html Namun saya pikir masalahnya adalah menangani file yang terbuka dan semacamnya, yang menjadikan ini masalah yang tidak sepele.
Sijin
0

ProcessExplorer dari MS Sysinternals memungkinkan Anda Menangguhkan suatu proses. apakah ini membantu / melakukan pekerjaan?


sumber
5
Sayangnya tidak ... Saya ingin mengambil proses dari memori untuk membebaskannya, tidak hanya menghentikan aplikasi. Meskipun ini adalah program yang sangat berguna untuk aplikasi intensif CPU yang mungkin perlu Anda jeda!
Terobosan 8-10
Menangguhkan proses secara efektif membekukan semua proses lain yang terjadi untuk mengirim beberapa pesan windows ke sana. Kebetulan beberapa proses suka mengirim pesan ke proses lain, dan beberapa proses suka menjadi target siaran semacam itu. Jadi, menunda beberapa proses tidak berbahaya, tetapi untuk kasus lain, itu akan mengganggu pekerjaan Anda dengan komputer. Dan satu hal lagi. Beberapa proses, setelah dilanjutkan dari penangguhan yang bertahan lama, akan membeku dan mengambil semua CPU Anda untuk menebus semua waktu yang hilang menghitung sesuatu yang sangat cerdas: P
Roland Pihlakas
Ada juga utilitas baris perintah pssuspend dari MS Sysinternals. Anda dapat menemukannya di sana: technet.microsoft.com/en-us/sysinternals/bb897540 . Ini adalah bagian dari paket PsTools: technet.microsoft.com/en-us/sysinternals/bb896649 di mana Anda juga dapat menemukan misalnya pskill alat, yang misalnya lebih berguna setelah melanjutkan proses dan hal itu terjadi untuk mendapatkan terlalu bersemangat .
Roland Pihlakas
1
@Breakthrough tetapi jika prosesnya ditangguhkan, itu akan memberikan memori (karena program lain menggunakan memori mereka akan menyebabkan ini menjadi paged keluar) tanpa pernah mencoba untuk mengklaim kembali sampai Anda melanjutkannya. Ini benar-benar cara terdekat / teraman untuk mendapatkan apa yang Anda inginkan — program yang ditangguhkan pada dasarnya adalah snapshot yang disimpan dengan aman, hanya salah satu yang hilang saat reboot.
binki
-1

Anda dapat menggunakan WinDbg (alat Microsoft) untuk membuat dump dari kondisi saat ini dari mesin windows. Biasanya ini digunakan untuk menganalisis masalah, tetapi mungkin bisa melayani kebutuhan Anda juga. Cari kata kunci WinDbg dan buang untuk informasi lebih lanjut, mungkin bahkan ada pilihan untuk membuang hanya satu proses.

Simon D.
sumber
File dump tidak dapat digunakan untuk memulihkan proses.
user2284570