Byłem oszołomiony odkryciem, że jądro Mac OS X może zużywać 750 MB pamięci RAM. Kilka powiązanych pytań:
- Czy to problem, jeśli kernel_task rutynowo przekracza 130 MB na białym MacBooku z połowy 2007 roku?
- kernel_task stosując sposób zbyt dużo pamięci
- Ile pamięci RAM używa jądro?
nieco wyjaśnił problem, ale pozostaje jedno pytanie: twierdzenie, że pamięć wideo dla zintegrowanej grafiki na pokładzie jest oznaczona jako używana przez jądro .
Czy to naprawdę prawda? Czy pamięć VRAM jest uwzględniona w liczbie pokazanej przez Monitor aktywności kernel_task
?
sysdiagnose
i sprawdzić, czy uda mi się rozbić twoje podstawowe pytanie.kernel_task
używasz „tylko” 750 MB, właśnie ustaliliśmy, że wszystkie 750 MB pochodzi ze zwykłej pamięci RAM, a nie z pamięci VRAM. Dobrze?Odpowiedzi:
Z jakiej wersji Mac OS X korzystasz?
W
kernel_task
Mac OS X 10.9 Mavericks zajmuje 1,07 GB pamięci RAM na moim MacBooku Pro 2012 (bez Retina) ze zintegrowaną kartą graficzną Intel HD4000 i 16 GB systemowej pamięci RAM. Tak, jest to absolutnie konieczne. Jeśli masz więcej fizycznej pamięci RAM, Mac OS X zużyje dużokernel_task
, aby system działał optymalnie.Z każdą nową wersją Mac OS X na przestrzeni lat system Mac OS X
kernel_task
wymagał coraz więcej pamięci.Z mojego doświadczenia wynika, że jeśli korzystasz z systemu Mac OS X 10.8 Mountain Lion, Twój komputer Mac musi mieć więcej niż 4 GB systemowej pamięci RAM, aby działać optymalnie (bez konieczności ciągłego używania pliku wymiany na dysku twardym przez system operacyjny, co obniża wydajność). Teraz wydaje się, że Twój komputer Mac potrzebuje więcej niż 6 GB pamięci RAM, aby skutecznie uruchomić system Mac OS X 10.9 Mavericks.
Ilość pamięci RAM potrzebnej do systemu Microsoft Windows 8.0 i 8.1 jest porównywalna. Jest to po prostu wymagane w przypadku najnowszych systemów operacyjnych komputerów osobistych w 2013 roku.
Pamiętaj, że działa wiele funkcji systemu
kernel_task
, a lista tego, co działa na komputerze Mac, zmienia się w zależności od tego, do czego używasz komputera Mac.Znalazłem dla ciebie dobre wytłumaczenie w „ Kernel_task zajmującym pamięć RAM w OS X ” z CNet w 2011 roku. Cytat:
źródło
Myślę, że to jest uwzględnione. Mam MBP 13 "2015 z Iris, i kernel_task, który zajmuje również dużo pamięci, badałem sytuację i odkryłem cudowne
zprint
polecenie. Drukuje użycie stref pamięci jądra, widzę 2 wpisy zajmujące większość pamięć dla mnie:Niestety nie udało mi się znaleźć wiarygodnych informacji na temat IOAcceleratorFamily2 (i nie znalazłem żadnych informacji na vm.pages.array), ale nazwa sugeruje, że ma coś wspólnego z I / O i przyspieszeniem. Sądzę, że na podstawie tych informacji jest to część pamięci, która odpowiada za przyspieszenie wideo i jest przeznaczona na potrzeby przetwarzania obrazu przez tęczówkę.
Zrobiłem mały test, rozpoczynając jednocześnie nagrywanie ekranu i dwa filmy 4K na youtube: com.apple.iokit.IOAcceleratorFamily2 wzrosło do 1,1 G w ciągu kilku sekund, a po zatrzymaniu nagrywania i filmów spadło do 630M . Dlatego myślę, że jest bardzo prawdopodobne, że jest odpowiedzialny za VRAM.
źródło