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!
-
- 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