1. 程式人生 > >這次,我是如何監控伺服器CPU和記憶體的

這次,我是如何監控伺服器CPU和記憶體的

背景

在新專案A中,要結合業務做效能測試。對於做過N次效能測試的我,這次有些巧婦有難無米之炊的感覺。以往的專案,伺服器都是部署在AWS或者阿里雲,像這樣的雲伺服器廠商是可以通過輕鬆配置各種Dashboard來實時監控整個系統伺服器的各種新能。然而,這一次,伺服器不在雲上,並且不允許連線外網。那出一個類似的伺服器CPU和記憶體實時使用情況的折線圖,該如何做呢?

思路

以結果為導向,需要的是一張壓測時伺服器CPU和記憶體的折線圖,那麼如何畫圖?Excel可以插入類似的折線圖,那麼資料怎麼來?Linux中有些命令可以記錄當時的伺服器CPU和記憶體的情況,如果有指令碼或者命令把這些資料實時記錄下來,並且把這些資料匯出到csv檔案,然後藉助Excel就能得我們要的結果。

過程

指令碼

#!/bin/bash
fileName=$1

echo "CPU%,MEM%,TIME" > $fileName
for (( i = 0; i < 3000; i++ )) do
    output=`top -b -n1 | grep "Cpu(s)" | awk '{print $2 ","}' | tr -d '\n' && free -m | grep 'Mem' | awk '{print $3/$2 * 100 ","}' | tr -d '\n' && date | awk '{print $4}'`>temp
    echo "$output" >> $fileName
    sleep 1
done

生成圖

相關推薦

這次是如何監控伺服器CPU記憶體

背景 在新專案A中,要結合業務做效能測試。對於做過N次效能測試的我,這次有些巧婦有難無米之炊的感覺。以往的專案,伺服器都是部署在AWS或者阿里雲,像這樣的雲伺服器廠商是可以通過輕鬆配置各種Dashboard來實時監控整個系統伺服器的各種新能。然而,這一次,伺服器不在雲上,並且不允許連線外網。那出一個類似的伺服

jmeter如何監控伺服器CPU記憶體、i/o等資源

一、要準備好的外掛:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui); 二、解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPl

Jmeter監控伺服器CPU記憶體外掛

ServerAgent-2.2.1.zip  JMeterPlugins-Standard-1.3.1.zip  JMeterPlugins-Extras-1.3.1.zip 其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端

zabbix 關於監控windows 伺服器的自定義服務的CPU 記憶體佔用 探索

寫在前面的: zabbix 2.0.3   想監控windows server 2003 的某個自定義服務程序佔用的CPU 和 記憶體. 利用的 proc.mem[<name>,<user>,<mode>,<cmdline>]

JMeter入門7---監控伺服器CPU, 記憶體網路資料

JMeter如何收集獲得伺服器cpu,記憶體,磁碟,網路等相關資源使用率的資訊 1. JMeter 自帶的Monitor Results 監控 The monitor was designed to work with the status servlet in Tomcat 5. In theory,

grafana+influxdb+telegraf監控伺服器cpu,記憶體硬碟

目前的策略 資料採集:Telegraf 資料庫:InfluxDB 展現:Grafana 報警:自開發shell grafana相比graphite, 優勢非常大, 特別是配置和部署, 要簡單很多, 介面方面的體驗做得非常好, 特別是還相

彙編實驗一 檢視CPU記憶體用機器指令組合語言指令程式設計

在裝完DosBox環境之後,就可以用debug模式進行彙編指令的程式設計了。 實驗內容:      首先用a指令進行資料的儲存,然後用t命令進行除錯。     可以發現ax,bx在不同的命令下發

3000臺伺服器Zabbix監控的配置架構應該是怎麼樣的?

主備環境基於master-node-client架構,按照不同域間可追加多個代理,基本系統要求如下:  1.31資料庫方面 兩臺MySQLl都可讀寫,互為主備,可使用一臺MySQLl1負責資料的讀取,MySQLl2用於寫資料; MySQLl1是MySQLl2的主庫,MySQ

【Zabbix】3000臺伺服器Zabbix監控的配置架構應該是怎麼樣的?

主備環境 基於master-node-client架構,按照不同域間可追加多個代理,基本系統要求如下:  1.31資料庫方面   兩臺MySQLl都可讀寫,互為主備,可使用一臺MySQLl1負責資料的讀取,MySQLl2用於寫資料; MySQLl1是My

實驗1檢視CPU記憶體用機器指令組合語言指令程式設計

(1)實驗截圖如下:   (2).將下面3條指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方。     mov ax,1     add ax,ax     jmp 2000:0003 給出第一次和第16次t命令結果截圖 (3)檢視日期並嘗試修改其值。 (4)向

Linux ps命令檢視程序cpu記憶體佔用率排序

linux ps命令,檢視程序cpu和記憶體佔用率排序 使用以下命令檢視: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 程序的cpu佔用率 %MEM 程序的記憶

Linux檢視伺服器cpu記憶體的硬體資訊

每個cpu是幾核(假設cpu配置相同) more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l cat /proc/cpuinfo | grep processor 1. 檢視物理CPU的個數 #cat /proc

shell指令碼監控系統負載、CPU記憶體使用情況

在沒有nagios監控軟體的情況下,只要伺服器能上網際網路,就可通過發郵件的方式來提醒管理員系統負載與CPU佔用的使用情況。 一、安裝linux下面的一個郵件客戶端msmtp軟體(類似於一個foxmail的工具)  1、下載安裝:  http://download

zabbix監控程序的CPU記憶體佔用量

最近需要對公司產品的其中一個後臺介面的實體記憶體的實時佔用量和CPU使用量進行監控統計,使用的zabbix版本2.4.8,經查閱資料找到以下文章: ------------------------------------------ 轉帖正文分割線 ----------

老媽問什麽是超融合是這麽她解釋的

超融合大家好,我是戴爾易安信的一名超融合銷售,從事IT行業已有五年,雖然還不是一名老銷售,但與客戶交流也能應對自如,然而今天面對老媽的一個提問,差點把我給難住了.....想我平時接觸的人都是搞IT的,大家都在一個頻道,可對於沒有任何IT基礎的老媽,這可從何說起啊.....不過這這也難不倒我,身為一名合格的銷售

iOS 實時獲取當前應用消耗的CPU記憶體

https://www.cnblogs.com/mobilefeng/p/4977783.html 這一遍文章對獲取app 消耗的CPU和記憶體問題的多種方案做了對比,沒有實際去測試。 1 獲取應用消耗的CPU float cpu_usage() { kern_return

批量ssh登入獲取作業系統、CPU記憶體、硬碟資訊<shell>

說明:該指令碼讀取machine.txt檔案中的機器名,然後批量ssh登入,獲取每臺機器的作業系統,CPU,記憶體,硬碟等資訊。 使用方法:將檔案儲存為sh,chmod +x filename 為該sh檔案賦予執行許可權。 for line in `cat machine.txt` do

KVM(二)CPU 記憶體虛擬化

1. 為什麼需要 CPU 虛擬化 X86 作業系統是設計在直接執行在裸硬體裝置上的,因此它們自動認為它們完全佔有計算機硬體。x86 架構提供四個特權級別給作業系統和應用程式來訪問硬體。 Ring 是指 CPU 的執行級別,Ring 0是最高級別,Ring1次之,Ring2更次之…… 就

KVM(三)CPU 記憶體虛擬化

在 QEMU/KVM 中,客戶機可以使用的裝置大致可分為三類: 1. 模擬裝置:完全由 QEMU 純軟體模擬的裝置。 2. Virtio 裝置:實現 VIRTIO API 的半虛擬化裝置。 3. PCI 裝置直接分配 (PCI device assignment) 。 1. 全虛擬化 I/O

黑白之道Python監控伺服器實現郵件、微信報警!

  本文中筆者暫時實現的只有cpu和記憶體的監控,python可以監控許多的主機資訊,網路,硬碟,機器狀態等,以下是程式碼的實現,程式碼可以實現windows和linux的監控             &nb