Pratik bir betiği paylaşın - tek bir tıklama ile Linux belleği, cpu, disk IO ve diğer bilgileri alın

Genel Bakış

Bugün esas olarak Linux sistem CPU'su, bellek, disk IO gibi bilgileri elde etmek için bir kabuk komut dosyasını paylaşıyorum.

senaryo

#! / bin / bash # İzlenecek yerel sunucunun IP adresini alın IP = `ifconfig | grep inet | grep -vE'inet6 | 127.0.0.1 '| awk' {print $ 2} '' echo "IP adresi:" $ IP # Toplam cpu çekirdeği sayısını alın cpu_num = `grep -c" model adı "/ proc / cpuinfo` echo "Toplam cpu çekirdeği sayısı:" $ cpu_num # 1. CPU kullanımı edinin ############################################### #us CPU yüzdesine göre kullanılan kullanıcı alanı #sy Çekirdek alanı tarafından kullanılan CPU yüzdesi #ni Kullanıcı işlem alanında önceliğini değiştiren işlemlerin kullandığı CPU yüzdesi #id Ücretsiz CPU yüzdesi #wa Giriş ve çıkış için bekleyen CPU süresinin yüzdesi #hi Donanım kesintisi #si Yazılım kesintisi ################################################ # Kullanıcı alanının kapladığı CPU yüzdesini alın cpu_user = `top -b -n 1 | grep Cpu | awk '{print $ 2}' | cut -f 1 -d"% "` echo "Kullanıcı alanı tarafından kullanılan CPU yüzdesi:" $ cpu_user # Çekirdek alanı tarafından kullanılan CPU yüzdesini alın cpu_system = `top -b -n 1 | grep Cpu | awk '{print $ 4}' | kes -f 1 -d"% "' echo "Çekirdek alanı tarafından kullanılan CPU yüzdesi:" $ cpu_system # Ücretsiz CPU yüzdesi alın cpu_idle = `top -b -n 1 | grep Cpu | awk '{print $ 8}' | cut -f 1 -d"% "' echo "Boştaki CPU yüzdesi:" $ cpu_idle # Giriş ve çıkış için bekleyen CPU yüzdesini alın cpu_iowait = `top -b -n 1 | grep Cpu | awk '{print $ 10}' | kes -f 1 -d"% " echo "CPU'nun yüzdesi olarak girdi ve çıktı bekleniyor:" $ cpu_iowait # 2, CPU bağlam anahtarlarının ve kesintilerinin sayısını alın # CPU kesintilerinin sayısını alın cpu_interrupt = `vmstat -n 11 | sed -n 3p | awk '{print $ 11}' ' echo "CPU kesinti süreleri:" $ cpu_interrupt # CPU bağlam anahtarlarının sayısını alın cpu_context_switch = `` vmstat -n 11 | sed -n 3p | awk '{print $ 12}' ' echo "CPU bağlamı değiştirme süreleri:" $ cpu_context_switch # 3, CPU yük bilgilerini alın # CPU'nun ortalama yükünü 15 dakika önce şimdiye kadar alın cpu_load_15min = `çalışma süresi | awk '{print $ 11}' | cut -f 1 -d ',' ' echo "15 dakika öncesinden bugüne kadar olan ortalama CPU yük değeri:" $ cpu_load_15min # 5 dakika öncesinden bugüne kadar ortalama CPU yük değerini alın cpu_load_5min = `çalışma süresi | awk '{print $ 10}' | cut -f 1 -d ',' ' echo "5 dakika öncesinden bugüne CPU yükü ortalaması:" $ cpu_load_5min # 1 dakika öncesinden günümüze kadar olan ortalama CPU yük değerini alın cpu_load_1min = `çalışma süresi | awk '{print $ 9}' | cut -f 1 -d ',' ' echo "1 dakika öncesinden bugüne kadar olan ortalama işlemci yükü değeri:" $ cpu_load_1min # Görev kuyruğunu alın (hazır durumda bekleyen işlemlerin sayısı) cpu_task_length = `` vmstat -n 11 | sed -n 3p | awk '{print $ 1}' ' echo "CPU görev kuyruğu uzunluğu:" $ cpu_task_length # 4, bellek bilgilerini alın # Toplam fiziksel bellek miktarını alın mem_total = `` ücretsiz | grep Mem | awk '{print $ 2}' ' echo "Toplam fiziksel bellek:" $ mem_total # İşletim sistemi tarafından kullanılan toplam belleği alın mem_sys_used = `` ücretsiz | grep Mem | awk '{baskı $ 3}' ' echo "Kullanılan toplam bellek (işletim sistemi):" $ mem_sys_used # İşletim sisteminde kullanılmayan toplam bellek miktarını alın mem_sys_free = `` ücretsiz | grep Mem | awk '{baskı $ 4}' ' echo "Kalan toplam bellek (işletim sistemi):" $ mem_sys_free # Uygulama tarafından kullanılan toplam bellek miktarını alın mem_user_used = `ücretsiz | sed -n 3p | awk '{baskı $ 3}' ' echo "Kullanılan toplam bellek (uygulama):" $ mem_user_used # Uygulamanın kullanılmayan toplam bellek miktarını alın mem_user_free = `ücretsiz | sed -n 3p | awk '{baskı $ 4}' ' echo "Kalan toplam bellek (uygulama):" $ mem_user_free # Takas bölümünün toplam boyutunu alın mem_swap_total = `` ücretsiz | grep Takas | awk '{print $ 2}' ' echo "Takas bölümünün toplam boyutu:" $ mem_swap_total # Takas bölümü boyutunu kullanın mem_swap_used = `ücretsiz | grep Takas | awk '{print $ 3}' ' echo "Takas bölüm boyutu kullanıldı:" $ mem_swap_used # Kalan takas bölümü boyutunu alın mem_swap_free = `` ücretsiz | grep Takas | awk '{print $ 4}' ' echo "Kalan takas bölüm boyutu:" $ mem_swap_free # 5, disk G / Ç istatistiklerini alın echo "Belirtilen aygıtın istatistikleri (/ dev / sda)" # Cihaza saniyede başlatılan okuma isteği sayısı disk_sda_rs = `` iostat -kx | grep sda | awk '{print $ 4}' ' echo "Aygıta saniyede başlatılan okuma isteği sayısı:" $ disk_sda_rs # Aygıta saniyede başlatılan yazma isteği sayısı disk_sda_ws = `` iostat -kx | grep sda | awk '{print $ 5}' ' echo "Aygıta saniyede başlatılan yazma isteklerinin sayısı:" $ disk_sda_ws # Cihaza başlatılan G / Ç isteklerinin ortalama sıra uzunluğu disk_sda_avgqu_sz = `` iostat -kx | grep sda | awk '{baskı $ 9}' ' echo "Aygıta başlatılan G / Ç istek kuyruğunun ortalama uzunluğu" $ disk_sda_avgqu_sz # Cihaza başlatılan her G / Ç isteğinin ortalama süresi disk_sda_await = `` iostat -kx | grep sda | awk '{print $ 10}' ' echo "Aygıta başlatılan her G / Ç isteğinin ortalama süresi:" $ disk_sda_await # Cihaza başlatılan ortalama G / Ç hizmet süresi disk_sda_svctm = `` iostat -kx | grep sda | awk '{print $ 11}' ' echo "Aygıta başlatılan G / Ç hizmet süresinin ortalama değeri:" $ disk_sda_svctm # Aygıta G / Ç isteklerini başlatan CPU süresinin yüzdesi disk_sda_util = `` iostat -kx | grep sda | awk '{print $ 12}' ' echo "Aygıta G / Ç isteklerini başlatan CPU süresi yüzdesi:" $ disk_sda_util

Sonuçları:

Daha fazla devop ve DBA içeriği daha sonra paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir!

Bütün şehir yangınla mücadele bilgisini öğrenebilir, Dazhou yangın propagandası temalı araç çevrimiçi
önceki
Arabaları sever misin? Jiangcheng Wuhan'da yerinde otomobil ve motosiklet gösterileri ve yarışmaları izlemek, minimum sadece 50 yuan
Sonraki
Linux kabuk betiğindeki geçişin kullanım ve deneysel talimatlarını ayrıntılı olarak açıklayın
Satış hacminin iyi olup olmadığı önemli değil, bu arabalar şarj için mi gönderildi?
Mysql veritabanı çift yazma ilkesinin, performans etkisinin ve ilgili parametrelerinin ayrıntılı açıklaması
Kasım 2019'da küresel veritabanı popülerlik sıralaması - ilk üç veritabanı hızla düştü
Yani, yolcu seyahati, Youpeng seyahati, Xindian seyahati ... Yeni araba yapım güçleri neden seyahat hizmetlerine takıntılı?
Harika çiçek Dingzhi | Kuanzhai Alley'deki en büyük siyah toz, parlaklık ve yalnızlık bir arada
Getopts'un kabuk betiklerinde kullanımını açıklayın
Altın, dokuz ve on satamıyor musunuz? Bu iyi yerli arabalara bir göz atın, CS75 satışları Tiguan / CR-V'yi aşıyor
Pratik bir kabuk komut dosyasını paylaşın, Linux sistem bilgilerini ve kaynak kullanımını izleyin ve izleyin
MQB, TNGA ... kulağa hoş geliyor, ama harika nerede? Eski şoför seni TA anlamaya götürecek
Bilinmeyen Oracle11g network_acl ağ erişim kontrol listesi
200.000 bütçeyle daha fazla alan mı istiyorsunuz? Bu beş koltuklu büyük SUV'lara bir göz atın, bunlar konforlu ve yakıt açısından verimli
To Top