top afferma che IOWAIT è alto, come posso trovare i processi colpevoli


9

So che non dovrei farlo, ma eseguo alcuni sistemi Ubuntu da un'unità flash USB, in modalità persistente, ed è dolorosamente lento.

"top" mi dice che non è a causa della CPU, è a causa di IO, cioè alto% wa.

Ho già rimosso lo swap, ma per ottimizzare ulteriormente ho bisogno di avere qualche indizio su quali sono i processi che solleva il disco così tanto.

Quindi, in sostanza, quello che vorrei è l'equivalente di "top" per visualizzare i processi con un IOWAIT molto simile a "top" per visualizzare i processi con% di CPU elevata.


Vorrei che questa avesse una risposta migliore. Voglio solo un modo per includere in cima il tempo di iowait nelle sue percentuali di CPU per processo.
bukzor

Risposte:


5

Molte unità "pen" USB sono molto lente, in particolare per la scrittura, quindi ci potrebbe essere ben poco da fare se non provare un disco più veloce.

Per rispondere alla tua domanda diretta: È possibile ottenere qualche immagine di ciò che sta succedendo sul disco con iotop -o - se lasciato in esecuzione durante periodi di occupato che mostrerà quali processi stanno attivamente eseguendo letture / scritture su disco e quanto. Ciò potrebbe evidenziare alcuni processi o servizi che è possibile fare a meno e disattivare per aiutare le cose insieme. Ci sono alcuni lavori di crons in molte configurazioni di Linux che scansionano una porzione del filesytsem (se non di tutti / a) occasionalmente per aggiornare le cache di ricerca (come updatedb compito che aggiorna i dati utilizzati da comandi come locate ) - se trovi che uno di questi sta causando la tua lentezza allora possono essere tranquillamente rimossi dall'elenco di cose di cron per essere eseguiti regolarmente.

Quanta RAM hai nel computer di destinazione? Se si tratta di una piccola macchina in base a tale misura, ciò non sarà di aiuto in quanto ci sarà poco spazio per la cache delle letture (quindi le cose rilette poco dopo devono venire di nuovo dalla chiavetta USB piuttosto che una copia cache nella RAM).

Potresti provare anche una versione ridotta di Ubuntu, in particolare se ti trovi in ​​una situazione di RAM insufficiente, ma potrebbe anche aiutarti se hai molta RAM ma unità lente riducendo i tempi di avvio se non altro. Lubuntu è una scelta popolare per questo: tutti i soliti pacchetti sono disponibili nel caso in cui ne aveste bisogno, ma per impostazione predefinita si installa meno, avvia meno servizi all'avvio per impostazione predefinita e utilizza un ambiente desktop con peso inferiore (tutto diverso da queste modifiche è lo stesso, quindi dovresti trovarlo relativamente familiare anche se Ubuntu è l'unica variante di Linux con cui hai molta esperienza).


2
Grazie. Eseguendo iotop -o -d 5 (5 secondi, non sono un lettore veloce), ho notato 3 cose: 1 / jdb2, 2 / gnome-setting-daemon e 3 / chromium che insieme generano quasi il 50% wa ... Perché fai gnome & amp; la scrittura di cromi sul disco tutto il tempo è un mistero (non si tratta comunque di molti dati, circa 10K / s)? Per quanto riguarda jdb2, è colpa mia, credo, ho sfortunatamente usato un ext4 fs e sto cercando delle soluzioni per tornare a un ext2 più appropriato per le chiavi USB con scritture lente.
JeanHuguesRobert

2
Kbyte al secondo o scrive può essere un problema per le unità basate su flash in quanto hanno bisogno di scrivere in grandi blocchi (quindi per ogni piccola scrittura il controller può leggere un blocco completo, aggiornarlo, quindi scriverlo). Chromium aggiornerà regolarmente la cache basata su disco, possibilmente costantemente se i siti che hai aperto stanno eseguendo richieste in background per mantenere le informazioni "istantaneamente" aggiornate (Facebook e molte app simili lo fanno). Usare un filesystem senza journal come ext2 migliorerà le cose rimuovendo il writes-to-journal dalla situazione, ma è meno sicuro e non sono sicuro di quanto sia notevole la differenza.
David Spillett
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.