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中的資料也不...