มี VRAM รวมอยู่ภายใต้ `kernel_task` RAM ในการตรวจสอบกิจกรรมหรือไม่


11

ฉันตะลึงเมื่อพบว่าเคอร์เนล Mac OS X สามารถใช้RAM ได้750MB คำถามที่เกี่ยวข้องสองสามข้อ:

ชี้แจงปัญหานิด ๆ หน่อย ๆ แต่หนึ่งในคำถามที่ยังคง: อ้างว่าหน่วยความจำวิดีโอแบบบูรณาการสำหรับกราฟิกออนบอร์ดมีการทำเครื่องหมายที่ใช้โดยเคอร์เนลเช่นกัน

เป็นเรื่องจริงเหรอ? VRAM รวมอยู่ในจำนวนที่แสดงโดยการตรวจสอบกิจกรรมkernel_taskหรือไม่


ตามที่ทราบแล้วภาพหน้าจอของฉันแสดง RAM ขนาด 750 MB สำหรับเคอร์เนลคือ MacBook Pro, Retina, 13 นิ้ว, ต้นปี 2013 ด้วย "Intel HD Graphics 4000 1024 MB" เนื่องจากมี GPU และ CPU เพียง 2.6 GHz Intel Core i5 . ฉันจะพยายามเรียกใช้sysdiagnoseและดูว่าฉันสามารถแบ่งคำถามหลักของคุณ
bmike

@bmike: ดังนั้นเนื่องจากคุณมี 1GB VRAM และkernel_taskใช้ "เพียง" 750MB เราเพิ่งยอมรับว่า 750MB ทั้งหมดมาจาก RAM ปกติไม่ใช่ VRAM ขวา?
sds

ฉันใช้ 1.8GB โดยเคอร์เนลสิ่งนี้เลวหรือเปล่า?
Render

คำตอบ:


3

คุณใช้ Mac OS X เวอร์ชั่นใด

kernel_taskใน Mac OS X 10.9 Mavericks ใช้เวลา 1.07 GB of RAM บนของ MacBook Pro 2012 (ที่ไม่ใช่ Retina) กับ Intel HD4000 รวมกราฟิกและ 16GB แรมระบบ ใช่มันจำเป็นอย่างยิ่ง หากคุณมี RAM จริงมากกว่านั้น Mac OS X จะใช้งานจำนวนมากkernel_taskเพื่อให้ระบบทำงานได้อย่างเหมาะสม

ด้วย Mac OS X เวอร์ชั่นใหม่แต่ละปีการkernel_taskใช้หน่วยความจำมากขึ้นในการใช้งาน Mac OS X

จากประสบการณ์ของฉันถ้าคุณใช้ Mac OS X 10.8 Mountain Lion Mac ของคุณต้องมีRAM ระบบมากกว่า 4GB เพื่อให้ทำงานได้อย่างเหมาะสมที่สุด (โดยไม่ต้องใช้ระบบปฏิบัติการที่จำเป็นต้องใช้ swapfile บนฮาร์ดดิสก์อย่างต่อเนื่องซึ่งทำให้ประสิทธิภาพในการทำงานลดลง) ดูเหมือนว่าขณะนี้เครื่อง Mac ของคุณต้องการหน่วยความจำมากกว่า 6GB เพื่อเรียกใช้ Mac OS X 10.9 Mavericks ได้อย่างมีประสิทธิภาพ

จำนวน RAM ที่จำเป็นสำหรับ Microsoft Windows 8.0 และ 8.1 นั้นเทียบเท่ากัน นี่เป็นเพียงสิ่งที่จำเป็นสำหรับระบบปฏิบัติการคอมพิวเตอร์ส่วนบุคคลรุ่นใหม่ล่าสุดในปี 2013

โปรดทราบว่าฟังก์ชั่นระบบจำนวนมากทำงานภายใต้kernel_taskและรายการของสิ่งที่ทำงานบน Mac ของคุณเปลี่ยนแปลงตามสิ่งที่คุณใช้ Mac ของคุณ

ฉันพบคำอธิบายที่ดีสำหรับคุณใน " Kernel_task ใช้ RAM ใน OS X " จาก CNet ในปี 2011 ข้อความอ้างอิง:

... คุณจะเห็นกระบวนการอื่นที่เรียกว่า "kernel_task" ซึ่งจะใช้ RAM จริงสองสามร้อยเมกะไบต์เป็นประจำและดูเหมือนจะเพิ่ม RAM footprint ด้วยการใช้งานระบบ

เคอร์เนลใน OS X เป็นสถาปัตยกรรมซอฟต์แวร์ที่รับผิดชอบการจัดการทรัพยากรที่กระบวนการและโปรแกรมต้องการ สิ่งเหล่านี้รวมถึงการจัดการการตั้งเวลามัลติทาสกิ้งหน่วยความจำเสมือนอินพุตและเอาต์พุตระบบและรูทีนการสื่อสารที่หลากหลายระหว่างกระบวนการ นอกจากนี้เคอร์เนลสามารถแก้ไขและกำหนดฟังก์ชั่นเพิ่มเติมโดยการโหลดส่วนขยายเคอร์เนล (kexts) เพื่อจัดหาการจัดการระดับระบบของคุณสมบัติเช่น Bluetooth และ Wi-Fi โปรเซสเซอร์กราฟิกฮาร์ดแวร์ของบุคคลที่สามการเข้าถึงอุปกรณ์ต่อพ่วงและระบบไฟล์พิเศษ สนับสนุน. โดยพื้นฐานแล้วเคอร์เนลมีหน้าที่ในการใช้งานฮาร์ดแวร์ของคุณและทำให้ทรัพยากรฮาร์ดแวร์พร้อมใช้งานสำหรับแอปพลิเคชันและบริการระบบ

... กระบวนการ "kernel_task" อาจใช้หน่วยความจำระบบจำนวนมาก เมื่อระบบเริ่มทำงานถึงแม้ว่าคุณอาจโหลดส่วนขยายเคอร์เนลแล้วก็ตาม แต่บริการบางอย่างก็ยังไม่เปิดทำงาน ระบบอาจพร้อมใช้งาน แต่จะไม่โหลดอย่างเต็มที่จนกว่าจะจำเป็น ดังนั้นหากคุณเริ่มระบบของคุณในตอนแรกและตรวจสอบการตรวจสอบกิจกรรมคุณอาจเห็นกระบวนการ kernel_task ใช้ RAM ค่อนข้างน้อย เมื่อคุณเริ่มใช้งานระบบและเปิดใช้งานคุณสมบัติต่างๆเช่นกล้อง iSight บริการ Wi-Fi การสลับ GPU และใช้อุปกรณ์ภายนอกจากนั้น kernel_task จะใช้ประโยชน์จากทรัพยากรสำหรับอุปกรณ์เหล่านี้และจะมีขนาดโตขึ้น


2
สิ่งนี้จะตอบคำถามจริงที่ฉันถามเกี่ยวกับ VRAM ได้อย่างไร
sds

ฉันเชื่อว่าถ้อยคำต้นฉบับของคำถามของคุณในขณะที่ฉันอ่านเป็น "สิ่งที่รวมอยู่ใน kernel_task?" และนั่นคือสิ่งที่ฉันพยายามตอบ ตั้งแต่เวลานั้นคุณได้ตั้งชื่อใหม่ของคำถาม

2
ฉันขอโทษคำถามของฉันสับสน ฉันรู้ว่าเคอร์เนลคืออะไรและทำอะไรคำถามของฉันเกี่ยวกับการรายงานการใช้หน่วยความจำ
sds

2

ฉันเดาว่ามันรวมอยู่ด้วย ฉันมี MBP 13 "2015 กับ Iris และ kernel_task ที่ใช้หน่วยความจำจำนวนมากเช่นกันฉันกำลังตรวจสอบสถานการณ์และฉันค้นพบzprintคำสั่งที่ยิ่งใหญ่มันพิมพ์การใช้งานโซนหน่วยความจำเคอร์เนลฉันเห็น 2 รายการที่ใช้มากที่สุด ความทรงจำสำหรับฉัน:

  • com.apple.iokit.IOAcceleratorFamily2 - 758044K
  • vm.pages.array - 221204K

น่าเศร้าที่ฉันไม่พบข้อมูลที่เชื่อถือได้ใน IOAcceleratorFamily2 (และล้มเหลวในการค้นหาข้อมูลใด ๆ ใน vm.pages.array) แต่ชื่อแนะนำให้ทำอะไรกับ I / O และการเร่งความเร็ว จากข้อมูลนั้นฉันเดาว่ามันเป็นส่วนหนึ่งของหน่วยความจำที่ทำหน้าที่เร่งความเร็ววิดีโอและอุทิศให้กับการประมวลผลภาพของ Iris

ฉันทำการทดสอบนิดหน่อยเริ่มการบันทึกหน้าจอและวิดีโอ youtube 4K สองอันพร้อมกัน: com.apple.iokit.IOAcceleratorFamily2 ครอบครัวเพิ่มขึ้นเป็น 1.1G ในเวลาไม่กี่วินาทีและหลังจากฉันหยุดการบันทึกและวิดีโอมันก็ร่วงลงไปที่ 630M . ดังนั้นฉันคิดว่ามันเป็นไปได้มากว่ามันเป็นความรับผิดชอบของ VRAM


ดังนั้นจึงไม่มีวิธีใดที่จะลด RAM ขนาดเกือบกิกะไบต์ได้หรือไม่ ชิปเซ็ตวิดีโอควรมีหน่วยความจำเฉพาะหรือไม่? การใช้RAM อย่างน้อย 800MB เป็นอาชญากรรม :(
Kamafeather
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.