Četl jsem o příkazu top
a narazil jsem na něco, čemu nerozumím:
hlavní možnosti:
-b Spustit v dávkovém režimu . To je užitečné pro odesílání výstupu shora do jiných programů nebo do souboru. Provede počet iterací zadaných s volbou -n a ukončí se.
Co je dávkový režim?
Jinak:
Jak je možnost -b
užitečná v následujícím příkazu, který iteruje pětkrát:
top -b -n 5 > file1
Jaký je rozdíl mezi výše uvedeným příkazem a následujícím příkazem, který se zbaví možnosti -b
:
top -n 5 > file1
Komentáře
- Ani jste neporovnali obsah souboru …?: -S
A nswer
Dávkový režim označuje dávkové zpracování , což znamená automatizované zpracování bez lidského zásahu. Dávka je opakem interaktivního.
V dávkovém režimu top produkuje výstup, který je rozumnější pro sběr do logovacího souboru nebo pro parsování (ačkoli top není opravdu dobrý na produkci parsovatelného výstupu i v dávce režim). Počet výstupních řádků není nijak omezen a výstup neobsahuje žádné řídicí sekvence pro formátování.
V interaktivním režimu produkuje top výstup určený k prohlížení člověkem. Zejména zobrazuje pouze jednu obrazovku dat. Výstup obsahuje některé únikové sekvence pro formátování. Funkce Top pracuje v interaktivním režimu, i když je její výstup přesměrován do souboru; záleží pouze na přítomnosti možnosti -b
.
Odpověď
1. Dávkový režim je užitečný, pokud chcete monitorovaná data uložit pro pozdější kontrolu nebo je analyzovat pomocí jiného programu. Shromážděná data můžete použít ke generování vlastních souborů protokolu (příklad použití je popsán zde ), databáze nebo dokonce grafy, které lze nahrát na webový server pro vzdálené monitorování. Dávkový výstup najdete v mnoha populárních programech, jako je snort
systém detekce narušení m.
2. Volba -b
říká top
použít dávkový režim, který je strojově čitelný. To znamená, že nedostanete přepychové formátování (které vidíte při spuštění top
v interaktivním režimu), ale všechna data budou zahrnuta. Pokud přesměrujete top -n 5
do souboru, uvidíte pouze ty řádky, které se vejdou na vaši obrazovku. Důvodem je, že top
předpokládá, že je spuštěn interaktivně, a očekává, že uživatel posune dolů pokud chce vidět všechny řádky. Zkuste to sami.