Wéi späichert Dir Top Command Output op eng Datei


Linux Top Kommando gëtt héich vun System Administrateuren benotzt fir Systemstatistiken an Echtzäit betreffend System Uptime a Laaschtduerchschnëtt ze weisen, benotzt Erënnerung, Lafen Aufgaben, e Resumé vu Prozesser oder Threads an detailléiert Informatioun iwwer all Lafen Prozess.

Wéi och ëmmer, nieft Echtzäit kucken vum lafende System, Top fir am Batch-Modus ze bedreiwen an -n Fändel fir de Betrag vun der Iteratioun ze spezifizéieren déi de Kommando soll ausginn.

Am hei ënnendrënner Beispill wäerte mir d'Ausgab vum Top Kommando op top.txt Datei am aktuellen Aarbechtsverzeechnes ëmgeleet. Den Argument -n gëtt benotzt fir nëmmen ee Snapshot vum Kommando an déi ernimmt Datei ze schécken.

$ top -b -n 1 > top.txt

Fir déi resultéierend Datei ze liesen, benotzt e Kommandozeil Datei Lieser Utility, sou wéi manner oder méi.

$ less top.txt

Fir fënnef Iteratioun vum Top Kommando ze gräifen, fuert de Kommando aus wéi am Auszuch hei ënnen.

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

Fir nëmmen d'Zuel vun de lafenden Aufgaben aus der resultéierter Datei ze weisen, benotzt de grep-Filter, wéi am Kommando-Beispill hei ënnen gewisen.

$ cat top-5iterations.txt | grep Tasks

Fir e Snapshot vun engem spezifesche Prozess am Top Utility ze maachen, fuert de Kommando aus mam PID (-p) Fändel. Fir de PID vun engem lafende Prozess ze kréien, gitt de pidof Kommando géint den Numm vum lafende Prozess.

An dësem Beispill wäerte mir de Cron Prozess iwwer Top Kommando iwwerwaachen andeems Dir dräi Snapshots vun der PID huelen.

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

Mat enger for Iteration Loop kënne mir e Prozessstatistik iwwer säi PID weisen, all zwou Sekonnen, wéi am Beispill hei ënnen gewisen. D'Ausgab vun der Loop kann och op eng Datei ëmgeleet ginn. Mir benotzen déiselwecht Cron PID wéi am uewe genannte Beispill gewisen.

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

Redirect Loop Output op Datei.

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

Dëst sinn nëmmen e puer Beispiller wéi Dir System- a Veraarbechtungsstatistiken iwwer Top Kommando iwwerwaacht a sammelt.