日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...

發布時間:2025/10/17 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

今天主要分享一個shell腳本,用來獲取linux系統CPU、內存、磁盤IO等信息。

腳本

#!/bin/bash # 獲取要監控的本地服務器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP# 獲取cpu總核數 cpu_num=`grep -c "model name" /proc/cpuinfo` echo "cpu總核數:"$cpu_num# 1、獲取CPU利用率 ################################################ #us 用戶空間占用CPU百分比 #sy 內核空間占用CPU百分比 #ni 用戶進程空間內改變過優先級的進程占用CPU百分比 #id 空閑CPU百分比 #wa 等待輸入輸出的CPU時間百分比 #hi 硬件中斷 #si 軟件中斷 ################################################# # 獲取用戶空間占用CPU百分比 cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"` echo "用戶空間占用CPU百分比:"$cpu_user# 獲取內核空間占用CPU百分比 cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"` echo "內核空間占用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上下文切換和中斷次數 # 獲取CPU中斷次數 cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'` echo "CPU中斷次數:"$cpu_interrupt# 獲取CPU上下文切換次數 cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'` echo "CPU上下文切換次數:"$cpu_context_switch#3、獲取CPU負載信息 # 獲取CPU15分鐘前到現在的負載平均值 cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','` echo "CPU 15分鐘前到現在的負載平均值:"$cpu_load_15min# 獲取CPU5分鐘前到現在的負載平均值 cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','` echo "CPU 5分鐘前到現在的負載平均值:"$cpu_load_5min# 獲取CPU1分鐘前到現在的負載平均值 cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','` echo "CPU 1分鐘前到現在的負載平均值:"$cpu_load_1min# 獲取任務隊列(就緒狀態等待的進程數) cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'` echo "CPU任務隊列長度:"$cpu_task_length#4、獲取內存信息 # 獲取物理內存總量 mem_total=`free | grep Mem | awk '{print $2}'` echo "物理內存總量:"$mem_total# 獲取操作系統已使用內存總量 mem_sys_used=`free | grep Mem | awk '{print $3}'` echo "已使用內存總量(操作系統):"$mem_sys_used# 獲取操作系統未使用內存總量 mem_sys_free=`free | grep Mem | awk '{print $4}'` echo "剩余內存總量(操作系統):"$mem_sys_free# 獲取應用程序已使用的內存總量 mem_user_used=`free | sed -n 3p | awk '{print $3}'` echo "已使用內存總量(應用程序):"$mem_user_used# 獲取應用程序未使用內存總量 mem_user_free=`free | sed -n 3p | awk '{print $4}'` echo "剩余內存總量(應用程序):"$mem_user_free# 獲取交換分區總大小 mem_swap_total=`free | grep Swap | awk '{print $2}'` echo "交換分區總大小:"$mem_swap_total# 獲取已使用交換分區大小 mem_swap_used=`free | grep Swap | awk '{print $3}'` echo "已使用交換分區大小:"$mem_swap_used# 獲取剩余交換分區大小 mem_swap_free=`free | grep Swap | awk '{print $4}'` echo "剩余交換分區大小:"$mem_swap_free#5、獲取磁盤I/O統計信息 echo "指定設備(/dev/sda)的統計信息" # 每秒向設備發起的讀請求次數 disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'` echo "每秒向設備發起的讀請求次數:"$disk_sda_rs# 每秒向設備發起的寫請求次數 disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'` echo "每秒向設備發起的寫請求次數:"$disk_sda_ws# 向設備發起的I/O請求隊列長度平均值 disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'` echo "向設備發起的I/O請求隊列長度平均值"$disk_sda_avgqu_sz# 每次向設備發起的I/O請求平均時間 disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'` echo "每次向設備發起的I/O請求平均時間:"$disk_sda_await# 向設備發起的I/O服務時間均值 disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'` echo "向設備發起的I/O服務時間均值:"$disk_sda_svctm# 向設備發起I/O請求的CPU時間百分占比 disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'` echo "向設備發起I/O請求的CPU時間百分占比:"$disk_sda_util


?


?

執行結果:


?后面會分享更多devops和DBA方面內容,感興趣的朋友可以關注下!

總結

以上是生活随笔為你收集整理的vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。