国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

薦一個獲取Linux服務器(ubuntu、centos已測試)信息的Shell腳本

2024-08-27 23:59:01
字體:
供稿:網(wǎng)友

本文我們來分享一個獲取Linux服務器信息的Shell腳本,此腳本已在ubuntu、centos測試通過,本文腳本可以獲取Linux發(fā)行版本,操作系統(tǒng)是不是64位的.

此腳本已經(jīng)在ubuntu以及centos版本上測試通過,直接上源代碼比較爽:

  1. #!/bin/bash 
  2.  
  3. Line='===========' 
  4.  
  5. #linux發(fā)行版名稱 
  6. if [[ -f /usr/bin/lsb_release ]]; then 
  7. OS=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  8. else 
  9. OS=$(cat /etc/issue |sed -n '1p') 
  10. fi 
  11.  
  12. echo -e "${Line}nOS:n${OS}n${Line}" 
  13.  
  14. ###################################################################################################### 
  15.  
  16. #查看系統(tǒng)是否為64位:uname -m,若出現(xiàn)x86_64,則為64位 
  17. OS_version=$(uname -m) 
  18. echo -e "OS_version:n${OS_version}n${Line}" 
  19.  
  20.  
  21. #系統(tǒng)內(nèi)核版本 
  22. kernel_version=$(uname -r) 
  23. echo -e "Kernel_version:n${kernel_version}n${Line}" 
  24.  
  25. #cpu型號 
  26. CPU=$(grep 'model name' /proc/cpuinfo |uniq |awk -F : '{print $2}' |sed 's/^[ t]*//g' |sed 's/ +/ /g') 
  27. echo -e "CPU model:n${CPU}n${Line}" 
  28.  
  29. #物理cpu個數(shù) 
  30. Counts=$(grep 'physical id' /proc/cpuinfo |sort |uniq |wc -l) 
  31. echo -e "Total of physical CPU:n${Counts}n${Line}" 
  32.  
  33. #物理cpu內(nèi)核數(shù) 
  34. Cores=$(grep 'cpu cores' /proc/cpuinfo |uniq |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  35. echo -e "Number of CPU coresn${Cores}n${Line}" 
  36.  
  37. #邏輯cpu個數(shù) 
  38. PROCESSOR=$(grep 'processor' /proc/cpuinfo |sort |uniq |wc -l) 
  39. echo -e "Number of logical CPUs:n${PROCESSOR}n${Line}" 
  40.  
  41. #查看CPU當前運行模式是64位還是32位 
  42. Mode=$(getconf LONG_BIT) 
  43. echo -e "Present Mode Of CPU:n${Mode}n${Line}" 
  44.  
  45.  
  46. #查看CPU是否支持64位技術:grep 'flags' /proc/cpuinfo,若flags信息中包含lm字段,則支持64位 
  47. Numbers=$(grep 'lm' /proc/cpuinfo |wc -l) 
  48. if (( ${Numbers} > 0)); then lm=64 
  49. else lm=32 
  50. fi 
  51. echo -e "Support Mode Of CPU:n${lm}n${Line}" 
  52. ###################################################################### 
  53.  
  54. #Memtotal 內(nèi)存總大小 
  55. Total=$(cat /proc/meminfo |grep 'MemTotal' |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  56. echo -e "Total Memory:n${Total}n${Line}" 
  57.  
  58. #系統(tǒng)支持最大內(nèi)存 
  59. Max_Capacity=$(dmidecode -t memory -q |grep 'Maximum Capacity' |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  60. echo -e "Maxinum Memory Capacity:n${Max_Capacity}n${Line}" 
  61.  
  62. #查看內(nèi)存類型、頻率、條數(shù)、最大支持內(nèi)存等信息:dmidecode -t memory,或dmidecode | grep -A16 "Memory Device$" 
  63. #下面為統(tǒng)計內(nèi)存條數(shù) 
  64. Number=$(dmidecode | grep -A16 "Memory Device$" |grep Size|sort |sed 's/^[ t]*//g'| grep -v 'No Module Installed' | wc -l) 
  65. echo -e "Number of Physical Memory:n${Number}n${Line}" 
  66.  
  67.  
  68. #SwapTotal swap分區(qū)總大小 
  69. SwapTotal=$(cat /proc/meminfo |grep 'SwapTotal' |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  70. echo -e "Total Swap:n${SwapTotal}n${Line}" 
  71.  
  72. #Buffers size 
  73. Buffers=$(cat /proc/meminfo |grep 'Buffers' |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  74. echo -e "Buffers:n${Buffers}n${Line}" 
  75.  
  76. #Cached size 
  77. Cached=$(cat /proc/meminfo |grep '<Cached>' |awk -F : '{print $2}' |sed 's/^[ t]*//g') 
  78. echo -e "Cached:n${Cached}n${Line}" 
  79.  
  80. #空閑內(nèi)存 + buffers/cache 
  81. Available=$(free -m |grep - |awk -F : '{print $2}' |awk '{print $2}') 
  82. echo -e "Available Memory:n${Available} MBn${Line}" 
  83.  
  84. #顯示硬盤,以及大小 
  85. Disk=$(fdisk -l |grep 'Disk' |awk -F , '{print $1}' | sed 's/Disk identifier.*//g' | sed '/^$/d') 
  86. echo -e "Amount Of Disks:n${Disk}n${Line}" 
  87.  
  88. #各掛載分區(qū)使用情況 
  89. Partion=$(df -hlP |sed -n '2,$p') 
  90. echo -e "Usage Of partions:n${Partion}n${Line}" 

測試結(jié)果展示,代碼如下:

  1. =========== 
  2. OS: 
  3. Red Hat Enterprise Linux Server release 5.6 (Tikanga) 
  4. =========== 
  5. OS_version: 
  6. i686 
  7. =========== 
  8. Kernel_version: 
  9. 2.6.18-238.el5 
  10. =========== 
  11. CPU model: 
  12. AMD A6-3400M APU with Radeon(tm) HD Graphics 
  13. ===========  //Vevb.com 
  14. Total of physical CPU: 
  15. =========== 
  16. Number of CPU cores 
  17. =========== 
  18. Number of logical CPUs: 
  19. =========== 
  20. Present Mode Of CPU: 
  21. 32 
  22. =========== 
  23. Support Mode Of CPU: 
  24. 64 
  25. =========== 
  26. Total Memory: 
  27. 514744 kB 
  28. =========== 
  29. Maxinum Memory Capacity: 
  30. 1024 GB 
  31. =========== 
  32. Number of Physical Memory: 
  33. =========== 
  34. Total Swap: 
  35. 1044216 kB 
  36. =========== 
  37. Buffers: 
  38. 101936 kB 
  39. =========== 
  40. Cached: 
  41. 267356 kB 
  42. =========== 
  43. Available Memory: 
  44. 369 MB 
  45. =========== 
  46. Amount Of Disks: 
  47. Disk /dev/sda: 107.3 GB 
  48. =========== 
  49. Usage Of partions: 
  50. /dev/sda3 96G 4.6G 87G 6% / 
  51. /dev/sda1 99M 12M 83M 13% /boot 
  52. tmpfs 252M 0 252M 0% /dev/shm 
  53. /dev/hdc 3.0G 3.0G 0 100% /media/RHEL_5.6 i386 DVD 
  54. ===========

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商丘市| 龙胜| 洛川县| 武强县| 蒙自县| 武川县| 延安市| 龙川县| 华宁县| 霞浦县| 正安县| 宣威市| 大埔区| 台东市| 香河县| 灯塔市| 雷波县| 象山县| 呼图壁县| 三都| 广水市| 乌拉特中旗| 宝山区| 平远县| 舒城县| 昌吉市| 台州市| 汉川市| 江达县| 桐梓县| 上饶市| 沙湾县| 合川市| 新巴尔虎右旗| 淮北市| 绥德县| 卓资县| 延寿县| 荔浦县| 得荣县| 永春县|