Üst Komut Çıktısını Dosyaya Kaydetme


Linux top komutu, sistem çalışma süresi ve yük ortalaması, kullanılan bellek, ile ilgili sistem istatistiklerini gerçek zamanlı olarak görüntülemek için sistem yöneticileri tarafından yoğun olarak kullanılır. çalışan görevler, süreçlerin veya iş parçacıklarının özeti ve çalışan her süreç hakkında ayrıntılı bilgi.

Bununla birlikte, çalışan sistemin gerçek zamanlı görüntülenmesinin yanı sıra, top komutunun çıktısı, top'un toplu modda çalışması talimatını veren -b bayrağı ve -n kullanılarak bir dosyaya kaydedilebilir. komutun çıktısı alması gereken yineleme miktarını belirtmek için bayrak.

Aşağıdaki örnekte, top command çıktısını mevcut çalışma dizinindeki top.txt dosyasına yönlendireceğiz. -n argümanı, komutun yalnızca bir anlık görüntüsünü belirtilen dosyaya göndermek için kullanılacaktır.

top -b -n 1 > top.txt

Ortaya çıkan dosyayı okumak için cat komutu, less veya more gibi bir komut satırı dosya okuyucu yardımcı programını kullanın.

less top.txt

Top komutunun beş yinelemesini almak için, komutu aşağıdaki alıntıda gösterildiği gibi yürütün.

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

Sonuçta ortaya çıkan dosyada yalnızca çalışan görevlerin sayısını görüntülemek için aşağıdaki komut örneğinde gösterildiği gibi grep filtresini kullanın.

cat top-5iterations.txt | grep Tasks

Top Utility'de belirli bir sürecin anlık görüntüsünü almak için PID (-p) bayrağıyla komutu yürütün. Çalışan bir işlemin PID'sini almak için, çalışan işlemin adına pidof komutunu verin.

Bu örnekte, PID'nin üç anlık görüntüsünü alarak top komutu aracılığıyla cron sürecini izleyeceğiz.

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

Bir for yineleme döngüsü kullanarak, aşağıdaki örnekte gösterildiği gibi her iki saniyede bir PID aracılığıyla bir süreç istatistiklerini görüntüleyebiliriz. Döngünün çıktısı bir dosyaya da yönlendirilebilir. Yukarıdaki örnekte gösterildiği gibi aynı cron PID'yi kullanacağız.

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

Döngü çıktısını dosyaya yönlendirin.

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

Bunlar top command aracılığıyla sistem ve süreç istatistiklerini nasıl izleyip toplayabileceğinize dair yalnızca birkaç örnektir.