centos CPU 記憶體 硬碟 監控

2021-06-05 10:33:57 字數 3874 閱讀 6930

vmstat 1

vmstat是linux系統監控工具,使用vmstat命令可以得到關於程序、記憶體、記憶體分頁、堵塞io、traps及cpu活動的資訊。

r:執行佇列中的程序數;b:等待io的程序數。

swpd:已用虛擬記憶體大小(k);free:空閒記憶體大小;buff:已用緩衝大小;cache:已用快取大小。

si:每秒從交換區寫入記憶體的大小(kb/s);so:每秒從記憶體寫入交換分割槽的大小。

bi:每秒讀取的塊數;bo每秒寫入的塊數。

in:每秒中斷數,包括時鐘中斷;cs:每秒上下文切換數。

us(user time):使用者程序執行消耗cpu時間;sy(system time):系統程序執行消耗cpu時間;id:空閒時間(包括io等待時間);wa:等待io時間。

這個檔案包含了所有cpu活動的資訊,該檔案中的所有值都是從系統啟動開始累計到當前時刻。可以利用其中資訊計算cpu的利用率。

每行每個引數的意思為(以第一行為例,單位:jiffies,1jiffies=0.01秒):

user(1456243):從系統啟動開始累計到當前時刻,使用者態的cpu1時間,不包含 nice值為負程序。

nice(212):從系統啟動開始累計到當前時刻。

system(636372):從系統啟動開始累計到當前時刻,nice值為負的程序所占用的cpu時間。

idle(792028747):從系統啟動開始累計到當前時刻,除硬碟io等待時間以外其它等待時間。

iowait(51892):從系統啟動開始累計到當前時刻,硬碟io等待時間。

irq(0):從系統啟動開始累計到當前時刻,硬中斷時間。

softirq(47234):從系統啟動開始累計到當前時刻,軟中斷時間。

cpu時間=user+nice+system+idle+iowait+irq+softirq。

cpu利用率=(idle2-idle1)/(cpu2-cpu1)*100。

ps aux:

顯示其他使用者啟動的程序(a)

檢視系統中屬於自己的程序(x)

啟動這個程序的使用者和啟動時間 (u)

iostat命令可報告**處理器(cpu)的統計資訊,各種裝置、分割槽及網路檔案系統輸入/輸出的統計資訊。

引數-d 表示,顯示裝置(磁碟)使用狀態;

-k某些使用block為單位的列強制使用kilobytes為單位;

1 10表示,資料顯示每隔1秒重新整理一次,共顯示10次。

top提供乙個當前執行系統實時動態的檢視,也就是正在執行程序。在預設情況下,顯示系統中cpu使用率最高的任務,並每5秒鐘重新整理一次。

用法: top -hv | -bcisshm -d delay -n iterations [-u user | -u user] -p pid [,pid ...]

-b : 批次模式執行。通常用作來將top的輸出的結果傳送給其他程式或儲存成檔案。

-c : 顯示執行任務的命令列。

-d : 設定延遲時間

-h : 幫助

-h : 顯示執行緒。當這個設定開啟時,將顯示所有程序產生的執行緒。

-i : 顯示空閒的程序。

-n : 執行次數。一般與-b搭配使用

-u : 監控指定使用者相關程序

-u : 監控指定使用者相關程序

-p : 監控指定的程序。當監控多個程序時,程序id以逗號分隔。這個選項只能在命令列下使用。

-s : 安全模式操作

-s : 累計時間模式

-v : 顯示top版本,然後退出。

-m : 自動顯示記憶體單位(k/m/g)

字段資訊

在top中,分別使用26個英文本母對應程序相關資訊字段。可已通過f來新增或移除指定的字段,通過o來調整對欄位顯示順序。下面我們針對這些字段進行說明。

a: pid (process id):任務的程序id

b: ppid (parent process pid):父任務的程序id

c: ruser (real user name):任務的所有者真實名稱

d: uid (user id):任務所有者id

e: user (user name):任務所有者名稱

f: group (group name):任務所有者群組名

g: tty (controlling tty):終端

h: pr (priority):優先順序

i: ni (nice value):nice值

j: p (last used cpu (smp)):

k: %cpu (cpu usage):cpu使用率

time (cpu time):cpu時間

time+ (cpu time, hundredths):cpu時間,精確到秒

%mem (memory usage (res)):記憶體使用率

virt (virtual image (kb)):虛擬記憶體。virt = swap + res

q: res (resident size (kb)):常駐記憶體。res = code + data

r: code (code size (kb)):

s: data (data+stack size (kb)):

t: shr (shared mem size (kb)):共享記憶體。

u: nflt (page fault count):

v: ndrt (dirty pages count):

w: s (process status):程序狀態

分別有以下幾種:

d = uninterruptible sleep = 不可被喚醒睡眠

r = running = 正在執行中

s = sleeping = 睡眠狀態

t = traced or stopped = 出錯或停止狀態

z = zombie = 殭屍狀態

x: command (command line or program name):程序名或命令列

硬碟檢視

fdisk -l

df -lh

記憶體檢視

free -m

shell 監控CPU 記憶體和硬碟利用率

1 cpu 借助vmstat工具來分析cpu統計資訊。bin bash date date f h m ip ifconfig eth0 awk f inet addr 只支援centos6 mail example mail.com if which vmstat dev null then ec...

監控硬碟和普通硬碟的差別

從實際應用來說,監控硬碟和普通硬碟的差別主要體現在電源 散熱環境 資料讀寫和工作時間這四個方面。普通硬碟設計工作時間短,監控硬碟全天候工作 監控往往需要硬碟持續不斷連續運轉,在這一點上,普通硬碟和監控硬碟差別很大。普通硬碟設計為5 8小時的連續工作時間,也就是說5個工作日,每個工作日硬碟工作8小時。...

硬碟與記憶體

內存在電腦中起著舉足輕重的作用。記憶體一般採用半導體儲存單元,包括隨機儲存器 ram 唯讀儲存器 rom 以及快取記憶體 cache 只不過因為ram是其中最重要的儲存器,所以通常所說的記憶體即指電腦系統中的ram。ram要求每時每刻都不斷地供電,否則資料會丟失。如果在關閉電源以後ram中的資料也不...