2019-11-08

分享一個(gè)實(shí)用腳本--一鍵獲取linux內(nèi)存厨疙、cpu洲守、磁盤IO等信息

波波說運(yùn)維

8小時(shí)前 · 廣州中軟信息技術(shù)有限公司實(shí)施顧問 優(yōu)質(zhì)科技領(lǐng)域創(chuàng)作者

概述

今天主要分享一個(gè)shell腳本,用來獲取linux系統(tǒng)CPU轰异、內(nèi)存岖沛、磁盤IO等信息。

腳本

#!/bin/bash

# 獲取要監(jiān)控的本地服務(wù)器IP地址

IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`

echo "IP地址:"$IP

# 獲取cpu總核數(shù)

cpu_num=`grep -c "model name" /proc/cpuinfo`

echo "cpu總核數(shù):"$cpu_num

# 1搭独、獲取CPU利用率

################################################

#us 用戶空間占用CPU百分比

#sy 內(nèi)核空間占用CPU百分比

#ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級(jí)的進(jìn)程占用CPU百分比

#id 空閑CPU百分比

#wa 等待輸入輸出的CPU時(shí)間百分比

#hi 硬件中斷

#si 軟件中斷

#################################################

# 獲取用戶空間占用CPU百分比

cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`

echo "用戶空間占用CPU百分比:"$cpu_user

# 獲取內(nèi)核空間占用CPU百分比

cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`

echo "內(nèi)核空間占用CPU百分比:"$cpu_system

# 獲取空閑CPU百分比

cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`

echo "空閑CPU百分比:"$cpu_idle

# 獲取等待輸入輸出占CPU百分比

cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"`

echo "等待輸入輸出占CPU百分比:"$cpu_iowait

#2婴削、獲取CPU上下文切換和中斷次數(shù)

# 獲取CPU中斷次數(shù)

cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'`

echo "CPU中斷次數(shù):"$cpu_interrupt

# 獲取CPU上下文切換次數(shù)

cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'`

echo "CPU上下文切換次數(shù):"$cpu_context_switch

#3、獲取CPU負(fù)載信息

# 獲取CPU15分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`

echo "CPU 15分鐘前到現(xiàn)在的負(fù)載平均值:"$cpu_load_15min

# 獲取CPU5分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','`

echo "CPU 5分鐘前到現(xiàn)在的負(fù)載平均值:"$cpu_load_5min

# 獲取CPU1分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','`

echo "CPU 1分鐘前到現(xiàn)在的負(fù)載平均值:"$cpu_load_1min

# 獲取任務(wù)隊(duì)列(就緒狀態(tài)等待的進(jìn)程數(shù))

cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'`

echo "CPU任務(wù)隊(duì)列長度:"$cpu_task_length

#4牙肝、獲取內(nèi)存信息

# 獲取物理內(nèi)存總量

mem_total=`free | grep Mem | awk '{print $2}'`

echo "物理內(nèi)存總量:"$mem_total

# 獲取操作系統(tǒng)已使用內(nèi)存總量

mem_sys_used=`free | grep Mem | awk '{print $3}'`

echo "已使用內(nèi)存總量(操作系統(tǒng)):"$mem_sys_used

# 獲取操作系統(tǒng)未使用內(nèi)存總量

mem_sys_free=`free | grep Mem | awk '{print $4}'`

echo "剩余內(nèi)存總量(操作系統(tǒng)):"$mem_sys_free

# 獲取應(yīng)用程序已使用的內(nèi)存總量

mem_user_used=`free | sed -n 3p | awk '{print $3}'`

echo "已使用內(nèi)存總量(應(yīng)用程序):"$mem_user_used

# 獲取應(yīng)用程序未使用內(nèi)存總量

mem_user_free=`free | sed -n 3p | awk '{print $4}'`

echo "剩余內(nèi)存總量(應(yīng)用程序):"$mem_user_free

# 獲取交換分區(qū)總大小

mem_swap_total=`free | grep Swap | awk '{print $2}'`

echo "交換分區(qū)總大邪λ住:"$mem_swap_total

# 獲取已使用交換分區(qū)大小

mem_swap_used=`free | grep Swap | awk '{print $3}'`

echo "已使用交換分區(qū)大小:"$mem_swap_used

# 獲取剩余交換分區(qū)大小

mem_swap_free=`free | grep Swap | awk '{print $4}'`

echo "剩余交換分區(qū)大信渫帧:"$mem_swap_free

#5虫溜、獲取磁盤I/O統(tǒng)計(jì)信息

echo "指定設(shè)備(/dev/sda)的統(tǒng)計(jì)信息"

# 每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù)

disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`

echo "每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù):"$disk_sda_rs

# 每秒向設(shè)備發(fā)起的寫請(qǐng)求次數(shù)

disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`

echo "每秒向設(shè)備發(fā)起的寫請(qǐng)求次數(shù):"$disk_sda_ws

# 向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長度平均值

disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`

echo "向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長度平均值"$disk_sda_avgqu_sz

# 每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間

disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`

echo "每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間:"$disk_sda_await

# 向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值

disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`

echo "向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值:"$disk_sda_svctm

# 向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比

disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`

echo "向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比:"$disk_sda_util

執(zhí)行結(jié)果:

后面會(huì)分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下股缸!

1641閱讀

搜索

shell腳本100例

python必背100源代碼

運(yùn)維日常shell腳本

shell腳本編程經(jīng)典

python編程100例

自動(dòng)化運(yùn)維之腳本庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衡楞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子敦姻,更是在濱河造成了極大的恐慌瘾境,老刑警劉巖歧杏,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迷守,居然都是意外死亡犬绒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門兑凿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凯力,“玉大人,你說我怎么就攤上這事礼华「篮祝” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵卓嫂,是天一觀的道長慷暂。 經(jīng)常有香客問我,道長晨雳,這世上最難降的妖魔是什么行瑞? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮餐禁,結(jié)果婚禮上血久,老公的妹妹穿的比我還像新娘。我一直安慰自己帮非,他們只是感情好氧吐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著末盔,像睡著了一般筑舅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陨舱,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天翠拣,我揣著相機(jī)與錄音,去河邊找鬼游盲。 笑死误墓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的益缎。 我是一名探鬼主播谜慌,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莺奔!你這毒婦竟也來了欣范?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熙卡,沒想到半個(gè)月后杖刷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驳癌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了役听。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颓鲜。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖典予,靈堂內(nèi)的尸體忽然破棺而出甜滨,到底是詐尸還是另有隱情,我是刑警寧澤瘤袖,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布衣摩,位于F島的核電站,受9級(jí)特大地震影響捂敌,放射性物質(zhì)發(fā)生泄漏艾扮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一占婉、第九天 我趴在偏房一處隱蔽的房頂上張望泡嘴。 院中可真熱鬧,春花似錦逆济、人聲如沸酌予。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抛虫。三九已至,卻和暖如春简僧,著一層夾襖步出監(jiān)牢的瞬間建椰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工涎劈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留广凸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓蛛枚,卻偏偏與公主長得像谅海,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹦浦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 系統(tǒng)巡檢腳本:Version 2016.08.09 ############################ 系統(tǒng)...
    NamasAmitabha閱讀 1,303評(píng)論 0 0
  • !/bin/bash ##############################################...
    酸菜牛肉閱讀 195評(píng)論 0 0
  • ?今天是什么日子 2019.11.8 ?醒來:6030 ?天氣:天陰 ?心情:內(nèi)心在哭泣 ?任務(wù)清單 昨日完成的任...
    悠愛閱讀閱讀 56評(píng)論 0 0
  • 相約讀書打卡第124天扭吁,我是來自山西朔州的苑九芬,今天讀書內(nèi)容是《媽媽的情緒,決定孩子的未來》第三章不虛榮:孩子永...
    苑九芬家庭教育心理咨詢閱讀 224評(píng)論 0 1
  • 今天服了侥袜,寫那個(gè)誤差補(bǔ)償寫了一天蝌诡,還發(fā)現(xiàn)2號(hào)車的相機(jī)標(biāo)定有問題需要改一下,1組一共斷了3根連接線枫吧,導(dǎo)致現(xiàn)在我已經(jīng)沒...
    Sealock閱讀 136評(píng)論 0 0