ฉันสามารถ "จำศีล" โปรแกรมได้หรือไม่?


17

ใช่ฉันรู้ว่าไฮเบอร์เนตมักจะใช้กับคอมพิวเตอร์ (จำศีลเธอหมายถึงการบันทึกหน่วยความจำโปรแกรมในดิสก์และสามารถกู้คืนได้ในลักษณะที่สอดคล้องกัน)

อย่างไรก็ตามการจำศีลโปรแกรมอาจมีประโยชน์มาก สมมติว่าฉันต้องการเล่นเกม แต่โปรแกรมไม่กี่อย่างเช่น firefox, acrobat ใช้หน่วยความจำมากถึง 500 ล้านดังนั้นฉันต้องการให้มันว่าง การปิดและการเริ่มต้นอาจใช้เวลานานโดยเฉพาะอย่างยิ่งหากไม่สามารถเก็บข้อมูลเซสชันได้ ดังนั้นฉันจึงไปและจำศีลแทน ดังนั้นมีวิธีที่ฉันสามารถจำศีลโปรแกรมใด ๆ ?


คุณใช้ระบบปฏิบัติการอะไร?
เอียนซี

1
Windows 7, 64 บิต ฉันยัง retagged คำถาม
apoorv020

การปรับปรุงที่ดีสำหรับระบบปฏิบัติการ ...
kokbira

2
ที่เกี่ยวข้อง (แต่ไม่มีคำตอบ) superuser.com/questions/170434/ …
Sathyajith Bhat

คำตอบ:


8

มีคำถามที่เกี่ยวข้องเกี่ยวกับเรื่องนี้ที่ StackOverflow มันเกี่ยวข้องกับการเขียนโปรแกรมมากกว่าเดิม แต่คำตอบที่ได้รับการยอมรับหลักอธิบายว่าทำไมสิ่งที่คุณพยายามทำนั้นยากและเสนอทางเลือกที่ทำงานได้

โดยทั่วไปให้เรียกใช้แอป 'ธุรกิจ' ของคุณใน VM และหยุดชั่วคราว / จำศีล / ปิดเมื่อคุณต้องการเล่นเกม


4

แม้ว่านี่จะไม่ใช่การไฮเบอร์เนตจริงแต่กระบวนการสามารถถูกหยุดชั่วคราวได้ มันจะหยุดใช้ CPU รอบทันที แต่ก็ยังคงใช้หน่วยความจำอยู่ โชคดีที่หน่วยความจำนี้จะถูกสลับเป็น pagefile หากคุณเปิดแอปพลิเคชันที่ใช้หน่วยความจำมากหลังจากนั้นจึงไม่ใช่ปัญหาจริง กระบวนการที่ถูกระงับไม่สามารถอยู่รอดได้รีบูต \ ออกจากระบบ แต่จะเพียงพอที่จะเล่นเกมได้

คำถามที่เกี่ยวข้อง: หยุด / เรียกคืนกระบวนการอย่างง่าย ๆ หรือไม่

ภายในกระบวนการระงับสามารถทำได้ด้วยวิธีการที่แตกต่างกัน :

  • คู่ของฟังก์ชันSuspendThreadและResumeThread

  • NtSuspendProcess ฟังก์ชั่น (ไม่ได้ทำเป็นเอกสารอย่างเป็นทางการ) ที่ได้รับการแนะนำให้รู้จักกับ Windows XP Sp0 และสามารถใช้ได้กับทุกเวอร์ชั่นของระบบตั้งแต่นั้นมา

  • แก้จุดบกพร่องการเชื่อมต่อให้โดยไมโครซอฟท์ใช้DebugActiveProcessและDebugActiveProcessStopฟังก์ชั่น เมื่อดีบักเกอร์เชื่อมต่อตัวเองกับกระบวนการรีโมตเธรดทั้งหมดของเป้าหมายจะถูกระงับทันทีจนกว่าดีบักจะให้สัญญาณเพื่อให้สามารถดำเนินการได้

มีเครื่องมือจำนวนมากที่สามารถหยุดกระบวนการได้:

นอกจากนี้การตรวจสอบทรัพยากร ( Task Manager→การPerformance→การOpen Resource Monitor) ใน Windows Vista และสูงกว่าสามารถระงับกระบวนการ \ ประวัติการทำงาน:

การตรวจสอบทรัพยากร


0

"การไฮเบอร์เนต" แอปจะไม่เร็วไปกว่าการปิดและเริ่มต้นใหม่แม้ว่าจุดข้อมูลเซสชันของคุณจะถูกต้อง โดยทั่วไปจะไม่มีอะไรมากหากมีข้อได้เปรียบ


5
ด้วยเหตุผลอะไรที่คุณพูดว่าการจำศีลจะไม่เร็วขึ้น? การไฮเบอร์เนตและเรียกคืนระบบปฏิบัติการนั้นเร็วกว่าการรีบูต
apoorv020

คิดเกี่ยวกับสิ่งที่จำศีล มันต้องมีการคัดลอกอิมเมจของโปรแกรมไปยังฮาร์ดดิสก์แล้วคัดลอกกลับมา การปิดโปรแกรมแล้วเริ่มต้นใหม่เพียงต้องการคัดลอกจากฮาร์ดดิสก์ Windows เริ่มทำงานช้ามากด้วยเหตุผลที่ฉันไม่รู้ สำหรับระบบปฏิบัติการอื่น ๆ เช่น Linux การจำศีลและการปลุกใช้เวลานานกว่าการปิดและรีบูตอย่างน้อยในทุกระบบของฉันที่ฉันได้ลองทำ มันสะดวก แต่ไม่เร็ว
CarlF

การเริ่มต้นบางโปรแกรมช้ามากโดยเฉพาะอย่างยิ่ง firefox ไม่พูดถึงการระคายเคืองเช่นกัน
apoorv020

3
Closing the program and then restarting it only requires copying it from the hard disk. คุณลืมเพิ่มในเวลาที่ใช้เพื่อให้โปรแกรมกลับสู่สถานะเหมือนเดิมตัวอย่างเช่นเปิดแท็บเบราว์เซอร์ใหม่อีกครั้งเปิดไฟล์ในโปรแกรมแก้ไข ฯลฯ
Synetech

-2

เนื่องจากคุณใช้ Windows คุณสามารถสร้างบัญชีผู้ใช้สองบัญชีได้ตลอดเวลาและใช้ฟังก์ชั่นการสลับบัญชีอย่างรวดเร็วใน windows และใช้งานแต่ละบัญชีสำหรับชุดแอพที่แตกต่างกัน ตั้งแต่ Windows ค่อนข้างจำศีลมาก ๆ การเปิดอื่น ๆ บนคอมพิวเตอร์ ฉันคิดอย่างนั้น


2
การสลับระหว่างบัญชีผู้ใช้ใน Windows 7 ไม่ได้จำศีลหรือในลักษณะอื่นใดที่ระงับกิจกรรมในบัญชีที่ไม่ได้ใช้งานอยู่ คุณสามารถพิสูจน์ได้ด้วยตัวคุณเองโดยการเล่นไฟล์เสียงในหนึ่งบัญชีจากนั้นสลับไปยังบัญชีอื่นและสังเกตว่าเสียงยังคงเล่นต่อไป
ฉันพูดว่า Reinstate Monica

Wellllllllll ..... จริงๆแล้วมันจะหยุดการวาดหน้าจอ
djsmiley2k ในความมืด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.