vmstat [刷新延時] [刷新次數]
vmstat 1 3
每隔1秒刷新一次,刷新新3次linux
[chencye@centos7 ~]$ vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1544432 948 180368 0 0 1 0 5 7 0 0 100 0 0 0 0 0 1544416 948 180368 0 0 0 0 40 52 0 0 100 0 0 0 0 0 1544416 948 180368 0 0 0 0 18 17 0 0 100 0 0 [chencye@centos7 ~]$
procs: 進程信息字段
r
: 等待運行的進程數,數量越大,系統越繁忙
b
: 不可被喚醒的進程數量,數量越大,系統越繁忙shell
memory: 內存信息字段
swpd
: 虛擬內存的使用狀況,單位KB
free
: 空閒的內存容量,單位KB
buff
: 緩衝的內存容量,單位KB
cache
: 緩存的內存容量,單位KBcentos
緩存和緩衝的區別: 簡單來講緩存(cache)是用來加速數據從硬盤中讀取的,而緩衝(buffer)是用來加速數據寫入硬盤的緩存
swap: 交換分區的信息字段
si
: 從磁盤中交換到內存中數據的數量,單位KB
si
: 從內存中交換到磁盤中數據的數量,單位KB,此兩個數越大,證實數據須要常常在磁盤和內存之間交換,系統性能差。服務器
io: 磁盤讀寫信息字段
bi
: 從塊設備讀入數據的總量,單位是塊
bo
: 寫到塊設備的數據的總量,單位是塊。此兩個數越大,表明系統的I/O越繁忙性能
system: 系統信息字段
in
: 每秒被中斷的進程次數
cs
: 每秒種進行的事件切換次數。此兩個數越大,表明系統與接口設備的通訊很是繁忙ui
cpu: cpu信息字段
us
: 非內核進程消耗CPU運算時間的百分比
sy
: 內核進程消耗CPU運算時間的百分比
id
: 空閒CPU的百分比
wa
: 等待I/O所消耗的CPU百分比
st
: 被虛擬機所盜用的CPU佔比centos7
dmesg
查看服務器硬件狀態的一個方式
dmesg | grep CPU
code
free [-b|-k|-m|-g]
-b
: 以字節爲單位顯示
-k
: 以KB爲單位顯示,默認就是以KB爲單位顯示
-m
: 以MB爲單位顯示
-g
: 以GB爲單位顯示接口
cat /proc/cpuinfo
uptime
顯示系統啓動時間和平均負載,也就是top命令的第一行。 w
命令也能夠看到這個數據
uname [選項]
-a
: 查看系統全部相關信息
-r
: 查看內核版本
-s
: 查看內核名稱
lsb_release -a
cat /etc/issue
lsof [選項]
-c 字符串
: 只列出以字符串開頭的進程打開的文件
-u 用戶名
: 只列出某個用戶的進程打開的文件
-p pid
: 列出某個PID進程打開的文件
lsof | more # 查詢系統中全部進程調用的文件 lsof /sbin/init # 查詢某個文件被哪一個進程調用 lsof -c httpd # 查詢httpd進程調用了哪些文件 lsof -u root # 按照用戶名,查詢某用戶的進程調用的文件名