服務器利用率的神器腳本

在服務器管理的過程中,了解服務器的各項性能指標是至關重要的。無論是CPU的負載情況,內存使用情況,還是硬盤的存儲空間以及TCP連接狀態,這些都是我們判斷服務器健康狀態和性能的重要依據。然而,手動一項項去檢查這些指標,既繁瑣又耗時。現在,有一個神奇的腳本可以幫你一鍵查看所有這些關鍵信息!

這個腳本包含了四個功能強大的函數,分別能查看CPU使用率、內存使用情況、硬盤空間以及TCP連接狀態。讓我們一起來詳細了解一下這個腳本的魔力所在吧!

1. CPU使用情況一目了然

通過cpu函數,你能夠迅速獲取CPU的使用率和等待磁盤IO的相應使用率。這兩個指標對于評估服務器的運算能力和磁盤性能至關重要。

這段代碼通過vmstat命令獲取CPU的使用數據,并經過awk處理,最后輸出我們關心的使用率指標。

2. 內存使用情況盡在掌握

memory函數則為你提供了服務器內存的總大小、已使用量和剩余量的詳細數據。通過這些信息,你可以輕松判斷服務器的內存是否充足,是否需要擴容。

 

該函數利用free -m命令來獲取內存的使用情況,并通過awk進行數據處理,最終輸出清晰易懂的內存使用情況報告。

3. 硬盤空間了如指掌

通過disk函數,你可以查看服務器上所有硬盤分區的掛載點、總大小、已使用空間和使用率。這對于監控磁盤空間的使用情況,預防磁盤滿載至關重要。

 

這個函數通過df -h命令獲取硬盤的使用數據,并結合awk進行處理,為你提供詳細的硬盤空間報告。

4. TCP連接狀態清晰可見

最后,tcp_status函數能夠展示當前服務器上所有的TCP連接狀態。這對于監控網絡連接、發現潛在的網絡問題非常有幫助。

 

此函數利用ss -antp命令來獲取TCP連接的狀態,并通過awk進行統計,最終輸出各種狀態的TCP連接數量。

腳本:

#!/bin/bash  
# 定義cpu函數,用于顯示CPU使用率和等待磁盤IO的相應使用率  function cpu(){      # 使用vmstat命令獲取CPU的用戶態和系統態使用率之和      util=$(vmstat | awk '{if(NR==3)print $13+$14}')      # 使用vmstat命令獲取CPU的等待磁盤IO的相應使用率      iowait=$(vmstat | awk '{if(NR==3)print $16}')      # 輸出CPU使用率和等待磁盤IO的相應使用率      echo "CPU -使用率:${util}% ,等待磁盤IO相應使用率:${iowait}%"  }    # 定義memory函數,用于顯示內存的總大小、已使用量和剩余量  function memory (){      # 使用free命令獲取總內存大小(單位轉換為G)      total=`free -m |awk '{if(NR==2)printf "%.1f",$2/1024}'`      # 使用free命令獲取已使用的內存大小(單位轉換為G)      used=`free -m |awk '{if(NR==2) printf "%.1f",($2-$NF)/1024}'`      # 使用free命令獲取剩余的內存大小(單位轉換為G)      available=`free -m |awk '{if(NR==2) printf "%.1f",$NF/1024}'`      # 輸出內存的總大小、已使用量和剩余量      echo "內存 - 總大小: ${total}G , 使用: ${used}G , 剩余: ${available}G"  }    # 定義disk函數,用于顯示硬盤的掛載點、總大小、已使用空間和使用率  disk(){      # 使用df命令獲取所有硬盤分區的設備名稱      fs=$(df -h |awk '/^\/dev/{print $1}')      # 遍歷每個硬盤分區      for p in $fs; do          # 使用df命令獲取分區的掛載點          mounted=$(df -h |awk '$1=="'$p'"{print $NF}')          # 使用df命令獲取分區的總大小          size=$(df -h |awk '$1=="'$p'"{print $2}')          # 使用df命令獲取分區已使用的空間          used=$(df -h |awk '$1=="'$p'"{print $3}')          # 使用df命令獲取分區的使用率          used_percent=$(df -h |awk '$1=="'$p'"{print $5}')          # 輸出分區的掛載點、總大小、已使用空間和使用率          echo "硬盤 - 掛載點: $mounted , 總大小: $size , 使用: $used , 使用率: $used_percent"      done  }    # 定義tcp_status函數,用于顯示TCP連接狀態  function tcp_status() {      # 使用ss命令獲取TCP連接狀態,并使用awk進行統計      summary=$(ss -antp |awk '{status[$1]++}END{for(i in status) printf i":"status[i]" "}')      # 輸出TCP連接狀態統計結果      echo "TCP連接狀態 - $summary"  }    # 調用各個函數,顯示相關信息  cpu  memory  disk  tcp_status

總結:

這個神奇的腳本將復雜的服務器性能監控變得簡單而直觀。只需一鍵運行,你就能獲取到服務器的各項關鍵性能指標,為你的服務器管理提供強大的數據支持。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12394.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【MySQL】Mysql——安裝指南(Linux)

MySQL8.0.26-Linux版安裝 1. 準備一臺Linux服務器 云服務器或者虛擬機都可以; Linux的版本為 CentOS7; 2. 下載Linux版MySQL安裝包 3. 上傳MySQL安裝包 4. 創建目錄,并解壓 mkdir mysqltar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql5. 安裝mysql的安裝包 …

pip鏡像源

1.1 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple 1.2 阿里云 https://mirrors.aliyun.com/pypi/simple/ 1.3 網易 https://mirrors.163.com/pypi/simple/ 1.4 豆瓣 https://pypi.douban.com/simple/ 1.5 百度云 https://mirror.baidu.com/pypi/simple/ 1.6 中科大 ht…

uniapp vue 獲取天氣數據

獲取當前地址,通過高德天氣數據,來展示天氣溫度風度等數據 //獲取天氣 getWeather(){// 獲取天氣預報uni.request({url: https://restapi.amap.com/v3/weather/weatherInfo, data: {city: 長沙,// extensions:all,key: xxxxxxxxxx//自己的高德密鑰key},…

2024OD機試卷-轉盤壽司 (java\python\c++)

題目:轉盤壽司 題目描述 壽司店周年慶,正在舉辦 優惠活動 回饋新老客戶。 壽司轉盤上總共有 n 盤壽司,prices[i] 是第 i 盤壽司的價格, 如果客戶選擇了第 i 盤壽司,壽司店免費贈送客戶距離第 i 盤壽司最近的下一盤壽司 j,前提是 prices[j] < prices[i],如果沒有滿足…

RAG 面向 LLM: 基于檢索增強的大語言模型調研

摘要 作為 AI 領域最先進的技術之一,檢索增強生成(RAG)技術可以提供可靠和最新的外部知識,為眾多任務提供巨大的便利。特別是在 AI 生成內容(AIGC)時代,RAG 中檢索強大的提供額外知識的能力使得檢索增強生成能夠輔助現有生成式 AI 生產高質量輸出。最近,大語言模型(LLM)在語言…

Zoho CRM企業成長的智能引擎,智能化銷售自動化

數字化時代&#xff0c;客戶體驗已成為企業競爭的核心要素。卓豪Zoho CRM&#xff0c;作為全球領先的SaaS云端客戶關系管理平臺&#xff0c;正引領著一場企業運營模式的變革&#xff0c;助力超過25萬家企業跨越180多個國家&#xff0c;實現客戶互動與業務增長的無縫對接。讓我們…

廣汽原車控制系統CAN協議控制汽車基本信息獲取及數據應用

在現代汽車工業的迅速發展中&#xff0c;車輛控制系統的智能化和網絡化已成為提升汽車性能的關鍵。廣汽作為中國汽車行業的佼佼者&#xff0c;其在原車通信網絡方面也取得了顯著的成就。特別是廣汽原車CAN&#xff08;Controller Area Network&#xff09;協議的應用&#xff0…

2024OD機試卷-分割均衡字符串 (java\python\c++)

題目:分割均衡字符串 題目描述 均衡串定義: 字符串 中只包含兩種字符,且這兩種字符的個數相同。 給定一個均衡字符串,請給出可分割成新的均衡子串的最大個數。 約定:字符串中只包含大寫的 X 和 Y 兩種字符。 輸入描述 字符串的長度:[2, 10000]。 給定的字符串均為均…

添磚Java之路(其六)——通過集合制作的學生信息管理系統

目錄 前言&#xff1a; 源碼&#xff1a; 前言&#xff1a; 我對于集合的理解&#xff0c;感覺就類似于順序表這樣的數據結構&#xff0c;然后他存儲的數據不能是基本類型&#xff0c;如果要用也只能用對應基本數據的包裝類。 對于集合有很多方法&#xff0c;我的建議就是去…

【運維】nvidia-smi錯誤信息:Failed to initialize NVML: Driver/library version mismatch

【運維】錯誤信息&#xff1a;Failed to initialize NVML: Driver/library version mismatch 是因為Nvidia的驅動沖突的原因 本地部署&#xff1a;本地Docker容器部署&#xff0c;本地驗證后打包鏡像 遠程部署&#xff1a;鏡像部署阿里云PAI EAS 因為在容器中安裝了驅動版本&a…

短視頻最后的慢動作怎么做:成都鼎茂宏升文化傳媒公司

短視頻最后的慢動作怎么做&#xff1a;技巧與創意實踐指南 在短視頻創作的浩瀚宇宙中&#xff0c;慢動作特效如同一顆璀璨的星辰&#xff0c;為作品增添無限魅力與情感深度。它不僅能夠放大細節之美&#xff0c;還能延長關鍵瞬間&#xff0c;引發觀眾強烈的情感共鳴。短視頻最…

SpringBoot項目的項目部署全過程

一、前端 安裝nginx 1.將提前準備好的nginx的安裝包上傳到Linux中/opt目錄下(我用的是Xftp) 2.解壓 2.1:在xshell中解壓該文件: tar -zxvf nginx-1.20.1.tar.gz 2.2:進入解壓后的目錄 cd nginx-1.20.1/ 2.3:安裝需要的依賴 yum -y install zlib zlib-devel openssl openssl-de…

html特殊字符的html,js,css寫法匯總

? 箭頭類 符號UNICODE符號UNICODEHTMLJSCSSHTMLJSCSS?&#8672\u21E0\21E0?&#8674\u21E2\21E2?&#8673\u21E1\21E1?&#8675\u21E3\21E3?&#8606\u219E\219E?&#8608\u21A0\21A0?&#8607\u219F\219F?&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】線程掛起和恢復

1.開發背景 基于上一篇指引&#xff0c;成功創建并啟動線程后&#xff0c;線程已經開始運行了&#xff0c;但是有時我們需要線程暫停運行&#xff0c;例如某個線程是控制 LED 閃燈的&#xff0c;如果現在需要讓 LED 停止工作&#xff0c;單純的關閉 LED 是沒用的&#xff0c;因…

Python中json數據的常用操作函數:dump load dumps和loads

文章目錄 dump函數load函數dumps函數loads函數 dump函數 功能&#xff1a;將Python對象序列化為JSON格式的字符串&#xff0c;并寫入到文件中。這個方法用于將數據保存到文件中。語法&#xff1a;json.dump(需要進行json序列化的Python對象, 寫入的文件路徑) load函數 功能&…

文科生在三本院校,讀計算機專業

6歲&#xff0c;進入村小&#xff0c;一年級&#xff0c;老師問我的夢想是什么&#xff0c;我說我長大了我要成為科學家。 9歲&#xff0c;三年級&#xff0c;知道科學家不現實&#xff0c;開始學習英語。又因為科學家英語不好發音&#xff0c;于是我的夢想變了&#xff0c;長…

ZCC5503 18V 1A 6uA低靜態功耗 同步降壓控制器

1. 概要 ZCC5503R 是一款基準電壓源、振蕩電路、 比較器 PWM/PFM 控制器構成的 CMOS 降壓電路調整器&#xff0c;利用 PWM/PFM 自動切換控制電路達到可調占空比&#xff0c;具有全輸入電壓范圍&#xff08;3~18V &#xff09;內的低紋波、高效率及大電流輸出等特點. 2. 產品特性…

【智能優化算法】雁群優化算法(Wild Geese Algorithm,WGA)

雁群優化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能優化算法 01.引言 雁群優化算法(Wild Geese Algorithm,WGA)用于大規模全局優化&#xff0c;并利用IEEE CEC 2008和CEC 2010高維D100、500、1000特別會議的大規模測試函數驗證了該算法的效率和性能。WGA的靈…

OceanBase v4.3特性解析:新功能“租戶克隆”的場景與應用指南

熟悉或曾用過OceanBase的朋友&#xff0c;對于“多租戶”這一理念定不陌生。OceanBase的租戶概念&#xff0c;與我們熟知的傳統數據庫實例頗為相似。舉例來說&#xff0c;OceanBase的租戶支持MySQL兼容模式&#xff0c;對于用戶而言&#xff0c;選用一個MySQL兼容模式的租戶&am…

IT行業的現狀與未來發展趨勢:探索無限可能

隨著技術的不斷進步&#xff0c;IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈&#xff0c;這些技術正在重塑我們的生活和工作方式。在本篇博客中&#xff0c;我們將探討IT行業的現狀以及未來發展趨勢&#xff0c;展望這…