linux系統管理

系統資源查看

vmstat監控系統資源

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 查看服務器硬件狀態的一個方式
dmesg | grep CPUcode

free 查看內存使用狀態

free [-b|-k|-m|-g]
-b: 以字節爲單位顯示
-k: 以KB爲單位顯示,默認就是以KB爲單位顯示
-m: 以MB爲單位顯示
-g: 以GB爲單位顯示接口

查看CPU信息

cat /proc/cpuinfo

uptime

uptime 顯示系統啓動時間和平均負載,也就是top命令的第一行。 w命令也能夠看到這個數據

查看系統與內核相關信息

uname [選項]
-a: 查看系統全部相關信息
-r: 查看內核版本
-s: 查看內核名稱

查看當前Linux系統的發行版本

lsb_release -a

cat /etc/issue

列出進程打開或使用的文件信息

lsof [選項]
-c 字符串: 只列出以字符串開頭的進程打開的文件
-u 用戶名: 只列出某個用戶的進程打開的文件
-p pid: 列出某個PID進程打開的文件

lsof | more # 查詢系統中全部進程調用的文件  
lsof /sbin/init # 查詢某個文件被哪一個進程調用  
lsof -c httpd # 查詢httpd進程調用了哪些文件   
lsof -u root # 按照用戶名,查詢某用戶的進程調用的文件名
相關文章
相關標籤/搜索