Controllare l'utilizzo della MicroSD del Raspberry


FONTI: Controllare l'utilizzo della MicroSD di Raspberry PI , ovvero ma quanto mi scrivi...

Vediamo ora come sia possibile verificare se vi sono altri programmi che scrivono dei log troppo spesso sulla nostra scheda SD. Con l’utilizzo di Ramlog e la disabilitazione dello swapping abbiamo già limitato l’uso della SD, ma di seguito vediamo come sia possibile investigare se ci sia scappato ancora qualcosa.

Innanzitutto si installano i tools necessari con il comando:

apt-get install inotify-tools

Per lanciare il monitor in tempo reale (su tutto il file system) ed ottenere un elenco (log) di tutti gli accessi in scrittura ai file, si utilizza il seguente comando (tutto su un’unica riga):

echo 131072 > /proc/sys/fs/inotify/max_user_watches && inotifywait -m -r --format "%T %w %e %f" --timefmt="%F %T" -e modify,move,create,delete,attrib --exclude='/(dev|run|run/lock|proc|var/log|sys/kernel|sys/fs)' /

Se invece preferite una statistica su un periodo prefissato (nell'esempio 5 minuti = 300 secondi) per capire dove concentrare le ricerche, è possibile eseguire il comando:

echo 131072 > /proc/sys/fs/inotify/max_user_watches && inotifywatch -t 300 -r -e modify,move,create,delete,attrib --exclude='/(dev|run|run/lock|proc|var/log|sys/kernel|sys/fs)' /

nelle esclusioni ho già inserito la cartella /var/log ed altre in quanto risultano già in partizioni TMPFS e quindi in ramdisk.

Di seguito un esempio di output “bello pulito” con le sole 2 scritture in 5 minuti di Metern e 123Solar:

# inotifywatch -t 300 -r -e modify,move,create,delete,attrib --exclude='/(dev|run(/lock|/shm)|proc)' /
Establishing watches...
Finished establishing watches, now collecting statistics.
total  modify  filename
1      1       /var/www/metern/data/csv/
1      1       /var/www/123solar/data/invt1/csv/

Se volete escludere dal controllo anche la dir /tmp o altre cartelle perchè li avete già spostati in ram o altrove, basta aggiungere nelle esclusioni:

 --exclude='/(dev|run(/lock|/shm)|proc|var/log |tmp)'

Questo tipo di comandi, a differenza del classico iotop e similari, facilita l'individuazione e nella rimozione o spostamento in RAM dei singoli file frequentemente scritti ed allunga la vita della nostra MicroSD. Nel mio caso, avevo 2 o 3 programmi che scrivevano continuamente gli stessi file e delle entry nei log di sistema che venivano scritte troppo frequentemente. Con un monitoring chirurgico sono riuscito ad eliminare tutto il superfluo con grande soddisfazione.

Buona caccia!

  • ramlog_utilizzo.txt
  • Ultima modifica: 2017/09/18 00:18
  • da flane