Linux状态监测

[ 系统状态 ]

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).

 

你可能感兴趣的:(linux,工作,cache,buffer,disk,磁盘)