vmstat 命令監(jiān)控系統(tǒng)資源
- vmstat [刷新延時 刷新次數(shù)]
vmstat 1 3
procs : 進程信息字段
- r : 等待運行的進程數(shù)榔组,數(shù)量越大,系統(tǒng)越繁忙
- b : 不可被喚醒的進程數(shù)瘦黑,數(shù)量越大,系統(tǒng)越繁忙
memory : 內(nèi)存信息字段
- swpd : 虛擬內(nèi)存的使用情況(KB)
- free : 空閑的內(nèi)存容量(KB)
- buff : 緩沖的內(nèi)存容量(KB)
- cache : 緩存的內(nèi)存容量 (KB)
swap : 交換分區(qū)的信息字段
- si : 從磁盤中交換到內(nèi)存中的數(shù)量(KB)
- so : 從內(nèi)存中交換到磁盤中數(shù)據(jù)的數(shù)量(KB)
此兩個數(shù)越大,證明數(shù)據(jù)需要經(jīng)常在磁盤和內(nèi)存之間交換扔罪,系統(tǒng)性能越差膨桥。
io : 磁盤讀寫信息字段
- bi : 從塊設(shè)備讀入數(shù)據(jù)的總量(塊)
- bo : 寫到塊設(shè)備的數(shù)據(jù)的總量(塊)
此兩個數(shù)越大钟哥,代表系統(tǒng)的I/O越繁忙
system : 系統(tǒng)信息字段
- in : 每秒被終端的進程次數(shù)
- cs : 每秒鐘進行的時間切換次數(shù)
此兩個數(shù)越大创肥,代表系統(tǒng)月借口設(shè)備通訊越繁忙
CPU : CPU信息字段
- us : 非內(nèi)核進程消耗CPU運算時間的百分比
- sy : 內(nèi)核進程消耗CPU運算時間的百分比
- id : 空閑CPU的百分比
- wa : 等待I/O所消耗的CPU百分比
- st : 被虛擬機所盜用的CPU占比
dmesg 開機時內(nèi)核檢測信息
- dmesg | grep CPU
free 查看內(nèi)存使用狀態(tài)
- free - [b|k|m|g]
- 選項
- -b : 以字節(jié)為單位顯示
- -k : 以KB為單位顯示确憨,默認值
- -m : 以MB為單位顯示
- -g : 以GB為單位顯示
total : 總量
used : 已使用
free : 空閑
shared : 共享
buffers : 緩沖
cached : 緩存
-/+ buffers/cache : used-buffers-cached free+buffers+chaced
Swap : 交換分區(qū)占用
查看CPU信息
- cat /proc/
proc 文件夾保存內(nèi)存當中的
uptime 顯示系統(tǒng)啟動時間,平均負載
- uptime
- w
uname 查看系統(tǒng)與內(nèi)核相關(guān)信息
- uname - [選項]
- 選項:
- -a : 查看系統(tǒng)所有相關(guān)信息
- -r : 查看內(nèi)核版本
- -s : 查看內(nèi)核名稱
判斷當前系統(tǒng)的位數(shù)
- file /bin/ls
- lsb_release -a
查看進程調(diào)用的文件
- lsof [選項]
- lsof | more : 查詢系統(tǒng)中所有進程調(diào)用的文件
- lsof /sbin/init : 查詢某個文件被哪個程序調(diào)用
- lsof -c httpd : 查看httpd進程調(diào)用了哪些文件
- lsof -u root : 按照用戶名查詢瓤的,某用戶的進程調(diào)用文件