Comando Linux per sapere quantità massima di spazio allocata su fs

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da xubuntunew »

Mi rendo conto che è qualcosa di curioso
Però mi servirebbe un comando che fornisce lo spazio massimo mai allocato su fs
Ad esempio su un hdd da 1 tb, sapere la dimensione complessiva mai allocata
Ad esempio 955,38 gb o cose del genere
E' possibile?
Grazie in anticipo
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1703
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da korda »

Potrebbe andare bene df -lha?
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da rai »

Forse l'OP vuole un registrare non l'uso attuale ma quello massimo (un po' come farebbe un termometro "a massima")
Se è così, mi sa che bisogna farselo a mano il comando, o almeno io non conosco quello che già esiste.
Ripetere regolarmente la verifica con un cronjob e salvare su file il valore trovato, se è superiore al massimo precedente.
per esempio

Codice: Seleziona tutto

max=$(awk 'END {print $2}') /tmp/df.log
attuale=$(df -l --total | awk '/^total/ {print $3}')
if [[ $attuale -ge $max ]]; then echo "[$(date "+%F")]  $attuale" >> /tmp/df.log; fi
così in df.log restano registrati tutti i valori di uso del disco con la data relativa
oppure si salva solo l'ultimo valore nudo e crudo, senza stare a fare il log degli aumenti progressivi
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25422
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da giulux »

Sposto in programmazione.
Leggere per favore la descrizione delle varie sezioni prima di postare, grazie.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da xubuntunew »

anche semplicemente da terminale
ci sono metodi?
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da rai »

Intanto potresti confermare se dell'occupazione su disco quello che effettivamente ti interessa è il massimo "storico"
Se è così, se nessuno ha un'idea migliore, potresti fare come suggerivo nel primo intervento (si tratta di mettere quei comandi in uno script e programmarne l'esecuzione con cron)
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2871
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da saxtro »

Ma la /tmp non si svuota ad ogni riavvio su ubuntu?
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da xubuntunew »

si, esattamente, massimo storico
fs ext4
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da rai »

@xubuntunew mi pare di capire che tu non abbia ancora provato. Allora facciamo così: invece di darti esempi generici (che altrimenti poi ci facciamo riprendere giustamente da @saxtro),
il codice seguente incollalo così com'è in un file, e salvalo nella tua home col nome max_fs_usage

Codice: Seleziona tutto

#!/bin/bash

# registra la quantità di byte usata nel file system, se maggiore del precedente rilievo
# l'uso previsto è per mezzo di un crontab quotidiano


# Il file in cui salva i dati      ( questo si può personalizzare )
LOG=$HOME/df.log 

max=$(awk 'END {print $2}' $LOG)
attuale=$(df -l --total | awk '/^total/ {print $3}')
[[ $attuale -ge $max ]] && echo "[$(date "+%F")]  $attuale" >> $LOG
rendi eseguibile lo script:

Codice: Seleziona tutto

chmod +x max_fs_usage

Esegui nel terminale una sola volta il seguente comando e se ti chiede quale editor usare scegli l'opzione corrispondente a "nano"

Codice: Seleziona tutto

crontab -e
Nella finestra che si apre scorri fino alla fine del testo e incollaci (Ctrl+Maiusc+V) quello dei seguenti comandi che si adatta alla tua situazione:
Se il tuo PC sta sempre acceso (per es. un server):

Codice: Seleziona tutto

@daily $HOME/max_fs_usage

Se il tuo PC viene acceso al bisogno (per er. un laptop):

Codice: Seleziona tutto

@reboot $HOME/max_fs_usage
Assicurati che il file finisca con una riga vuota e salvalo con Ctrl+S e Ctrl+X

A partire da oggi, troverai nella tua home il file df.log che conterrà in ogni rigo il dato di uso del file system locale se è maggiore del dato precedente
Se non funziona come desideri o se vuoi personalizzare qualcosa, fatti sentire
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da vaeVictis »

@rai
Questa procedura però non registra il massimo storico dell'occupazione.
Nel senso che se tra due letture l'occupazione aumenta e poi diminuisce quelle informazioni neanche le vede. Quello che registra sono i massimi di occupazione al determinato orario in cui lo script viene eseguito giornalmente.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da rai »

vaeVictis ha scritto:
mercoledì 4 agosto 2021, 11:11
@rai
Questa procedura però non registra il massimo storico dell'occupazione.
Nel senso che se tra due letture l'occupazione aumenta e poi diminuisce quelle informazioni neanche le vede. Quello che registra sono i massimi di occupazione al determinato orario in cui lo script viene eseguito giornalmente.
Certo; se è necessario aumentare il dettaglio dei rilevamenti si può aumentare la frequenza di esecuzione fino alla granularità consentita da cron (minuti) oppure optare per una soluzione daemon-like con rilevamenti frequenti ad libitum (se non addirittura triggerati da variazioni del file system)
Diciamo che l'OP non è stato molto generoso di spiegazioni su cosa gli serve e perché :-D
aspetterei che si esprima lui
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Comando Linux per sapere quantità massima di spazio allocata su fs

Messaggio da vaeVictis »

Diciamo che l'OP non è stato molto generoso di spiegazioni su cosa gli serve e perché
Su questo non ci piove.
Dovrebbe dare indicazioni.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 14 ospiti