Ускорете машината на времето чрез премахване на дроселирането с нисък приоритет на процеса

Anonim

Добре известно е, че всички потребители на Mac трябва да настроят Time Machine, за да автоматизират архивирането на своя компютър, и въпреки че повечето потребители на Mac позволяват на OS X да архивира на Time Machine със собственото си темпо, което понякога е на границата на glacial, някои потребители може да пожелаят да ускорят малко процеса на архивиране. С помощта на командния ред можете да направите точно това и драстично да ускорите процеса на архивиране на Time Machine, но има някои основни предупреждения за този трик, тъй като той се прилага извън Time Machine, което го прави подходящ само за напреднали потребители на Mac и се използва на ограничена основа.

Първо, разберете, че Time Machine е предназначена да работи автоматично във фонов режим и за да не бъде тотално неудобство, тя работи с намален приоритет, така че да не консумира всички налични системни ресурси, за да получи работата свършена. Това прави Mac използваем, докато Time Machine архивира, но има недостатъка, че Time Machine отнема повече време, отколкото би могло теоретично. Начинът, по който работи този трик, е чрез премахване на този намален приоритет, но предупреждението с този подход е, че той засяга повече от просто Time Machine, той премахва дросела с нисък приоритет от всичко на ниво ядро. Ето защо се препоръчва само за напреднали потребители и за ограничени случаи на употреба, тъй като лесно можете да се окажете с всякакви задачи, заемащи прекомерно висок процесор в резултат. Ето защо това всъщност не е препоръчителен подход и не, това не е предназначено да бъде решение, когато архивирането на Time Machine работи по-бавно, отколкото би трябвало, което обикновено изисква минимално отстраняване на неизправности за разрешаване.

Нямате нищо против предупреждението и потенциалните проблеми с коригирането на приоритета на процесора? След това стартирайте терминалното приложение, намиращо се в /Applications/Utilities/ и изпълнете следната команда:

sudo sysctl debug.lowpri_throttle_enabled=0

Използването на sudo изисква администраторска парола, както обикновено, веднъж въведена, ефектът е незабавен. Можете или да оставите архивирането да започне само, или да го стартирате ръчно сами.

Ако изпълните тази команда и проверите оставащото време за резервно копие, ще забележите, че оставащият брой трябва да се ускори значително, но използването на процесора се увеличава значително за демона за архивиране и производителността на Mac се влошава.

Промяната може да бъде отменена с рестартиране или чрез подаване на следния команден синтаксис в терминала:

sudo sysctl debug.lowpri_throttle_enabled=1

Ако харесвате общата идея зад това и нямате нищо против да облагате процесора с данъци, за да завършите архивиране с Time Machine, по-добрият подход би бил да се насочите директно към Time Machine и backupd, можете да коригирате приоритета на процесора на приложенията специално с приложение като renice или ако сте разбираеми в командния ред, директно със самите команди nice и renice.Ще разгледаме командата renice отделно в отделна статия, но при предварителното тестване тя със сигурност работи за постигане на същата цел, но на ограничена основа за процесите на Time Machine.

Запомнете, това не е решение за забавяне на резервните копия на Time Machine като цяло, което може да бъде коригирано чрез методи за отстраняване на неизправности.

Благодаря на MacKungFu за разкриването на този интересен трик. И ако наистина харесвате тази идея и искате тя да се активира автоматично след рестартиране, можете да пуснете този plist файл в /Library/LaunchDaemons и да го заредите с launchctl, но ние не препоръчваме да правите това.

Ускорете машината на времето чрез премахване на дроселирането с нисък приоритет на процеса