Apakah ada cara untuk hibernasi aplikasi windows secara terpisah?


13

Cukup bekukan aplikasi (menangguhkan CPU, simpan kondisinya ke disk) dan 'hapus' ketika saya ingin menggunakannya 4 minggu kemudian.


1
Ini adalah salah satu fitur yang harus didukung OS baru .
Pacerier

Jawaban:


8

Banyak orang berharap untuk ini, termasuk saya.
Sayangnya, tidak. Operasi ini tidak ada, dan tidak bisa ada.

Pikirkan misalnya tentang membekukan aplikasi yang memiliki file terbuka pada CD atau koneksi Internet terbuka. Sekarang bayangkan apa yang diperlukan untuk "membekukan" dan "mencairkannya": Semua file dan koneksi yang akan disimpan, kemudian dibuat ulang, drive CD mungkin harus diverifikasi dan file dibuka, koneksi Internet akan dibangun kembali dengan semua info login ke situs, dll.

Ini terlalu rumit untuk diimplementasikan dalam sistem operasi apa pun, dan juga akan menjadi lubang keamanan.


2
Mesin virtual? Itu sangat kikuk.
Shinrai

atur prioritas aplikasi ke pengaturan terendah? ini tentu saja tidak akan membebaskan RAM yang digunakan
Xantec

1
@Xantec: Ini tidak akan menahan reboot.
harrymc

1
lalu bagaimana sih windows bahkan hibernate? Anda menyatakan itu tidak mungkin. Jika Anda dapat sepenuhnya hibernasi maka sebagian hibernasi semudah
Gizmo

1
jadi, saya jika windows hibernasi dapat menunda permainan saya, saya mungkin dapat menangguhkannya selama tidak menggunakan internet, drive CD, atau apa pun yang tidak akan tersedia setelahnya? Lalu bagaimana saya mencapai suspensi dan pemulihan per proses?
Gizmo

2

Meskipun beberapa sistem memiliki teknologi seperti itu, dibutuhkan banyak upaya baik dari pengembang sistem operasi dan bagian pengembang aplikasi. Jadi, dalam praktiknya, anggap jawabannya adalah tidak. (Contoh sistem di mana ini dapat bekerja adalah varian Unix di mana core dumps dapat di-restart dan implementasi Lisp yang memiliki fasilitas dump. Bahkan kemudian hal ini dapat berperilaku aneh jika aplikasi memiliki koneksi ke dunia luar seperti membuka file.)

Anda dapat menjalankan aplikasi di mesin virtual (mis. Virtual PC), dan hibernate (simpan status) seluruh VM. Anda akan memerlukan lisensi Windows yang sesuai di VM. Jika Anda mulai menggunakan VM, perkirakan penggunaan RAM Anda meningkat (jika Anda menjalankan OS host dan OS tervirtualisasi, persyaratan memori bertambah).


1

Secara teknis, ya.

Anda dapat menangguhkannya:

Windows: Monitor Sumber Daya> Memori> Klik Kanan "process.exe"> Tangguhkan

Linux: "kill - [STOP / CONT] [PID]"

Tetapi itu akan tetap dalam RAM, bahkan jika itu tidak menggunakan daya CPU.

Oleh karena itu, Anda harus mengaktifkan komputer atau mengaturnya secara ketat untuk hibernasi agar prosesnya tidak sekarat. Sementara itu, jika komputer Anda dikonfigurasi dengan benar (saya belum membacanya sedalam itu), ia harus dapat memindahkan proses yang ditangguhkan ke dalam file halaman Anda ketika membutuhkan lebih banyak RAM fisik.

Saya tahu respons ini terlambat, tetapi saya menemukan pertanyaan ini sambil mencari hal yang sama persis, jadi saya pikir saya dapat membantu setiap petualang masa depan menemukan apa yang mereka cari. Siapa tahu? Mungkin di masa depan mereka dapat mengembangkan perangkat lunak yang berpotensi AI untuk mencapai hal ini.


1
Penulis tidak menggunakan Linux. Ini diposting sebagai jawaban, tetapi tidak berusaha menjawab pertanyaan. Mungkin harus mengedit, komentar, pertanyaan lain, atau dihapus sama sekali.
Ramhound

@Ramhound Jawaban ini menyediakan metode untuk Windows dan Linux. Saya tidak dapat memverifikasi apakah pendekatan yang disarankan untuk Windows berfungsi, tetapi sudah pasti jawabannya. Metode yang disebutkan untuk Linux berfungsi (saya sering menggunakannya sendiri).
kasperd
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.