Terminalde sistem istatistiklerini görebilir miyim?


34

Widget iStat Pro gibi farklı sistem istatistiklerini izlemenizi sağlar

  • CPU kullanımı
  • ağ bant genişliği giriş / çıkış
  • hafıza kullanımı
  • ...

Terminal'de bu tür sistem istatistiklerini nasıl görebilirim?

görüntü tanımını buraya girin

Yanıtlar:


56

Neyi görmek istediğinize bağlı olarak, Terminal seviyesinde birkaç seçenek vardır:

  • top: çalışan işlemleri, hafıza kullanımını ve benzer istatistikleri göster
  • iostat: terminal, cihaz ve SPU yazlık istatistik başına G / Ç gösterme
  • vm_stat: Mach sanal hafıza istatistiklerini göster
  • dfve diskutil list: kullanılan ve ücretsiz sürücü alanını bildirme
  • fs_usage: hem disk hem de ağ için dosya etkinliğini göster
  • nettop: ağ hakkında güncellenmiş bilgileri görüntüle (net G / Ç için biraz benziyor)
  • w: kimin giriş yaptığını, ne yaptığını ve sistem yükünü görüntüle
  • ifconfigve ipconfig: ağ arayüzü ve IP protokolü ayrıntıları

Bu komutların çoğunda çok sayıda seçenek vardır, ayrıntılar için broşür sayfalarına bakmak muhtemelen en iyisidir.

Genelde top -u -s 10CPU-hogging işlemlerini ve fs_usage -f filesys/ fs_usage -f networkveya çok fazla disk / ağ yükü oluşturan işlemleri tanımlamaya güvenirim .


@ JMY1000 LOL, Ben aslında işlemci sarılma bir işlem fikrini seviyorum :-) Düzenleme için teşekkürler.
yokuş yukarı

@ patrix Ah, ölümün en güzel kucağı.
JMY1000


4

Kullanabilirsiniz top. Tüm işlemlerle birlikte CPU ve RAM kullanımını gösterecektir. Ayrıca size ağ paketlerini giriş / çıkış gösterecek ve okunan / yazılan verileri disklere ayıracaktır.


2
Ve man topçıktıyı nasıl özelleştireceğinizi görebilirsiniz.
Rene Larsen

3

Yukarıdakiler harika komutlardır. Ayrıca, kullanmayı seviyorum

$ du -ks *

Geçerli dizimin altındaki tüm klasörlerin ne kadar disk alanı kullandığını göstermek için.

Bu komut en büyük 10 dizini boyut sırasına göre listeler:

$ du -sh * | sort -nr | head -10

Genel bir sistem istatistik aracı için, python bakışlarını yukarıdan daha iyi seviyorum:

https://nicolargo.github.io/glances/

Debian / Ubuntu'ya şu şekilde yükleyebilirsiniz:

$ sudo apt-get install glances

CentOS / Red Hat'e nasıl yükleyeceğiniz:

# yum  install glances

1

Ağ sorunlarınız varsa, özellikle Internet’e maruz kalan bir sunucuda, lsof (1) çok yararlı olabilir. Tüm açık dosyaları listeler.

Örneğin, lsof | fgrep '/Library/WebServer/web sunucunuzda açık olan tüm dosyaları size gösterecektir. Bunu, banttan sonra dosyadan otomatik olarak aşağı çekerek bant genişliğimi azaltan "sülükleri" ve "botları" bulmak ve yasaklamak için çok kullanıyorum.


1

CPU kullanımını anında dönen tek bir komutla görmeyi tercih etmem:

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax: Terminal olmayan işlemler ve sahip olmadığınız işlemler de dahil olmak üzere tüm işlemler.

-r: cpu kullanımına göre sırala

-o pcpu: sadece% cpu alanını çıkar. % cpu işlemin 1 dakikalık ortalamasıdır, ancak işlem süresi <1dk ise yalnızca işlemin ömrü boyunca ortalama olur.

awk: her satırdaki ilk sütunu topla ve toplamı sonunda yazdır.

Bu, çekirdek başına bir CPU ölçümüdür, yani 12 çekirdekli bir işlemcide 1200'e kadar elde edebilirsiniz; 100 yaşında değilsin.


0

Yerel ve genel IP’nizi belirlemek için iki komut:

Yerel IP

ipconfig getifaddr en1

Wi-Fi kullanırken budur. Ethernet kullanımı için en0.

Genel IP

curl whatismyip.org

1
Mevcut MacBook Air'lerde (ethernet portu olmayan) Wi-Fi cihaz kodu en0. Ne olduğunu öğrenebilirsin networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.".
LRI
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.