posso riprogrammare le attività del kernel?

-2

Due domande.

  1. Qualcuno può dirmi chi era l'idiota che ha deciso che il momento migliore per far funzionare un 'task del kernel' (che immagino sia l'indicizzazione di SpotLight) era alle 6 di sera, quando molti proprietari di Mac tornerebbero a casa dal lavoro e si sistemeranno per usare il loro Mac? Poiché l'utilizzo della CPU all'800% e un ritardo di trenta secondi prima che il sistema si degna di rispondere ai clic del mouse, è la cosa migliore di sempre.

  2. C'è un modo per forzare il Mac a svolgere questa attività alle 2 AM?

Grazie.

    
posta Darren Matheson 19.02.2018 - 21:21
fonte

1 risposta

3

Le tue ipotesi sono disattivate su più punti.

Prima di tutto, kernel_task non è l'indicizzazione di Spotlight.

In secondo luogo non si tratta di un'attività pianificata per essere eseguita in un momento specifico.

kernel_task è in realtà solo un processo a ombrello per tutto ciò che accade con il kernel del sistema operativo:

Ad esempio, i programmi in esecuzione (chiamati processi) chiedono al kernel di fare cose per esso tramite le cosiddette chiamate di sistema (cioè chiedere dati da un file, inviare dati attraverso la rete, ecc.). Il tempo impiegato dal kernel per gestirlo è attribuito a kernel_task.

Il kernel_task ha anche dei thread che fanno il housekeeping interno per il kernel che non dipende dalle chiamate di sistema dai processi. Questa è ad esempio la pianificazione dei processi (ad esempio, quale programma eseguire successivamente), il paging (scambio, ecc.), Il thread reaping, ecc.

Infine il kernel ha anche funzionalità speciali per garantire che le CPU non facciano qualcosa. Questo potrebbe essere fatto per abbassare la temperatura della CPU, risparmiare energia o mettere il sistema in uno stato pronto per dormire (ad esempio quando si chiude il coperchio di un laptop). Qui il kernel_task quando viene visualizzato da Activity Monitor o simile sembrerà utilizzare la CPU completamente, ma in realtà lo sta usando completamente per dire che non dovrebbe fare nulla (cioè la CPU dovrebbe essere in uno stato di riposo, preferibilmente in un livello di potenza inferiore).

Per riassumere, la tua richiesta di ritardare questa elaborazione a 2 AM non ha senso, a meno che tu non voglia ritardare l'esecuzione di tutti gli altri tuoi programmi.

    
risposta data 19.02.2018 - 21:46
fonte

Leggi altre domande sui tag