[ 系统状态 ]
OS => | 操作系统运行状态 ( 线程队列, TCP/IP状态 ... )
-------------------------------------------
硬件 => | 硬件工作状态 (CPU, 内存, 磁盘, 网卡 ...)
vmstat, iostat, sar, pidstat... 都源自sysstat套件
综合查看三大件:
# vmstat 1
查看网络:
# sar -n DEV 1
查看磁盘IO细节:
# iostat -k -x 1
[ 进程状态 ]
# pidstat -urdw -p *** 1
CPU
# pidstat -u -p *** 1
MEM
# pidstat -r -p *** 1
DISK IO
# pidstat -d -p *** 1
CONTEXT SWITCH
# pidstat -w -p *** 1
Major (requiring I/O) page faults(MPF): 从磁盘里调入页
Minor (reclaiming a frame) page faults(MnPF: 从内存里(cache)调入页
buffer是写时用的
cache是读时用的,读文件时顺带把文件留在内存中。(MnPF机制)
Type of Memory Pages
在Linux 内核中,memory pages有3种,分别是:
1,Read Pages - 这些页通过MPF 从磁盘中读入,而且是只读.这些页存在于Buffer Cache中以及包括不能够修改的静态文件,二进制文件,还有库文件.当内核需要它们时,将读取到内存中.如果内存不足,内核将释放它们回空闲列表中.程序再次请求时,则通过MPF 再次读回内存.
2,Dirty Pages - 这些页是内核在内存中已经被修改过的数据页.当这些页需要同步回磁盘上,由pdflush 负责写回磁盘.如果内存不足,kswapd (与pdflush 一起)将这些页写回到磁盘上并释放更多的内存.
3,Anonymous Pages - 这些页属于某个进程,但是没有任何磁盘文件和它们有关.他们不能和同步回磁盘.如果内存不足,kswapd 将他们写入swap 分区上并释放更多的内存("swapping" pages).