監控cpu 記憶體

2022-07-13 07:42:13 字數 998 閱讀 7956

pid=$1  #獲取程序pid

echo $pid

interval=1 #設定採集間隔

while true

do echo $(date +"%y-%m-%d %h:%m:%s") >> proc_memlog.txt

cat /proc/$pid/status|grep -e vmrss >> proc_memlog.txt #獲取記憶體占用

cpu=`top -b -n 1 -p $pid|tail -2|head -1|awk ' '` #獲取cpu占用

echo "cpu: " $cpu >> proc_memlog.txt

echo $blank >> proc_memlog.txt

sleep $interval

done

cat proc_memlog.txt |grep cpu |awk '' | sort -nbr
此處cpu是單核的cpu大小,因此超過100%的意思就是跑滿了單核。

物理核就是一般說的幾核cpu,其為物理核心。一般都是2、4、8核,例如伺服器有兩顆cpu,每顆cpu有8個核,如果開啟超執行緒就是32個邏輯核。利用cat /proc/cpuinfo檢視cpu所有資訊。

檢視幾顆cpu: cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

檢視每顆cpu有幾個核: cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l

檢視一共有多少個邏輯核:cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l

邏輯核則是因超執行緒技術,將物理核進行虛擬。當計算機沒有開啟超執行緒時,邏輯cpu的個數就是物理核數。而當超執行緒開啟後,邏輯cpu的個數是核數的兩倍。

taskset -c 0,10 ./bind_core

Linux 監控CPU 記憶體 IO

安裝說明 tar zxvf sysstat 11.5.6.tar.gz cd sysstat 11.5.6 configure make make install 備註 若在linux中執行 configure,出現了缺少gcc庫的問題,先安裝gcc和gcc32bit庫即可 監控命令 sar v 1...

Linux監控CPU,記憶體,磁碟I O

簡單講講linux下監控 cpu 監控cpu,top命令能夠實時監控系統的執行狀態,並且可以按照cpu 記憶體和執行時間進行排序,同時top命令還可以通過互動式命令進行設定顯示,通過top命令可以檢視即時活躍的進行。記憶體 free命令可以檢視當前系統記憶體的使用情況 free m以mb為單位顯示系...

遠端監控linux系統資訊記憶體,cpu

一 主要指令 當需要監控linux的系統執行狀態時,不免要獲取部分系統資訊如記憶體cpu等,主要指令有 1.top 用於獲取cpu等資訊,類似於windows上面的任務管理器 2.free 用於獲取記憶體資訊,包括可用記憶體等 3.df用於獲取瓷盤資訊,如瓷盤的使用空間和剩餘空間等 二 命令執行 這...