Il carico medio aumenta dopo l'aggiornamento a Mavericks


4

Appena aggiornato a OSX 10.9 Mavericks. Tutto è buono e brillante. Tuttavia, quando apro il mio iTerm al codice, noto che le prestazioni sono inferiori. Se eseguo un uptimecomando, il caricamento medio è sempre maggiore di 1 anche se non eseguo quasi nessun altro processo utente. Prima dell'aggiornamento, il numero è in genere vicino a 0.

Qualcuno ha lo stesso problema? Qualche idea su come risolverlo (tranne il rollback a 10.8)?


1
Non riesco a trovare alcun riferimento, ma controllando le mie macchine sospetto che il modo in cui lo scheduler è cambiato in Mavericks influisca sulla media del carico (forse la CPU non si riattiva a meno che non ci sia un'app da eseguire) e che 1.0 sia ora il nuovo limite inferiore. Vedo lo stesso comportamento su sistemi altrimenti inattivi.
Alan Shutko,

@AlanShutko Ho esaminato 4 Mac che eseguono Mavericks e nessuno ha una media di carico superiore a 0,86 al momento con me ssh in per verificare Mac altrimenti inattivi. clwen - Vorrei provare a eseguire top / iostat con un intervallo di 10 secondi per assicurarmi che le tue misurazioni non si aggiungano alla coda di esecuzione nel momento in cui guardi.
bmike

Risposte:


2

Finalmente trovato il colpevole. Sto usando zshe il plugin vi-modedi Oh-my-zsh interagisce male con gli strumenti git. La disabilitazione del plug-in mi ha reso zshnuovamente utilizzabile in termini di reattività e riduzione del carico della CPU.

Ci sono rapporti contrastanti sulla necessità di aggiornare git di Apple e puoi seguire questo processo su https://github.com/robbyrussell/oh-my-zsh/issues/2189

Ancora molte grazie per tutte le persone che hanno risposto alla risposta.


Ora è fantastico, grazie mille per aver documentato la causa specifica qui e aver fatto riferimento al problema.
bmike

1
Appena testato. Passa a homebrew gitrisolve anche il problema. Anche se vi-modeè abilitato.
clwen,

Sono curioso: quale versione di Git è sul tuo Mac? /usr/bin/git --version && sw_vers
bmike

Apple git 1.8.3.4; homebrew git 1.8.5.2
clwen

1

Probabilmente è riflettori che reindicizzano il tuo sistema. Cerca nel tuo monitor di attività quale processo sta utilizzando il tempo di elaborazione maggiore:

monitor di attività

In alternativa, puoi fare clic sull'icona della batteria per visualizzare queste informazioni.

inserisci qui la descrizione dell'immagine

Il problema dovrebbe essere risolto in tempo decente.


Usando Activity Monitor, ho visto che solo kernal_task sta usando un po 'più di CPU. Tuttavia, è solo una cifra.
clwen,

A proposito, ho aggiornato dal primo giorno 10.9 rilasciato. Quindi suppongo che non sia a causa della reindicizzazione a meno che non ci vogliano tre giorni ...
clwen

1

Se non riesci a isolare un processo che attualmente richiede tempo CPU che non dovrebbe (o non lo ha fatto prima), allora due cose potrebbero essere confuse qui:

uptimee le topmedie di carico sono profondità media della coda di esecuzione e non sono necessariamente sinonimo di caricamento della CPU.

Sì, hai bisogno di thread sulla coda per avere la possibilità di caricare la CPU, ma solo perché ci sono 4 programmi sulla coda in media più di un minuto, non significa che quei thread insieme debbano consumare anche l'1% della CPU tempo.

La vera risposta qui sarà guardare l'output come ps auxper determinare quali processi sono effettivamente in esecuzione invece di dormire e combinarli con iostatper guardare il caricamento effettivo della CPU e vedere se è possibile determinare se alcuni nuovi processi sono in esecuzione e se questo è in aumento o diminuendo il carico di IO e CPU sul sistema.


1

Ho contattato Apple per questo, dopo essere stato piuttosto insistente ho finalmente ricevuto una risposta:

Relazioni con gli sviluppatori Apple 27-mar-2014 22.54

Engineering ha fornito quanto segue:

È un bug nel modo in cui viene calcolata la media del carico, non qualcosa che causa più carico del sistema.

Assicurati di controllare regolarmente le nuove versioni di Apple per eventuali aggiornamenti che potrebbero influenzare questo problema.


0

Vorrei usare il terminale ed eseguire

top -o cpu

Questo ti darà un'idea di quali app stanno usando i tuoi cicli cpu.


-1

Proprio ora, è arrivato un aggiornamento iTerm2 che risolve questo problema esatto per me.

iTerm2 1.0.0.20131108

Correzioni Mavericks e miglioramenti delle prestazioni.

  • Correzione del bug in cui disporre in modo errato la posizione di avvolgimento calcolata orizzontalmente se il riquadro visibile dello schermo non era 0
  • Impostare i descrittori di file di coprocesso senza blocco per evitare deadlock nel bug 2576
  • Ripristina i vecchi metodi di disegno del testo
  • Correzione del bug in cui il carattere sotto il cursore non veniva disegnato
  • Correzione del bug in cui il cursore lampeggiava durante lo spostamento
  • Risolto il crash in tmux con i caratteri del disegno al tratto.
  • Risolto un bug per il quale una sessione veniva divisa usando il suo vecchio profilo dopo che il suo profilo veniva modificato.
  • Migliora il modo in cui viene calcolata la larghezza del carattere.
  • Risolto il blocco occasionale al termine di una sessione.
  • Nascondi la barra dei menu su tutte le schermate di Mavericks in modalità a schermo intero non Lion.
  • Accelera il disegno nel replay istantaneo.
  • Istruzioni di aggiornamento per abilitare l'accesso per dispositivi asssitive su Mavericks.
  • Cambia il modo in cui viene disegnato il testo per migliorare le prestazioni.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.