Come monitorare lo stato di avanzamento di un’operazione della riga di comando di Linux utilizzando PV Command

Cum se monitorizează progresul unei operațiuni pe linia de comandă Linux folosind comanda PV
⏱️ 4 min read

Se sei un amministratore di sistema Linux, non c’è dubbio che devi passare la maggior parte del tuo tempo di lavoro sulla riga di comando, installando e rimuovendo pacchetti; monitoraggio delle statistiche del sistema; copiare, spostare, cancellare cose; problemi di debug; e altro ancora. Ci sono momenti in cui lanci un comando e ci vuole del tempo prima che l’operazione venga completata. Tuttavia, ci sono anche momenti in cui il comando che hai eseguito si blocca, lasciandoti indovinare cosa sta realmente accadendo dietro le quinte.

Di solito i comandi Linux non forniscono informazioni relative allo stato di avanzamento dell’operazione in corso, cosa molto importante soprattutto quando si ha un tempo limitato. Tuttavia, ciò non significa che sei impotente: esiste un comando, soprannominato pv, che visualizza utili informazioni sullo stato di avanzamento relative all’operazione della riga di comando in corso. In questo articolo discuteremo questo comando e le sue caratteristiche attraverso alcuni esempi di facile comprensione.

Comando PV

Sviluppato da Andrew Wood, PV – che sta per Pipe Viewer – visualizza le informazioni relative allo stato di avanzamento dei dati attraverso una pipeline. Le informazioni includono il tempo trascorso, la percentuale di completamento (con barra di avanzamento), la velocità di elaborazione corrente, i dati totali trasferiti e l’ETA.

“Per utilizzarlo, inserirlo in una pipeline tra due processi, con le opzioni appropriate. Il suo input standard verrà passato al suo output standard e lo stato di avanzamento verrà mostrato in caso di errore standard “,

Quanto sopra spiega la pagina man del comando.

Download e installazione

Gli utenti di sistemi basati su Debian come Ubuntu possono installare facilmente l’utilità eseguendo il seguente comando nel terminale:

Se stai utilizzando un’altra distribuzione Linux, puoi installare il comando utilizzando il gestore di pacchetti installato sul tuo sistema. Una volta installato correttamente, è possibile utilizzare l’utilità della riga di comando in vari scenari (vedere la sezione seguente). Vale la pena ricordare che la versione 1.2.0 di pv è stata utilizzata in tutti gli esempi menzionati in questo articolo.

Caratteristiche e utilizzo

Uno scenario molto comune a cui probabilmente si riferirebbe la maggior parte di noi (che lavora sulla riga di comando in Linux) è la copia di un file di film da un’unità USB al computer. Se si tenta di completare la suddetta operazione utilizzando il file cp , dovrai aspettare ciecamente fino a quando la copia non è completa o viene generato un errore.

comunque, il pv può essere utile in questo caso. Ecco un esempio:

Ed ecco l’output:

Quindi, come puoi vedere sopra, il comando mostra molte informazioni utili relative all’operazione in corso, inclusa la quantità di dati che è stata trasferita, il tempo trascorso, la velocità di trasferimento, la barra di avanzamento, l’avanzamento in percentuale e la quantità di tempo rimasto.

Il pv Il comando fornisce varie opzioni di visualizzazione. Ad esempio, puoi usare -p per la visualizzazione della percentuale, -t per timer, -r per tasso di trasferimento, -e per eta, e -b per contatore di byte. La cosa buona è che non dovrai ricordarne nessuno, poiché tutti sono abilitati per impostazione predefinita. Tuttavia, se si richiedono esclusivamente informazioni relative a un particolare interruttore di visualizzazione nell’output, è possibile passare tale interruttore nel file pv comando.

C’è anche un file -n interruttore di visualizzazione che consente al comando di visualizzare una percentuale intera, una per riga in caso di errore standard, invece del normale indicatore di avanzamento visivo. Di seguito è riportato un esempio di questo interruttore in azione:

pv-numeric

Questa particolare opzione di visualizzazione è adatta negli scenari in cui si desidera convogliare l’output nel file dialogo comando.

Andando avanti, c’è anche un’opzione della riga di comando, -L, che consente di modificare la velocità di trasferimento dei dati del comando pv. Ad esempio, ho usato -L per limitare la velocità di trasferimento dati a 2 MB / s.

pv-ratelimit

Come si può vedere nello screenshot qui sopra, la velocità di trasferimento dei dati è stata limitata in base alla mia direzione.

Un altro scenario in cui pv può aiutare durante la compressione dei file. Ecco un esempio di come puoi usare questo comando durante la compressione dei file usando Gzip:

pv-gzip

Conclusione

Come hai osservato, pv è una piccola utility utile che potrebbe aiutarti a risparmiare tempo prezioso nel caso in cui un’operazione da riga di comando non si comporti come previsto. Inoltre, le informazioni visualizzate possono essere utilizzate anche negli script della shell. Consiglio vivamente questo comando; vale la pena provare.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x