Yanıtlar:
Yapmaya çalıştığınız şey hakkında çok daha spesifik olsaydınız bu size yardımcı olurdu.
İşte son derece basit bir örnek:
while true
do
clear
date
sleep 1
done
Kullanabileceğiniz izle (1) düzenli aralıklarla komut dosyasını çalıştırmak için komut:
watch -n 1 myscript.sh
Bu işlem, myscript.sh
her çalışma arasında ve köşede bir zaman damgası varken ekranı temizleyerek her 1 saniyede bir çalışır. -d
Seçeneği kullanabilirsiniz ve çalışma başına çıkıştaki farklılıkları bile vurgulayacaktır.
watch
. Daha spesifik olabilir misiniz? Hangi işletim sistemi?
Bu verilerin çoğu genellikle / proc sanal dosya sistemi ilkellerinde gösterilir. Her işlemin PID adı verilen bir dizinde / proc içinde bir girişi vardır. Yani / proc / 5437, 5437 sürecinin ilkellerine sahip olacaktır. Oradaki ilkelleri okumak ve uygun şekilde ayrıştırmak, tepenin ne yaptığını henüz bilmiyor.
Top aslında bu bilgiyi dosyalardan çekmek yerine doğrudan çekirdekten ayıran belirli işlev çağrılarını çağırarak çalışır. Aynı şeyi bash'tan yapmak için ya / proc sanal dosya sisteminden çekmeniz ya da gibi diğer çağrılardan çıkarmanız gerekir ps
.
Gerçek zamanlı gelince, bu üst ayrıntı sağlar oldukça yapılabilir değildir. Zamanı gerçek zamanlı gibi görünecek kadar ince dilimleyebilirsiniz, ancak yine de zaman dilimleri elde edersiniz.
Hmm, top
çıktıya daha uzun süre bakmanız ve sadece bir programın iyi olup olmadığını kontrol etmek için değil, htop kullanmanızı öneririm .
Size birçok gerçek zamanlı bilgi verir ve kontrolü ve yönetimi daha kolaydır.
Çubuk grafikler ve sütunlar gibi çıktının düzenini değiştirebilirsiniz.
top
Lanetler kullanır ve /proc
dosya sistemini okur
/proc
. Bilgi almanın bir başka yolu sysctl (8) / sysctl (3) 'tür.
curses
arayüz kullanıyor ... ama bence bu daha yoğun bir programlama sorusu ve SO