獲取cpu使用率腳本

#!/bin/bash
# 獲取要監控的本地服務器IP地址
IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
echo -e "\033[32mIP地址:\033[0m" $IP
echo -e "\033[31m獲取CPU\033[0m" 
# 獲取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
#3、獲取CPU負載信息
# 獲取CPU15分鐘前到現在的負載平均值
cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
echo "CPU 15分鐘前到現在的負載平均值:"$cpu_load_15min#4、獲取內存信息
echo -e "\033[31m獲取物理內存總量/G\033[0m"
mem_total=`free -g| grep Mem | awk '{print $2}'`
echo "物理內存總量:"$mem_total# 獲取操作系統已使用內存總量
mem_sys_used=`free -g| grep Mem | awk '{print $3}'`
echo "已使用內存總量(操作系統):"$mem_sys_used# 獲取操作系統未使用內存總量
mem_sys_free=`free -g| grep Mem | awk '{print $4}'`
echo "剩余內存總量(操作系統):"$mem_sys_free# 獲取應用程序已使用的內存總量
mem_user_used=`free -g| sed -n 3p | awk '{print $3}'`
echo "已使用內存總量(應用程序):"$mem_user_used# 獲取應用程序未使用內存總量
mem_user_free=`free -g| sed -n 3p | awk '{print $4}'`
echo "剩余內存總量(應用程序):"$mem_user_free# 獲取交換分區總大小
mem_swap_total=`free -g| grep Swap | awk '{print $2}'`
echo "交換分區總大小:"$mem_swap_total# 獲取已使用交換分區大小
mem_swap_used=`free -g| grep Swap | awk '{print $3}'`
echo "已使用交換分區大小:"$mem_swap_used# 獲取剩余交換分區大小
mem_swap_free=`free -g| grep Swap | awk '{print $4}'`
echo "剩余交換分區大小:"$mem_swap_free

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

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

相關文章

獲取磁盤使用率

#!/bin/bash #用途:監控磁盤的使用情況。 #定義檢查磁盤的空間使用率函數 userroot topnum10 local_diskdir/data/jiankong/disk mkdirdisk() { if [ ! -d $disktmpdir ];then mkdir $disktmpdir fi } chk_sp() {ip$1n$(wc -l $local_diskdir/$ip/chk_sp.log | awk …

python郵件腳本

#用于發送測試報告(帶附件)或其它內容# -*- coding:utf-8 -*- import os import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartclass SendEmail(object):def __init__(self, receivers):mail_host "127.0.0.1" # …

Rsync+Inotify

RsyncInotify Rsync這個一般使用系統自帶的服務,服務端需要啟動客戶端無需啟動,服務端設置開機自動啟動 systemctl start rsyncd systemctl status rsyncd systemctl restart rsyncd systemctl enable rsyncd Inotify單獨下載安裝&#xff0c…

logstash密碼設置步驟

生成密鑰存儲倉庫 cd /app/logstash-6.8.4/bin/ ./logstash-keystore create 輸入y 添加Logstash中可引用的變量 ./logstash-keystore add es_user 輸入elastic ./logstash-keystore add es_pwd 輸入bamBoo123 ./logstash-keystore add kafka_pwd 輸入bamBoo123 ./logstash…

清理cacahe腳本

#! /bin/bash # 需要釋放內存的,內存使用百分比,可以傳參,默認是85% max_rate$1 if [ ! "$max_rate" ] ; thenmax_rate85 fi echo "max_rate: $max_rate"totalfree -m | awk NR2 | awk {print $2} usedfree -m | awk NR2…

Prometheus node_exporter 指標說明及告警規則表達

Prometheus node_exporter 指標說明及告警規則表達_獨步秋風的博客-CSDN博客_node exporter 指標

UnicodeEncodeError: 'gbk' codec can't encode character '\xeb' in position 20: illegal multibyte sequ

源代碼:with open (os.path.join(self.root,filename),mode‘w’,newline’’) as f: writercsv.writer(f) for img in images: nameimg.split(os.sep)[-2] labelself.name2lable[name] writer.writerow([img,label]) 解決方法 在open()里面…

列表生成式(List)

列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。 list(range(1,6)) [1,2,3,4,5]print([x*x for x in range(10)]) [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]print([x*x for x in range(10) if x%20]) [0, 4, 16, 36, 64]

uint8 轉換為 float

znp.arange(3,dtypenp.uintj8) >>> z.astype(float) array([ 0., 1., 2.]) >>> np.int8(z) array([0, 1, 2], dtypeint8)

AttributeError: 'NoneType' object has no attribute 'astype'

img cv2.imread(path)#path為圖片地址 print(type(img))>>> <class numpy.ndarray> <class numpy.ndarray> <class numpy.ndarray> <class NoneType>錯誤問題為沒有正確讀到圖片&#xff0c;返回一個Nonetype類型&#xff0c;

pycharm 自動補全括號 引號

過程&#xff1a; File->settings->Editior->General->Smart Keys 勾選Insert paired barckets(),[],{},<>

RuntimeError: freeze_support()

train_dataloaderDataLoader(train_dataset,batch_sizebatch_size,shuffleTrue,num_workers4) 把nu_worker4 去掉 train_dataloaderDataLoader(train_dataset,batch_sizebatch_size,shuffleTrue)

IndexError: list index out of range image_name=self.images_name[index]

這里是引用 def __len__(self):return len(self.images_name) 注意這個地方

NameError: name 'long' is not defined

是因為高版本Python3.x中沒有long類型&#xff0c;只有int類型。 Python2.x中既有long 類型又有int 類型。 所以只需要把long()改為int 就行

Latex 修改公式的的大小

第一種方法&#xff1a;用比較笨的方法&#xff0c;一個一個公式用\begin{small} \begin{equation} \ldots \end{equation} \end{small} 第二種方法&#xff1a;定義新的變量環境 在開始\newenvironment{sequation}{\begin{equation}\small}{\end{equation}}演示代碼&#xff1…

latex表格名的引用問題

##方法 \begin{table} \label{*****} \end{table} 在文章中加入Tab.~\ref{****} 如果沒有顯示出來的話 在文章的開頭加上\usepackage{table}

Anaconda如何重新在開始菜單顯示

步驟&#xff1a; &#xff08;1&#xff09; win R &#xff0c;然后輸入Cmd 進入電腦命令端 &#xff08;2&#xff09;cd 進入anaconda 安裝的路徑&#xff0c;然后 輸入 、、、 python .\Lib_nsis.py mkmenus 、、、 然后就OK了

python 讀取 Excel 文件的方法 csv.reader

with open(./hotel_bookings.csv,newline) as f:readercsv.reader(f)for row in reader:print(row)row 為list 類型

python matplotlib 繪制曲線圖,柱狀圖

matplotlib.pyplot.bar(x, y, width0.8, bottomNone, \*, aligncenter, dataNone, \*\*kwargs) x:x軸的數據值&#xff0c;或者標簽 y:每個標簽的值 width: 每個柱形圖中每個柱子的寬度 bottom&#xff1a;y軸的基準值&#xff08;一般為0&#xff09; align: 柱形圖中每個柱子…