คำถามติดแท็ก kernel

ส่วนหลักของระบบปฏิบัติการที่รับผิดชอบในการจัดการการจัดสรรทรัพยากร

2
จะตรวจสอบการใช้งานหน่วยความจำเคอร์เนลสูงได้อย่างไร
ฉันใช้ MBP ของฉัน (พร้อม RAM 16 GB) ตามปกติและเป็นสีน้ำเงินฉันเป็นป๊อปอัปที่: ระบบของคุณมีหน่วยความจำแอปพลิเคชันไม่เพียงพอ เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับคอมพิวเตอร์ของคุณให้ออกจากแอปพลิเคชันที่คุณไม่ได้ใช้ เห็นได้ชัดว่าฉันปิดบางอย่างที่ทำได้ แต่ก็ไม่ได้ช่วยอะไร หลังจากตรวจสอบหน่วยความจำแล้วดูเหมือนว่างานเคอร์เนลจะใช้หน่วยความจำ swap ขนาด 7GB และ 22.36GB ซึ่งมีทั้งหมด 23GB (ซึ่งเห็นได้ชัดว่าเป็นกรณี) อย่างไรก็ตามฉันยังมีพื้นที่ว่าง 20GB ใน SDD ของฉัน การตรวจสอบกิจกรรมไม่ได้ช่วยอะไรมากในขณะที่ OS X ของฉันกำลังมุ่งหน้าไปสู่การทำลายล้าง ฉันtopสถิติก่อนที่จะแช่แข็งเคอร์เนลของฉัน: Processes: 344 total, 2 running, 5 stuck, 337 sleeping, 2580 threads 19:23:56 Load Avg: 1.56, 1.62, 2.09 CPU usage: ...

3
วิศวกร AppleCare กล่าวว่า Macs ต้องการ reboots รายสัปดาห์ b / c“ เคอร์เนลหมดอายุ” มันหมายความว่าอะไร?
ฉันใช้ MacOS Sierra ในช่วงกลางปี ​​2014 MacBook Pro ประมาณหนึ่งครั้ง / สัปดาห์การใช้งาน CPU ของ Safari สูงมากและช้ามาก ในอินสแตนซ์สุดท้ายฉันเปิดหน้าต่างได้เพียงหกบานเท่านั้นไม่มีการเล่นวิดีโอ แต่การใช้งาน CPU ของ Safari อยู่ที่ 332% นอกจากนี้แม้ว่าจะปิดหน้าต่างทั้งหกแล้วการใช้งาน CPU ของ Safari ยังคงอยู่ในระดับสูง ฉันทำได้เพียงหยุดโดยเลิกและรีสตาร์ท Safari ฉันได้รับการติดตามข้อมูลการดักจับในขณะที่มันเกิดขึ้นและส่งไปยัง AppleCare ซึ่งที่ปรึกษาอาวุโสส่งต่อไปยังทีมวิศวกรของพวกเขา คำตอบที่เขาได้รับกลับมาคือดูเหมือนว่าฉันจะไม่รีบูตคอมพิวเตอร์บ่อยครั้งซึ่งเพียงพอซึ่งเป็นสิ่งจำเป็นเพราะเคอร์เนลหมดอายุ (เขาแนะนำทุกสัปดาห์และฉันรีบูตเครื่องทุกสองเดือน) เนื่องจากนี่เป็นของมือสองผ่านที่ปรึกษาอาวุโสฉันจึงไม่สามารถรับคำอธิบายทางเทคนิคที่สมบูรณ์มากขึ้นได้ เพิ่มเติมฉันไม่สามารถหาเอกสาร Apple อย่างเป็นทางการเกี่ยวกับเรื่องนี้ ทุกคนสามารถให้คำอธิบายทางเทคนิคอย่างละเอียดกับฉันเพื่ออธิบายสิ่งที่เกิดขึ้นจริงได้ไหม ฉันสงสัยเป็นพิเศษหากนี่เป็นสิ่งเฉพาะสำหรับการออกแบบ microkernel ของ MacOS (ตรงข้ามกับเคอร์เนลแบบเสาหิน) และเวลาหมดอายุของเคอร์เนลได้รับการแก้ไขตามนาฬิกาแขวนเวลา CPU ฯลฯ หรือไม่ตั้งแต่รีบูตครั้งล่าสุดหรือแตกต่างกันไปตามปัจจัยบางอย่าง ขอบคุณ! [ฉันจะเพิ่มสิ่งนั้นตั้งแต่ปี 2004-2009 ...
46 safari  kernel 

3
kernel_task ทำอะไรกันแน่?
ฉันแค่อยากจะรู้ว่ามันคืออะไร kernel_task ที่รับผิดชอบ นอกจากนี้ RAM และ CPU สูงสุดที่ยอมรับได้ใช้สำหรับมันคืออะไร
30 memory  kernel 

6
วิธีการปิดการใช้งาน SpeedStep เมื่อใช้ MacBook Pro ที่ไม่มีแบตเตอรี่
ก่อนอื่นรายละเอียด: MacBook Pro (ขนาด 15 นิ้วต้นปี 2011) OS X 10.9.1 (Mavericks) 2.3 GHz Intel Core i7 RAM 8 GB ปัญหา เมื่อเร็ว ๆ นี้แบตเตอรี่ของฉันตายแบบสุ่มและฉันต้องตัดการเชื่อมต่อมิฉะนั้นคอมพิวเตอร์ของฉันจะไม่เปิดทำงานอย่างถูกต้อง (MacBook Pro เริ่มต้นใหม่แล้วปิดตัวเองซ้ำแล้วซ้ำอีก) ตอนนี้ทุกครั้งที่ฉันเสียบสายไฟมันจะเริ่มต้นทันที (แม้จะไม่ได้กดปุ่มเปิดปิดก็ตาม) จะปิดหลังจากนั้นสองสามวินาทีจากนั้นก็เริ่มตามปกติ แปลก. อย่างไรก็ตามปัญหาหลักคือหลังจากเวลาผ่านไปแล็ปท็อปจะช้ามาก โดย "ช้ามาก" ฉันหมายถึง - เกมเล่นไม่ได้ (FPS ลดลงจาก 60 เป็น 6) kernel_task เริ่มใช้ CPU มากกว่า 500% ยิ่งกว่านั้นความเร็วของเมาส์อย่างมาก เพิ่มขึ้น . ฉันพยายาม ...

2
การใช้ RAM เคอร์เนลสูงอย่างไม่น่าเชื่อ (มากกว่า 9GB) ใน Mavericks
ฉันอัพเกรดเป็น Mavericks เมื่อวานและทุกอย่างดูเหมือนจะดี แต่วันนี้ฉันสังเกตเห็นว่าคอมพิวเตอร์ของฉันช้าลงเล็กน้อย ฉันตรวจสอบการตรวจสอบกิจกรรมและ CPU / ดิสก์อยู่ในระดับปกติดังนั้นฉันจึงตรวจสอบการใช้หน่วยความจำเพียงเพื่อจะพบสิ่งนี้: เคอร์เนลใช้หน่วยความจำเกิน 5 GB ใช่ไหม แน่นอนว่านี่ไม่ใช่เรื่องปกติ เครื่องมี RAM 16 GB ความคิดเห็นใด ๆ เกี่ยวกับสิ่งที่ทำให้เกิดปัญหานี้และ / หรือวิธีแก้ไขข้อบกพร่อง อัปเดต: ตอนนี้อยู่ที่ 9 GB

4
คำสั่งใดควบคุมการเปิดไฟล์
ไฟล์คำสั่ง / การกำหนดค่าใดควบคุมการเปิดไฟล์ จำกัด บน OS X มีคำสั่งต่าง ๆ สำหรับ OS X 10.5 / 10.6 / 10.7 หรือไม่ ตัวเลือกที่ผมสำรวจด้านล่างนี้มีulimit, sysctlและlaunchctl "เห็นได้ชัดว่ามีไฟล์เปิดมากเกินไป" เป็นข้อผิดพลาดทั่วไปของ Leopard บางทีอาจเป็น OS X รุ่นอื่น: 420 ไฟล์ที่เปิดมากเกินไป วิธีเพิ่ม ulimit -n บน Lion อย่างถูกต้องเป็นอย่างไร การระบุค่าเริ่มต้นของ ulimits บน OS X (10.5) อยู่ที่ไหน? มีหลายวิธี (ที่เกี่ยวข้อง?) เพื่อดูข้อ จำกัด ของไฟล์ที่เปิดอยู่: $ ulimit -a ...
19 macos  launchd  kernel 

3
สำหรับผู้บริโภคที่ Apple ปล่อยเคอร์เนล MacOS เป็นโอเพ่นซอร์สหมายความว่าอย่างไร
https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/ นี่หมายความว่าเราจะเห็นคอมพิวเตอร์เครื่องอื่น (ซึ่งไม่ได้สร้างขึ้นใน Apple) เรียกใช้ MacOS หรือไม่ ถ้าไม่เช่นนั้นจะเกิดอะไรขึ้น? จากสิ่งที่ฉันเข้าใจเคอร์เนล Unix ก็ถูกปล่อยออกมาและ Linux ก็ถูกสร้างขึ้น ควรเกิดขึ้นกับเคอร์เนลของ Apple หรือไม่
17 macos  kernel 

3
Kernel Panic คืออะไรและหมายความว่าอย่างไร
ฉันมีรายงานนี้: Anonymous UUID: Removed Tue Aug 11 20:26:13 2015 *** Panic Report *** panic(cpu 2 caller 0xffffff8028bc1cde): "launchd died\nState at Last Exception:\n\n"@/SourceCache/xnu/xnu-2782.20.48/bsd/kern/kern_exit.c:363 uuid info: 0x7fff658c1000 uuid = <65dccb06-339c-3e25-9702-600a28291d0e> 0x10f26f000 uuid = <7f885d63-b284-3471-b6e3-172489232c37> 0x10f2c1000 uuid = <4396b358-725e-3ec0-bcbb-e4bf75fe1fb0> RAX: 0x0000000002000001, RBX: 0x0000000000000006, RCX: 0x000000010ff8c0e8, RDX: 0x0000000000000000 RSP: 0x000000010ff8c0e8, RBP: 0x000000010ff8c190, RSI: 0x000000010ff8bf40, ...

2
kernel_task เติมดิสก์
มีบางอย่างแปลก ๆ เกิดขึ้น ฉันได้รับคำเตือนว่าดิสก์ของฉันมีที่ว่างเหลือพอ ฉันรู้ว่ามันเคยมีพื้นที่ว่าง 15GB มาก่อนและสงสัยว่าที่ว่างทั้งหมดไปไหน ฉันตรวจสอบกิจกรรมการตรวจสอบซึ่งแสดงให้ฉันเห็นว่าkernel_taskเขียนประมาณ 16GB ของหน่วยความจำลงดิสก์ ฉันเฝ้าสังเกตและสังเกตว่ามันเพิ่มขึ้นในอัตราประมาณ 1GB ต่อนาที สิ่งนี้ดำเนินต่อไปจนกระทั่งเหลือ 0 ไบต์บนดิสก์ของฉัน ทำให้ MacBook ของฉันใช้งานไม่ได้โดยทั่วไป ฉันไม่สามารถแม้แต่เปิดเว็บเพจและเมื่อฉันพยายามปิดมันมันค้าง ฉันทำการรีบูตแบบบังคับและหน่วยความจำที่หายไปกลับมาแล้ว kernel_taskไม่ได้เขียนลงดิสก์อย่างบ้าคลั่งเหมือนก่อน อย่างไรก็ตามฉันอยากรู้ว่าเกิดอะไรขึ้นที่นั่น เบาะแสใด ๆ ที่ทำให้เกิดสิ่งนี้

2
วิธีเข้าถึง / dev / mem ใน OSX
ฉันจะสามารถเข้าถึงอุปกรณ์ที่เทียบเท่า / dev / mem (หรือ / dev / kmem, / dev / pmap) ได้อย่างไรใน OSX เท่าที่ฉันรู้ว่ามันถูกลบออกในบางจุด ฉันสามารถสร้างโหนดนี้ด้วยตนเองหรือวิธีอื่น ๆ ในการทิ้งหน่วยความจำกายภาพได้หรือไม่? ดู: การสร้างภาพในการทดสอบเครื่องมือทางนิติวิทยาศาสตร์ของหน่วยความจำแบบระเหย Kernel Debug Kit OS X

2
เหตุใดหน่วยความจำที่รั่วไหลจึงปรากฏ malloced ไปที่ kernel_task และทำไม OS X จึงไม่สามารถรวบรวมขยะได้
ก่อนหน้านี้ฉันได้รับแจ้งว่ามีสัญญาณว่าบางแอปพลิเคชันมีหน่วยความจำรั่วนั่นคือkernel_taskมีหน่วยความจำขนาดใหญ่ตามลำดับหน่วยเป็นกิกะไบต์ หากมีข้อผิดพลาดkextทำให้การใช้งานหน่วยความจำนี้เราคาดว่าจะเห็นความแตกต่างระหว่างหน่วยความจำที่จัดสรรและที่คาดว่าจะได้รับการจัดสรรคือ diff <(kextstat|tr -s ' ' | cut -d ' ' -f 5) <(kextstat| tr -s ' ' | cut -d ' ' -f 6) จะส่งคืนสิ่งอื่นนอกเหนือจากคำว่า 'Wired' และ 'Name' ในขณะที่เขียนวิทยานิพนธ์ของฉันฉันสังเกตเห็นว่าการเปลี่ยนไฟล์ PDF ในขณะที่เปิดอยู่ในหน้าตัวอย่างมักจะทำให้สิ่งเลวร้ายเกิดขึ้น: บางครั้งการใช้หน่วยความจำของkernel_taskสามารถเติบโตถึงประมาณแปดกิกะไบต์หรือมากกว่า ถ้าฉันฆ่าภาพตัวอย่างก็จะกลับสู่ปกติได้ทันที เห็นได้ชัดว่ามีบางอย่างผิดปกติและพรีวิวกำลังรั่วหน่วยความจำภายใต้เงื่อนไขเหล่านี้ ดังนั้นคำถามของฉันคือ: ถ้าฉันรู้ว่ากระบวนการรั่ว ram ผ่านการเพิ่มขึ้นอย่างกะทันหันและคาดไม่ถึงkernel_taskทำไมOS Xจึงไม่สามารถรู้ได้ว่ามีบางอย่างผิดปกติ ถ้าฆ่าดูตัวอย่างเรียกคืนของฉันหายไปmalloc()'d หน่วยความจำทำไมไม่ดาร์วินทำเก็บขยะโดยอัตโนมัติสำหรับฉันหรือไม่ ฉันมีความเข้าใจผิดพื้นฐานเกี่ยวกับการจัดการหน่วยความจำหรือไม่ แก้ไข: (15/9/15) นี่คือการสาธิตสิ่งที่ฉันพูดถึง ก่อนอื่นฉันสังเกตเห็นการใช้หน่วยความจำสูงด้วยkernel_task(หมายเหตุเปิดตัวอย่างอยู่ที่ด้านล่างของ Activity Monitor ...

2
มี VRAM รวมอยู่ภายใต้ `kernel_task` RAM ในการตรวจสอบกิจกรรมหรือไม่
ฉันตะลึงเมื่อพบว่าเคอร์เนล Mac OS X สามารถใช้RAM ได้750MB คำถามที่เกี่ยวข้องสองสามข้อ: เป็นปัญหาหรือไม่หากเคอร์เนล _task สูงกว่า 130MB เป็นประจำบน MacBook White กลางปี ​​2007 kernel_task ใช้หน่วยความจำทางมากเกินไป เคอร์เนลใช้ RAM เท่าใด ชี้แจงปัญหานิด ๆ หน่อย ๆ แต่หนึ่งในคำถามที่ยังคง: อ้างว่าหน่วยความจำวิดีโอแบบบูรณาการสำหรับกราฟิกออนบอร์ดมีการทำเครื่องหมายที่ใช้โดยเคอร์เนลเช่นกัน เป็นเรื่องจริงเหรอ? VRAM รวมอยู่ในจำนวนที่แสดงโดยการตรวจสอบกิจกรรมkernel_taskหรือไม่
11 memory  kernel 

2
ฉันจะดาวน์โหลดซอร์สโค้ดดาร์วิน 12.2.0 ได้ที่ไหน
ฉันสงสัยว่าฉันจะดาวน์โหลดซอร์สโค้ดของเคอร์เนลของ Mac OS X Mountain Lion 10.8.2 ได้อย่างไร: Darwin 12.2.0 ฉัน googled มัน แต่หายาก และใช่ฉันพยายามhttp://www.opensource.apple.com

1
เทียบเท่ากับ "ฟรี" หรือ "/ proc / meminfo" ของ OS X
OS X ขาด "ลินุกซ์ที่เป็นมิตร" หรือfree/proc/meminfo อะไรจะเป็นวิธีที่เชื่อถือได้และเข้ากันได้ดีที่สุดในการดึงข้อมูลนี้: หน่วยความจำว่างในปัจจุบันหน่วยเป็นไบต์ จะกลับไปให้ไกลที่สุดเท่าที่เป็นไปได้ในแง่ของระบบปฏิบัติการรุ่นโดยไม่ต้องกำหนดให้ส่วนขยายเช่นports, brewฯลฯ
9 memory  kernel 

1
วิธีการยกเลิกการโหลดโมดูลเคอร์เนล
เมื่อฉันรันkextstatมันจะแสดงรายการโมดูลเคอร์เนลที่โหลดอยู่ในปัจจุบันให้ฉัน ฉันจะใช้ข้อมูลที่รวบรวมจากคำสั่งนี้เพื่อยกเลิกการโหลดเคอร์เนลโมดูลได้อย่างไร

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