minflt/s-從內(nèi)存中加載數(shù)據(jù)時(shí)每秒出現(xiàn)的小的錯(cuò)誤的數(shù)目,這些不要求從磁盤載入內(nèi)存頁面。
majflt/s-從內(nèi)存中加載數(shù)據(jù)時(shí)每秒出現(xiàn)的較大錯(cuò)誤的數(shù)目,這些要求從磁盤載入內(nèi)存頁面。
VSZ-虛擬容量:整個(gè)進(jìn)程的虛擬內(nèi)存使用(kb)
RSS-長期內(nèi)存使用:任務(wù)的不可交換物理內(nèi)存的使用量(kb)
vmstat
vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況
vmstat15
procs-----------memory-------------swap-------io-----system--------cpu-----
rbswpdfreebuffcachesisobiboincsussyidwast
100235606829316841533920005120010000
00023560602931684153392000085116300010000
0002356060293168415339200008671629109900
00023560602931684153392000081215630010000
00023560602931684153392000085917120010000
字段
r表示運(yùn)行隊(duì)列
b表示阻塞的進(jìn)程
swpd虛擬內(nèi)存已使用的大小,如果大于0linux命令,表示你的機(jī)器物理內(nèi)存不足了
free空閑的物理內(nèi)存的大小,我的機(jī)器內(nèi)存總共8G,剩余3415M。
buff寫緩沖大小
cache讀緩沖大小
si每秒從磁盤讀入交換區(qū)的大小
so每秒從交換區(qū)存寫入磁盤的大小
bi塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備
bo塊設(shè)備每秒發(fā)送的塊數(shù)量
in每秒CPU的中斷次數(shù),包括時(shí)間中斷
cs每秒上下文切換次數(shù),這個(gè)值要越小越好,太大了,要考慮調(diào)低線程或者進(jìn)程的數(shù)目
us用戶CPU時(shí)間
sy系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長如IO操作頻繁。
id空閑CPU時(shí)間,一般來說,id+us+sy=100,一般我認(rèn)為id是空閑CPU使用率,us是用戶CPU使用率,sy是系統(tǒng)CPU使用率。
wt等待IOCPU時(shí)間。
lsof
lsofabc.txt顯示開啟文件abc.txt的進(jìn)程
lsof-cabc顯示abc進(jìn)程現(xiàn)在打開的文件
lsof-c-p1234列出進(jìn)程號(hào)為1234的進(jìn)程所打開的文件
lsof-ggid顯示歸屬gid的進(jìn)程情況
lsof+d/usr/local/顯示目錄下被進(jìn)程開啟的文件
lsof+D/usr/local/同上,但是會(huì)搜索目錄下的目錄,時(shí)間較長
lsof-d4顯示使用fd為4的進(jìn)程
lsof-i用以顯示符合條件的進(jìn)程情況
lsof-i[46][protocol][@hostname|hostaddr][:service|port]
46-->IPv4orIPv6
protocol-->TCPorUDP
hostname-->Internethostname
hostaddr-->IPv4地址
service-->/etc/service中的servicename(可以不止一個(gè))
port-->端口號(hào)(可以不止一個(gè))
字段
COMMAND:進(jìn)程的名稱
PID:進(jìn)程標(biāo)識(shí)符
USER:進(jìn)程所有者
FD:文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件。如cwd、txt等TYPE:文件類型,如DIR、REG等
DEVICE:指定磁盤的名稱