เหมือนมนุษย์ มีกระบวนการที่ใช้งานอยู่ 2 ประเภทในคอมพิวเตอร์: กระบวนการที่มีสติ (conscious) และใต้สติ (subconscious) กระบวนการที่มีสติ จะเป็นแอปที่เราเปิดเพื่อทำงานเฉพาะเจาะจง เช่น เบราว์เซอร์เปิดเว็บไซต์ หรือไคลเอนต์อีเมลจัดการอีเมล ในขณะนั้น กระบวนการใต้สติ คืองานที่รันในพื้นหลัง เราไม่ได้เริ่มมันขึ้นมาโดยเจตนา เราอาจไม่รู้ว่ามันมีอยู่ แต่พวกมันเป็นความจำเป็นที่ร้ายแรงในการรักษาให้เครื่องทำงานถูกต้อง
ปัญหาคือ บางครั้งกระบวนการใต้สตินี้ทำให้เครื่องของคุณช้าลง โดยเฉพาะเครื่องเก่าที่มีทรัพยากรระบบน้อย และมันรบกวนมากหากระบบของคุณช้าลงจนหยุดนิ่ง แม้คุณเพิ่งเปิดแค่หนึ่งหรือสองแอปตอนที่คุณเร่งด่วนต้องเสร็จงาน
คุณจะรู้ได้อย่างไรว่ากระบวนการพื้นหลังไหนทำให้ระบบช้า? quan trọngกว่า คุณจะหยุดกระบวนการพื้นหลังเหล่านั้นชั่วคราวและเร่งเครื่องให้พอสำหรับการทำงานได้อย่างไร โดยไม่เสี่ยงทำรบกวนการไหลของเครื่อง?
นี่คือวิธีทำหากคุณอยู่บน Mac
หาตัวกระทำและ ID ของพวกเขา
ไม่ว่าจะเครื่องของคุณทรงพลังแค่ไหน มันมีทรัพยากรระบบจำกัดซึ่งแบ่งปันระหว่างกระบวนการที่ใช้งานอยู่ทั้งหมด หากผลรวมของงานทั้งหมดบริโภคมากกว่าทรัพยากรที่มีอยู่ ระบบทั้งหมดจะถูก bogged down จนหยุด เพื่อหลีกเลี่ยงความไม่สะดวกนี้ เราสามารถหยุดชั่วคราวบางกระบวนการพื้นหลังที่มีความสำคัญน้อยกว่า เพื่อปล่อยทรัพยากรมากขึ้นเพื่อทำงานที่ต้องทำอยู่
แต่เนื่องจากเรารู้ว่าสิ่งที่เราหยุดนั้นจริงๆ สำคัญสำหรับการรักษาให้ระบบทำงานอย่างราบรื่น เราสามารถ resume กระบวนการนี้ภายหลังหลังจากเราทำภารกิจเร่งด่วนเสร็จ
เนื่องจากมีกระบวนการเป็นร้อยๆ (เชื่อฉัน ฉันนับแล้ว) เกิดขึ้นพร้อมกันในเวลาเดียวกัน การหยุดชั่วคราวรายการไหนที่คุณพบแบบสุ่ม จริงๆ แล้วไม่ใช่วิธีที่มีประสิทธิภาพ
สิ่งแรกที่เราต้องทำคือหาว่าการดำเนินการไหนใช้ทรัพยากรระบบมากที่สุด และเลือกสิ่งที่คุณไม่ได้ใช้
1. เปิด "Activity Monitor" คุณสามารถใช้ Spotlight หรือ Alfred เปิดได้เร็ว หรือคุณสามารถหาแอปภายใน "/Applications/Utilities/"
2. ไปที่เมนู "View" และเลือก "All Processes"

3. ตอนนี้คุณควรเห็นกระบวนการใช้งานทั้งหมดบนหน้าจอ Activity Monitor ต่อไปด้วยการเรียงลำดับกระบวนการทั้งหมดตาม "% CPU" ที่ใช้
การทำอย่างนี้จะวางกระบวนการที่หิวทรัพยากรมากที่สุดไว้ด้านบน ขั้นตอนสุดท้ายที่คุณต้องทำคือหา "Process ID" หรือ "PID" สำหรับสิ่งที่คุณต้องการหยุด งานนี้ง่ายมากเพราะมีคอลัมน์ "PID" บนหน้าจอ Activity Monitor จากตัวอย่างในรูปด้านล่างเราเห็นว่า PID ของ Safari คือ "347"

มี PID ในมือแล้ว มาดำเนินการหยุดชั่วคราวต่อไป
วิธีหยุดชั่วคราวกระบวนการพื้นหลัง
สำหรับขั้นตอนถัดไป คุณต้องเปิดแอป "Terminal" คล้ายกับ Activity Monitor Terminal ก็อยู่ใน "/Applications/Utilities/"
หลังเปิด Terminal แล้ว คุณสามารถหยุดชั่วคราวกระบวนการด้วยคำสั่งต่อไปนี้:
kill -STOP PID
PID คือหมายเลขที่คุณพบในขั้นตอนก่อนหน้า ใช้ตัวอย่างข้างต้น หากฉันต้องการหยุด Safari ฉันจะพิมพ์:
kill -STOP 347

คุณเห็นได้ว่า Safari ใน Mac ของฉันไม่ตอบสนองตอนนี้เพราะกระบวนการถูกระงับ

คุณสามารถใช้คำสั่งนี้หยุดชั่วคราวกระบวนการพื้นหลังได้เท่าไหร่ก็ตาม เพียงทำซ้ำบรรทัดด้วย PID ที่แตกต่างกันที่สัมพันธ์กับกระบวนการที่คุณต้องการระงับ
โปรดทราบว่า กระบวนการต่างๆ จะได้รับ PID ที่ต่างกัน และ PID เหล่านี้จะเปลี่ยนไปทุกครั้งที่รีสตาร์ท ดังนั้น หากคุณต้องการหยุด Safari คุณจะพบ PID สำหรับ Safari ของคุณที่ต่างจากตัวอย่างข้างต้น
นอกจากนี้ แนะนำให้ไม่ปิด Terminal หลังจากระงับกระบวนการบางอย่าง เนื่องจากคุณจะต้องการ PID อีกครั้งภายหลัง และวิธีที่ง่ายที่สุดในการหาคือการดู PID ที่เคยใช้เขียนบนหน้าจอ Terminal
วิธีResume กระบวนการ
สมมติว่าคุณเสร็จสิ้นกำหนดส่ง และกำลังเพลิดเพลินกับถ้วยกาแฟ อย่าลืม resume กระบวนการทั้งหมดที่คุณหยุดไว้ก่อนหน้านี้ เพื่อให้เครื่องของคุณกลับมาทำงานปกติ
คุณสามารถทำได้โดยใช้คำสั่ง Terminal อีกคำสั่ง:
kill -CONT PID
ใช้ PID เดียวกับที่คุณใช้หยุดกระบวนการ มิฉะนั้น คุณจะทิ้งงานบางอย่างไว้ระงับในพื้นหลัง
วิธีหยุดชั่วคราวและ Resume กระบวนการโดยใช้ "AppName"
หากคุณมีปัญหาในการหา PID ของแอปที่คุณต้องการหยุด คุณสามารถใช้ "AppName" แทน PID ได้
ใน Terminal เพียงรันคำสั่งต่อไปนี้ แต่จำไว้ว่าแทนที่ "AppName" ด้วย AppName เฉพาะที่คุณพบด้วย Activity Monitor ("Google Drive" ในกรณีนี้):
killall -STOP AppName
แทนที่ "AppName" ด้วยชื่อแอป
สำหรับ Google Drive คำสั่งนี้จะกลายเป็น:
killall -STOP "Google Drive"
หมายเหตุ: เครื่องหมายคำพูดจำเป็นก็ต่อเมื่อ AppName มีช่องว่าง เช่น Google Drive
เพื่อ resume แอปได้ง่าย ให้ป้อนคำสั่งต่อไปนี้ และอย่าลืมแทนที่ "AppName" ด้วยชื่อแอปเฉพาะของแอปที่คุณต้องการหยุดและ resume
killall -CONT "AppName"
สำหรับ Google Drive:
killall -CONT "Google Drive"
คุณเคยลองวิธีนี้หยุดกระบวนการพื้นหลังไหม? คุณมีวิธีอื่นปลดปล่อยทรัพยากรระบบไหม? โปรดแบ่งปันในความคิดเห็นด้านล่าง
บทความนี้เผยแพร่ครั้งแรกในพฤษภาคม 2014 และอัปเดตในธันวาคม 2017