Я запускаю MacOS Sierra в середині 2014 року MacBook Pro. Приблизно один раз на тиждень використання процесора Safari стає дуже великим, і він стає дуже млявим. В останньому випадку у мене було відкрито лише шість вікон, жодне з яких не відтворювало відео, але використання процесора Safari склало 332%. Крім того, навіть після закриття всіх шести вікон використання процесора Safari залишилося на високому рівні. Я міг змусити його зупинитись, вийшовши і перезапустивши Safari.
Я отримав трасування даних Capture Data, коли це відбувалося, і відправив його в AppleCare, де старший радник переслав його своїй інженерній команді. У відповідь він отримав те, що, схоже, я не перезавантажував комп’ютер досить часто, що необхідно, тому що ядро закінчується (він рекомендує щотижня, і я перезавантажую його приблизно кожні два місяці). Оскільки це було використано через старшого радника, я не зміг отримати більш повне технічне пояснення. Крім того, мені не вдалося знайти жодної офіційної документації Apple щодо цього.
Хтось може дати мені детальне технічне пояснення, що з'ясовує, що насправді відбувається тут? Мені особливо цікаво, якщо це щось особливе для дизайну мікроядер MacOS (на відміну від монолітного ядра), і чи визначається час закінчення терміну дії ядра на основі настінного годинника, часу процесора тощо від останнього перезавантаження, або змінюється залежно від певних факторів. Дякую!
[Додам, що з 2004-2009 рр. Я використовував Power Mac G5, часто запускаючи 10 додатків з 10 вікнами кожного, а також програми C ++, які потребували тижнів, і ніколи не перезавантажувався, за винятком випадків, коли це потрібно для оновлення програмного забезпечення, і отримували паніку з ядрами рідше одного разу / рік. Але всі три плюси MacBook, якими я володію (2008, 2011, 2014), піддавались паніці ядра щомісяця або два. Мені зараз цікаво, чи це не тому, що я не перезавантажую свої MacBook Pro досить часто - хіба це не було проблемою з G5.]
У випадку, якщо це корисно, ось скріншот, що показує Монітор активності під час події, описаної в першому пункті. Також відображається зчитування гаджетів Intel Power; дивно, що частота процесора становить лише 1,3 ГГц (це 2,8 ГГц Intel i7-4980HQ процесор з 4,0 ГГц Turbo Boost), коли процес працює на 332%. Така поведінка нагадує мені (але, звичайно, відрізняється від) термічного дроселювання ЦП, коли система створює фіктивне завдання ядра з високим навантаженням (як правило, ~> 600%), щоб утримати інші процеси від запуску, внаслідок чого низька частота процесора (0,8 ГГц) (приклад теплового дроселювання показаний після). Я не публікував їх спочатку, тому що думав, що вони можуть бути відволіканням від мого основного питання про "закінчення терміну ядра" та щотижневі перезавантаження,
ВИСОКА ДІЯЛЬНІСТЬ САФАРІ:
ТЕРМАЛЬНЕ ЗАКРІПЛЕННЯ ЦП (для порівняння): Теплове дроселювання на моєму поточному MacBook Pro - це окрема проблема від збоїв у ядрі, оскільки я отримав збої навіть взимку, коли я вперше придбав комп'ютер і не було термічного дроселювання, і також отримав їх з моїми попередніми двома плюсами MacBook. Я щойно опублікував це для порівняння. [У разі, якщо вам цікаво: заглушення відбувається постійно, коли використовується дискретна відеокарта (додається монітор 4K), а температура навколишнього середовища досягає 83F; Я ніколи не стикався, коли монітор відключений. Комп'ютер належно вентильований; він сидить на raindesign mStand. Інженер Apple каже, що його потрібно принести для обслуговування для перевірки вентиляторів на наявність пилу та можливого повторного нанесення термопасти. Це під гарантією, але я можу '
ОНОВЛЕННЯ, 23 червня 2017 року: я не зміг з'єднатися з оригінальним старшим радником AppleCare, тому я поговорив з новим, який взяв на себе справу. Він був з Apple близько десятка років і сказав наступне (я перефразую):
1) Щотижневі перезавантаження. Це занадто сильно, щоб сказати, що вони потрібні. Швидше, вони представляють добру практику. MacOS завантажує якомога більше в оперативну пам’ять, щоб досягти максимальної продуктивності, і якщо ваш комп'ютер не використовує пам'ять ECC (що робить тільки MacPros), помилки повзають. Зрештою, це може спричинити паніку ядра. Скільки часу це займає, сильно залежить від вашої схеми використання. Деякі можуть піти довго, без паніки, інші не можуть. [Справа не тільки в тому, наскільки вашим є використання, але і тим, що ви використовуєте. Тож один важкий користувач може бути в порядку з нечастою перезавантаженням, а інший, використовуючи інше програмне забезпечення, може потребувати більш частих.] Це дійсно стосується управління ризиками. Перезавантаження очищає оперативну пам’ять, дозволяючи їй запуститись новим. Чим довше ви чекаєте між перезавантаженнями, тим більше накопичується помилок і тим більший ризик паніки ядра. Хоча один тиждень не є конкретним керівництвом - дійсно, немає конкретних вказівок; Ви можете скористатися, скажімо, два тижні - звичайно, в Apple, звичайні перезавантаження є хорошою практикою з вищезазначених причин. Якщо ви хочете зберегти цей ризик на дуже низькому рівні, щотижневі перезавантаження - це чудова практика.
[Моє одне спостереження: Це не пояснює, чому я не отримував регулярних панічних ядер зі своїм PowerPC, який, хоча він може займати ECC пам'ять, не може використовувати функцію ECC - якщо тільки сам чіп PowerPC не використовував пам'ять інакше, ніж чіп Intel навіть з тією ж ОС.]
Щодо прикладу ферми серверів, який було порушено, це не буде проблемою для серверів, що використовують пам'ять ECC, наприклад, старого Mac XServe. Однак Mac Minis, звичайно, ні, тому мені цікаво, як часто https://macminicolo.net (згаданий Метт Холланд у коментарі нижче) знаходить Mac Minis, який вони розміщують у своїй фермі серверів, потрібно перезавантажувати.
2) Термін дії ядра: Він ніколи про це не чув. Він зв'яжеться з інженером для роз'яснення і повинен повідомити про це протягом приблизно тижня. Я дам вам знати, що він каже. В рамках цього він спробує отримати більш чітку відповідь щодо використання процесора Safari (як я вже згадував вище, інженери Apple мають фактичний слід про цю подію, тому вони мають гарну інформацію про це).
ЗАКЛИКОВИЙ ЗВІТ ПРО "ДОСЛІДЖЕННЯ КЕРНЕЛЯ" (ОНОВЛЕНО 9 січня 2018 року): я ніколи не отримав відповіді від нового старшого радника про "закінчення терміну дії ядра". Я сам провів кілька досліджень і виявив, що, мабуть, немає такого поняття, як "закінчення терміну ядра" в OSX, є (як це також згадував Зан Лінкс в обговоренні нижче) "таймери ядра", які закінчуються (див. Див. http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Тому я найкраще міркую , що інженер Apple Care мав на увазі термін дії таймера ядра, і що це якось загубилося в перекладі (щоб використовувати вираз Мономета) між інженером та оригінальним старшим радником, таким чином перетворюючись на "закінчення терміну дії ядра", коли той старший радник намагався передати це мені. На жаль, навіть якщо це так, я не знаю, чому інженер змінного струму був стурбований цим стосовно мого часу роботи.
ЕПІЛОГ (1 липня 2018 р.): Протягом останніх семи місяців я використовував свій Mac як із, так і без тижневих перезавантажень. Я послідовно виявляв, що коли я щотижня перезавантажуюсь, моя Mac поводиться добре, але коли я сумую за ними, невміла поведінка починає спливати. Я можу зробити висновок, що, хоча це може бути неправдою, що Macs вимагає щотижневих перезавантажень, моя конкретна конфігурація.
Моя конфігурація:
У мене в середині 2014 року MacBook Pro 11,3 (2,8 ГГц Intel i7-4980HQ та 1 ТБ SSD w / 4-смуговий PCIe посилання, відформатований APFS). Протягом усього цього часу (з січня 2018 року) я запускав чисту інсталяцію * High Sierra із встановленими лише такими програмами, що не є Apple: MS Office, Mathematica, ігрова миша Logitech, Maestro клавіатури, Cloner Copy Cloner, Canon Printer , TomTom HOME, MacTeX (набір для використання LaTeX), Firefox, Opera, Kindle, Copy Mess, Size Up, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar і EtreCheck. [* Тобто, я витер диск, встановив High Sierra, а потім встановив вищевказані програми.]
Далі перед цим (у листопаді 2017 року) я привіз комп’ютер в Apple для гарантійного ремонту, щоб вирішити питання термічного дроселювання та інші проблеми. Вони виявили, що термічна паста справді зношена, і замінили всю материнську плату, а також батарею (вона набрякла), корпус та трекпад. Я відтоді не відчував теплового дроселювання.
Мій Mac більшу частину часу проводить вдома, підключений до клавіатури Logitech K811 та миші G502 та монітора Dek P2715Q 27 "4K.