Bisakah saya "hibernate" suatu program?

17

Ya, saya tahu bahwa hibernate biasanya berlaku untuk komputer. (Hibernasi artinya menyimpan memori program dalam disk dan dapat mengembalikannya secara konsisten.)

Namun, hibernasi suatu program bisa sangat berguna. Misalkan saya ingin bermain game, tetapi beberapa program seperti firefox, acrobat menghabiskan 500 juta memori, jadi saya ingin membebaskannya. Menutup dan kemudian mulai dapat memakan waktu, terutama jika data sesi tidak dapat disimpan. Jadi alih-alih saya pergi dan hibernasi mereka. Jadi apakah ada cara saya bisa hibernasi program?

apoorv020
sumber
OS apa yang Anda gunakan?
Ian C.
1
Windows 7, 64-bit. Saya juga menjawab pertanyaan itu.
apoorv020
perbaikan yang bagus untuk OS ...
kokbira
2
Terkait (tetapi tidak ada jawaban) superuser.com/questions/170434/…
Sathyajith Bhat

Jawaban:

8

Ada pertanyaan terkait tentang ini di StackOverflow. Ini lebih terkait pemrograman, tetapi jawaban utama yang diterima menjelaskan mengapa apa yang Anda coba lakukan sulit, dan menawarkan alternatif yang layak.

Pada dasarnya, jalankan aplikasi 'bisnis' Anda di VM, dan jeda / hibernasi / tutup ketika Anda ingin gim.

Ƭᴇcʜιᴇ007
sumber
4

Meskipun ini bukan hibernasi aktual , prosesnya dapat ditangguhkan. Ini akan segera berhenti menggunakan siklus CPU, tetapi masih akan menggunakan memori. Untungnya, memori ini akan ditukar dengan pagefile, jika Anda meluncurkan aplikasi intensif-memori sesudahnya, jadi itu bukan masalah nyata. Proses yang ditangguhkan tidak dapat selamat dari reboot \ logoff, tetapi ini sudah cukup untuk memainkan game.

Pertanyaan terkait: Menunda / Melanjutkan proses dengan cara mudah?

Secara internal, proses penangguhan dapat dilakukan melalui berbagai pendekatan :

  • SuspendThread dan ResumeThread fungsi pasangan.

  • NtSuspendProcess fungsi (tidak didokumentasikan secara resmi) yang telah diperkenalkan dengan Windows XP Sp0 dan bekerja pada setiap versi sistem sejak saat itu.

  • Debugging Antarmuka yang disediakan oleh Microsoft, menggunakan DebugActiveProcess dan DebugActiveProcessStop fungsi. Ketika debugger melampirkan dirinya ke proses jarak jauh, semua utas target segera ditangguhkan hingga debugger memberikan tanda untuk membiarkannya dieksekusi.

Ada sejumlah alat yang tersedia, yang dapat menunda proses:

Selain itu, Resource Monitor ( Task ManagerPerformanceOpen Resource Monitor) di windows Vista dan yang lebih tinggi dapat menunda \ melanjutkan proses:

Monitor Sumber Daya

beatcracker
sumber
0

"Hibernasi" suatu aplikasi tidak akan lebih cepat dari sekadar menutup dan menyalakannya kembali, meskipun poin Anda tentang data sesi valid. Secara umum tidak akan banyak jika ada keuntungan.

CarlF
sumber
5
Menurut logika apa Anda mengatakan bahwa hibernasi tidak akan lebih cepat? Hibernasi dan memulihkan OS lebih cepat daripada reboot.
apoorv020
Pikirkan apa itu hibernasi. Membutuhkan menyalin gambar program ke hard disk, lalu menyalinnya kembali. Menutup program dan kemudian memulai kembali hanya perlu menyalinnya dari hard disk. Windows mulai sangat lambat, untuk alasan yang saya tidak tahu. Untuk OS lain, misalnya Linux, hibernasi dan kebangkitan membutuhkan waktu lebih lama dari sekadar mematikan dan mem-boot ulang, setidaknya pada setiap sistem saya, saya sudah mencobanya. Nyaman tetapi tidak cepat.
CarlF
Memulai beberapa program cukup lambat, terutama firefox. Belum lagi menjengkelkan juga.
apoorv020
3
Closing the program and then restarting it only requires copying it from the hard disk. Anda lupa menambahkan waktu yang diperlukan untuk mengembalikan program ke keadaan semula. Misalnya, membuka kembali banyak tab browser, membuka file dalam editor, dll.
Synetech
-2

Karena Anda menggunakan Windows, Anda selalu dapat membuat dua akun pengguna dan menggunakan fungsi pengalihan akun cepat di windows dan menggunakannya masing-masing untuk set aplikasi yang berbeda. Karena Windows cukup hibernasi, penglihatan lain terbuka di komputer. Aku pikir begitu.

TripingPC
sumber
2
Beralih di antara akun pengguna di Windows 7 tidak hibernasi atau dengan cara lain menangguhkan aktivitas di akun tidak aktif. Anda dapat membuktikan ini sendiri dengan memutar beberapa audio dalam satu akun kemudian beralih ke akun lain dan mengamati bahwa audio terus diputar.
Saya katakan Reinstate Monica
Wellllllllll ..... sebenarnya tidak berhenti menggambar layar.
djsmiley2k dalam kegelapan