Com desar la sortida de l'ordre superior en un fitxer


L'ordre superior de Linux és molt utilitzat pels administradors del sistema per mostrar les estadístiques del sistema en temps real sobre el temps d'activitat del sistema i la mitjana de càrrega, la memòria utilitzada, les tasques en execució, un resum de processos o fils i informació detallada sobre cada procés en execució.

No obstant això, a més de la visualització en temps real del sistema en execució, la part superior per operar en mode per lots i la marca -n per especificar la quantitat d'iteració que hauria de sortir l'ordre.

A l'exemple següent, redirigirem la sortida de l'ordre superior al fitxer top.txt al directori de treball actual. L'argument -n s'utilitzarà per enviar només una instantània de l'ordre al fitxer esmentat.

$ top -b -n 1 > top.txt

Per llegir el fitxer resultat, utilitzeu una utilitat de lectura de fitxers de línia d'ordres, com ara menys o més.

$ less top.txt

Per agafar cinc iteracions de l'ordre superior, executeu l'ordre tal com es mostra a l'extracte següent.

$ top -b -n 5 > top-5iterations.txt

Per mostrar només el nombre de tasques en execució del fitxer resultat, utilitzeu el filtre grep, tal com es mostra a l'exemple de comandament següent.

$ cat top-5iterations.txt | grep Tasks

Per fer una instantània d'un procés específic a la utilitat superior, executeu l'ordre amb el senyalador PID (-p). Per obtenir el PID d'un procés en execució, emet l'ordre pidof contra el nom del procés en execució.

En aquest exemple, controlarem el procés cron mitjançant l'ordre superior fent tres instantànies del PID.

$ pidof crond
$ top -p 678 -b -n3 > cron.txt
$ cat cron.txt

Utilitzant un bucle d'iteració, podem mostrar les estadístiques d'un procés mitjançant el seu PID, cada dos segons, tal com es mostra a l'exemple següent. La sortida del bucle també es pot redirigir a un fitxer. Utilitzarem el mateix cron PID que es mostra a l'exemple anterior.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done	

Redirigeix la sortida del bucle al fitxer.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
$ cat cron.txt

Aquests són només uns quants exemples de com podeu supervisar i recopilar estadístiques del sistema i del procés mitjançant l'ordre superior.