vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...
生活随笔
收集整理的這篇文章主要介紹了
vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
概述
今天主要分享一個(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ì)列長(zhǎng)度:"$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ì)列長(zhǎng)度平均值 disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'` echo "向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長(zhǎng)度平均值"$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)注下!
總結(jié)
以上是生活随笔為你收集整理的vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python用什么运行环境_使用SAE部
- 下一篇: 英特尔显卡linux管理_英特尔 11