Snabba upp tidsmaskinen genom att ta bort strypning med låg processprioritet

Anonim

Det är välkänt att alla Mac-användare bör ställa in Time Machine för att automatisera säkerhetskopiering av sin dator, och medan de flesta Mac-användare låter OS X fortsätta att säkerhetskopiera till Time Machine i sin egen takt, vilket ibland är på gränsen på glacial kanske vissa användare vill påskynda säkerhetskopieringsprocessen lite. Med hjälp av kommandoraden kan du göra just det och påskynda säkerhetskopieringen av Time Machine dramatiskt, men det finns några stora varningar för detta trick eftersom det gäller utöver Time Machine, vilket gör det lämpligt endast för avancerade Mac-användare och används på ett begränsat underlag.

Först, förstå att Time Machine är avsedd att köras i bakgrunden automatiskt, och för att inte vara en total olägenhet körs den med en reducerad prioritet så att den inte förbrukar alla tillgängliga systemresurser för att få jobbet färdig. Detta gör Macen användbar medan Time Machine säkerhetskopierar, men det har nackdelen att Time Machine tar längre tid än vad det teoretiskt skulle kunna. Sättet det här tricket fungerar på är att ta bort den reducerade prioriteten, men förbehållet med detta tillvägagångssätt är att det påverkar mer än bara Time Machine, det tar bort lågprioritetsgasreglaget från allt på kärnnivån. Det är därför det bara rekommenderas för avancerade användare och för begränsade användningsfall, eftersom du lätt kan hitta dig själv med alla typer av uppgifter som tar upp orimligt hög CPU som ett resultat. Det är därför detta inte riktigt är ett rekommenderat tillvägagångssätt, och nej, det här är inte tänkt att vara en lösning för när en Time Machine-säkerhetskopiering går långsammare än den borde, vilket vanligtvis kräver minimal felsökning för att lösa.

Har du inget emot varningen och potentiella problem med att justera processorprioritet? Starta sedan Terminal-appen som finns i /Applications/Utilities/ och kör följande kommando:

sudo sysctl debug.lowpri_throttle_enabled=0

Att använda sudo kräver administratörslösenordet som vanligt, när det väl har angetts är effekten omedelbar. Du kan antingen låta en säkerhetskopiering börja på egen hand eller starta en manuellt själv.

Om du kör det här kommandot och kontrollerar den tid som återstår på en säkerhetskopia kommer du att märka att antalet återstående bör öka avsevärt, men CPU-användningen ökar betydligt för säkerhetskopieringsdemonen och Mac-prestandan får ett slag.

Ändringen kan vändas med en omstart, eller genom att utfärda följande kommandosyntax i terminalen:

sudo sysctl debug.lowpri_throttle_enabled=1

Om du gillar den allmänna idén bakom detta och inte har något emot att beskatta CPU för att slutföra säkerhetskopior med Time Machine, skulle ett bättre tillvägagångssätt vara att rikta in Time Machine och säkerhetskopiera direkt, du kan justera en app-CPU-prioritet specifikt med en app som renice eller om du är kunnig på kommandoraden, direkt med själva kommandona nice och renice.Vi kommer att täcka renice-kommandot separat i en separat artikel, men i preliminära tester fungerar det förvisso för att uppnå samma mål, men på en begränsad basis till Time Machine-processer.

Kom ihåg att detta inte är en lösning för långsamma säkerhetskopieringar av Time Machine i allmänhet, vilket kan åtgärdas med hjälp av felsökningsmetoder.

Tack till MacKungFu för att du upptäckte detta intressanta trick. Och om du verkligen älskar den här idén och vill att den ska aktiveras automatiskt efter en omstart, kan du släppa den här plist-filen i /Library/LaunchDaemons och ladda den med launchctl, men vi rekommenderar inte att du gör det.

Snabba upp tidsmaskinen genom att ta bort strypning med låg processprioritet