OSX Mavericks ใช้ RAM มากเกินไป


13

ฉันเพิ่งอัปเกรด MacBook Pro รุ่น 15 กลางปีของฉันเป็น Mac OS X 10.9 Mavericks ตั้งแต่นั้นมาการใช้ RAM ในคอมพิวเตอร์ของฉันเพิ่มขึ้นจนทำให้คอมพิวเตอร์ของฉันใช้งานไม่ได้ โดยเฉพาะที่ใดก็ได้ระหว่างหนึ่งนาทีถึง 2 ชั่วโมงหลังจากบูทขึ้นกระบวนการkernel_taskจะใช้ RAM ระหว่าง 4 ถึง 5 GB (ฉันมีการติดตั้ง 8 GB) mdsและmds_storeจะใช้ประมาณ 2 GB ระหว่างกัน ณ จุดนั้นแอพทั้งหมดของฉันไม่ตอบสนอง

หากฉันไม่รีสตาร์ทคอมพิวเตอร์ภายในเวลาประมาณห้านาทีจากเหตุการณ์นี้ Mac OS X จะขอให้ฉันออกจากแอปทั้งหมดของฉัน หากฉันไม่ทำเช่นนั้นคอมพิวเตอร์จะไม่ตอบสนองโดยสิ้นเชิง (แม้กระทั่งการรีสตาร์ทคำขอ) และฉันต้องทำการปิดระบบอย่างหนัก ถ้าฉันทำสิ่งเดียวกันจะเกิดขึ้น แต่ใช้เวลานานกว่านั้นสองสามนาที ฉันพูดคุยกับตัวแทนของ Apple และเขาบอกให้ฉายพราหมณ์ของฉันและรีเซ็ต SMC ซึ่งฉันทำ แต่ไม่มีอะไรเกิดขึ้น

นอกเหนือจากที่เขาบอกว่าจะส่งอุปกรณ์ของฉันซึ่งฉันไม่สามารถทำได้ในขณะนี้ ความคิดใด ๆ ที่เกิดขึ้น?


1
โดยปกติแล้วด้วยซอฟต์แวร์ที่เปิดตัวใหม่พวกเขาจะพบปัญหามากมายเช่นนี้เมื่อผู้ใช้เริ่มใช้งานจริง ฉันขอแนะนำให้คุณย้อนกลับ10.8และรอสักครู่ก่อนที่จะติดตั้งสิ่งล่าสุดให้พวกเขาจัดการข้อบกพร่องแล้วกระโดดขึ้นเครื่อง หากคุณไม่ประสบปัญหาใน 10.8 - คุณรู้ว่ามันเป็นระบบปฏิบัติการใหม่ ไม่เหมาะ แต่เป็นสิ่งที่คุณสามารถทำได้เพื่อให้สามารถใช้งานได้ หวังว่าคุณได้ทำการสำรองข้อมูล (ระบบหรืออื่น ๆ ) ของระบบเก่าหรือไม่?
nerdwaller

ฉันจะลองดู ฉันได้ทำการสำรองข้อมูล แต่ไม่ใช่การสำรองข้อมูลระบบ มีวิธีการย้อนกลับอื่นนอกเหนือจากการล้างไดรฟ์ติดตั้ง10.8และนำข้อมูลของฉันกลับมา?
Julien Clancy

ไม่ใช่ความรู้ของฉัน Apple มักจะพยายามทำให้คน "ล่าสุด" โดยปกติแล้วการติดตั้งใหม่เป็นวิธีที่จะไป - แค่เจ็บปวดในก้น
nerdwaller

คำตอบ:


9

ดังนั้นฉันจึงพบสิ่งเดียวกันกับ iMac ของฉัน: Mavericks ดูเหมือนจะเคี้ยวมากกว่า RAM มากกว่า Lion หรือ Mountain Lion

ฉันพบวิธีแก้ไขที่ไม่ต้องรีบูต: “ การใช้คำสั่ง Purge ใน OS X Mavericks”

เพียงแค่เรียกใช้sudo purge(มันจะขอรหัสผ่านจากคุณ) และมันจะทำการล้างหน่วยความจำที่ไม่ได้ใช้ที่ระบบปฏิบัติการค้างอยู่

ฉันเป็นอิสระมากกว่า 5GB ด้วยวิธีนี้โดยไม่มีข้อผูกมัดใด ๆ ถึงแม้ว่าระบบจะปรากฏขึ้นเพื่อแขวนสักครู่หรือสองขณะที่มันกำลังล้างสิ่งนี้


mdsผมพบว่าวิธีการแก้ปัญหาที่คล้ายกันซึ่งก็คือการบังคับให้เลิก นี่ทำให้kernel_taskหน่วยความจำหมดไปด้วยเหตุผลบางอย่าง แต่มันก็ดีที่มีทางออกที่ถูกต้องกว่านี้ขอบคุณ!
Julien Clancy

3
ล้างไม่จำเป็นต้องทำสิ่งที่คุณคิดว่ามัน หน้าคนบน Mavericks บอกว่ามันล้างข้อมูลออกจากแคชในดิสก์ โดยทั่วไปการล้างแคชจะทำให้สิ่งต่าง ๆช้าลงไม่ใช่เร็วขึ้นเพราะสิ่งต่าง ๆ จะต้องถูกสร้างใหม่และถูกแคช
Zev Eisenberg

ที่ดีที่สุดคือการบังคับให้เลิก (kill) mds ที่นี่ mds เป็นเซิร์ฟเวอร์ข้อมูลเมตาหรือมีขนาดใหญ่เกินไป: เป็น Spotlight อาจเป็นไปได้ว่าระบบจะต้องสร้างฐานข้อมูลเมทาดาทาใหม่ทั้งหมดหลังจากการอัพเกรดและเพื่อให้ผ่านทุกไฟล์ในคอมพิวเตอร์ ยิ่งใช้เวลานานเท่าใดกระบวนการนี้จะใช้เวลานานขึ้น ... ดังนั้นฉันจึงไปข้างหน้าและฆ่ากระบวนการและปล่อยให้มันทำงานข้ามคืน
Wolfie

ฉันมี MBP ใหม่ (10.9.4) ที่มี 16GB และkernel_taskใช้งานมากกว่า 8GB การฆ่าmdsไม่ได้ช่วย มีวิธีอื่นที่สั้นกว่าการรีสตาร์ทหรือไม่
ด่าน

สิ่งนี้ดูเหมือนจะใช้งานได้ แต่หน่วยความจำถูกใช้อย่างรวดเร็วอีกครั้ง
Jared Burrows

4

ฉันพบว่ามีkernel_taskRAM สูงถึง 20GB และทำให้เต็มอิ่ม (แต่ไม่ปล่อย) RAM ที่มีอยู่ทั้งหมดซึ่งโดยพื้นฐานแล้วแอปที่ทำงานอยู่ทั้งหมดของฉันจะแข็งตัว จากการทดลองและข้อผิดพลาดฉันพบว่ามันเป็นกระบวนการ R ที่ควบคุมไม่ได้เนื่องจากหลังจากที่ฉันออกจากแอปพลิเคชัน R แล้วการkernel_taskกลับลงไปที่ 1GB ที่เหมาะสม (R.app ไม่ต้องการหน่วยความจำมากกว่า 1GB ในเวลานั้น)

ดังนั้นการแก้ไขที่เฉพาะเจาะจงสำหรับสถานการณ์ของฉันคือการรีสตาร์ทแอปพลิเคชัน R.app คุณอาจลองเลิกใช้แอพที่กำลังทำงานอยู่ทั้งหมดทีละตัวเพื่อคิดออกว่าแอปใดที่อาจโต้ตอบkernel_taskและทำให้เกิดปัญหา


1

ฉันโพสต์คำถามนี้ในฟอรัมการสนับสนุนของ Apple ที่นี่และรันการวินิจฉัยตามคำแนะนำของพวกเขา ตั้งแต่เริ่มใช้งานฉันได้ค้นพบโฮสต์ของปัญหาใหม่กับระบบของฉันที่ไม่ได้อยู่ก่อนการติดตั้ง Mavericks ไม่ใช่อย่างน้อยในบรรดาแพ็คเกจ Python ของฉันจำนวนมากไม่ทำงานอีกต่อไป (เช่น flask และ pandas) easy_installและpipตอนนี้แตกหักแล้ว ฉันแนะนำให้ทำการติดตั้งใหม่ทั้งหมด (และพิจารณาลดระดับในกระบวนการ) ซึ่งฉันจะทำทันทีที่สะดวก


0

ฉันมี iMac รุ่นเก่า แต่ยอดเยี่ยมตั้งแต่ปี 2008 ที่มีความจุสูงสุด 4 Gb RAM ปฏิบัติตามคำแนะนำของ Mac ฉันทำการติดตั้งใหม่ตั้งแต่ "cero" ของ Mavericks แต่ประสิทธิภาพยังแย่มากและการใช้หน่วยความจำแย่มาก

นอกจากนี้ภายใต้คำมั่นสัญญาของ "การทำให้ Mac เร็วขึ้น" ฉันได้ติดตั้ง Mac Keeper ซึ่งวิธีการนี้ใช้หน่วยความจำจำนวนมากสำหรับการป้องกันไวรัสรวมถึงทรัพยากรของแอปที่เปิดอยู่

โซลูชันของฉัน: ถอนการติดตั้ง Mac Keeper ทันทีที่ฉันกู้คืน RAM 1.5 Gg และหลังจากรีสตาร์ทคอมพิวเตอร์ก็เป็นการประหยัด RAM 2.0 Gb

เนื่องจากรูปแบบของ iMac ของฉันฉันยังคงต้องแก้ไข kernel_task การบริโภคที่มากเกินไป ความเชื่อของฉันคือฉันทำผิดพลาดอย่างมากในการติดตั้ง Mavericks


0

สำหรับฉันปัญหาคือ Adobe Lightroom ฉันมีหน่วยความจำ 18 กรัมบน iMac ของฉันและ Kernel_task ก็ใช้งานได้ 5.33 กิ๊ก เมื่อฉันออกจาก Lightroom หน่วยความจำที่ใช้ลดลงถึง 1.33 กิ๊ก

ฉันพบแอปปัญหาด้วย:

sudo lsof | grep -i kernel

ตอนนี้ความผิดของใคร - Apple หรือ Adobe?


อืมมมมันไม่ทำงานครั้งที่ 2 (หนึ่งสัปดาห์ต่อมา) เมื่อเกิดปัญหานี้ Lightroom ไม่ได้ถูกบันทึกไว้จาก grep นั้นและการฆ่ามันไม่ได้ทำให้เขาจำหน่วยความจำ kernal_task ได้อีก เทคนิคที่ฉันลองต่อไปคือดูที่การตรวจสอบกิจกรรมและเลิกใช้แอพเหล่านั้นโดยใช้หน่วยความจำมากที่สุด Firefox เป็นผู้กระทำความผิดนี้
HankCa

สิ่งที่ฉันสังเกตเห็นคือแม้ว่าหน่วยความจำ kernal_task จะลดลง (จาก 5.3 เป็น 1.3 กิ๊กในกรณีของฉัน) การเปลี่ยนแปลง 'ความดันหน่วยความจำ' แทบจะไม่เปลี่ยนแปลงเลยและระบบของฉันก็ยังทำงานช้ามาก และในกรณีนี้การรีบูตดูเหมือนจะเป็นวิธีเดียวที่จะแก้ไขได้ ไม่ดี. ฉันหวังว่า OSX Yosemite จะแก้ไขปัญหาได้
HankCa

0

สิ่งที่ฉันทำสำหรับเครื่องของฉันคือทำงาน cron เพื่อล้างหน่วยความจำ

ฉันเปลี่ยนเป็นผู้ใช้ระดับสูงแล้ว

sudo su
crontab -e

จากนั้นฉันได้เพิ่มบรรทัดถัดไป:

* * * * * purge

เพื่อล้างข้อมูลในแต่ละนาที การใช้หน่วยความจำของฉันลดลงจาก 16 / 16G เป็น 9 / 16G โดยเฉลี่ย


1
เพียงจำไว้ว่าสิ่งนี้จะทำให้แคชทั้งหมดหมด คุณจะได้เสียสละมากความเร็วโดยเฉพาะอย่างยิ่งในระบบโดยไม่ต้อง SSDs
Daniel B

0

ผมมีปัญหาเดียวกัน. หลังจากเดือนแห่งความกดดันของหน่วยความจำฉันพบวิธีรักษา

หากบัญชีอีเมลของคุณ (โฮสต์แลกเปลี่ยนหรือ imap) มีจำนวนมากซ้ำ - ในกรณีของฉันนับพัน - การจัดทำดัชนีสปอตไลท์ทำให้เกิดความเสียหาย ฉันถือว่ามันพยายามเปรียบเทียบรายการที่ซ้ำกันทั้งหมดเพื่อให้สามารถแสดงเป็นข้อความเดียว

หากแอปอีเมล iOS ของคุณแสดงจำนวนที่ยังไม่ได้อ่านที่แตกต่างกันสำหรับโฟลเดอร์เมลเดียวกันจากแอปอีเมล OS X ของคุณนี่เป็นข้อบ่งชี้สำหรับการทำซ้ำ เช่นเดียวกันถ้า iOS ของคุณแสดงอีเมลในขณะที่ OS X mail จะแสดงโฟลเดอร์ว่าง

รายการที่ซ้ำกันอาจเกิดจากการย้าย / คัดลอก / ลบหรือจากการรับจดหมายหลายฉบับที่ไม่สมบูรณ์

ฉันใช้https://github.com/quentinsf/IMAPdedupเพื่อไปยังโฟลเดอร์ทั้งหมดและลบรายการที่ซ้ำกันโดยอัตโนมัติ สิ่งนี้จะเปรียบเทียบ ID ข้อความหรือส่วนหัว

หลังจากนั้นแม็คของฉันก็ไม่เห็นความกดดันของหน่วยความจำอีกเลย

ฉันหวังว่านี่จะช่วยให้ทุกคนที่ทนทุกข์ทรมานจากแรงกดดันด้านความจำเช่นเดียวกับฉัน

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