利用shell腳本查詢linux機器運行的cpu及內存信息


   查看Linux版本的cpu信息除了dstat,iostat,nmon等工具進行監測,也可以通過腳本進行測試驗證。

  我這里直接在root下創建一個文件夾  mkdir -scripts

 

 接下來進行編輯shell腳本:進入到scripts目錄下直接執行vi  cpu_mem_info.sh

接下來賦予可執行的權限:chmod +x cpu_mem_info.sh 

 

#! /bin/bash
# Display the CPU and Memory information of the current machine.
# Edited on Dec 25, 2020
phy_cpu_total=`cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l`
phy_cpu_per_core=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F ":" '{print $2}'`
logi_cpu_total=`cat /proc/cpuinfo | grep "processor" | wc -l`
cpu_name=`cat /proc/cpuinfo | grep "model name" | uniq | awk -F ":" '{print $2}'`
memory_k=`cat /proc/meminfo | head -1 | awk -F ":" '{print $2}' | awk '{print $1}'`
memory_g=`awk 'BEGIN{printf "%.2f\n",'$memory_k'/'1048576'}'`
swap_k=`cat /proc/meminfo | grep "SwapTotal:" | awk -F ":" '{print $2}' | awk '{print $1}'`
swap_g=`awk 'BEGIN{printf "%.2f\n",'$swap_k'/'1048576'}'`

echo -e "\n物理CPU總數為 ${phy_cpu_total} 個。"
echo -e "每顆物理CPU的核心數為 ${phy_cpu_per_core} 個。"
echo -e "邏輯CPU的總數為 ${logi_cpu_total} 個。"
echo -e "CPU型號為 ${cpu_name} 。"
echo -e "物理內存總數大約為 ${memory_g} GB。"
echo -e "虛擬內存總數大約為 ${swap_g} GB。\n"

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM