| 
	为什么我们要查看系统资源呢? 
	维护服务器的时候,要经常查看系统资源的,可以了解一下服务器的运行情况。系统优化时,比如使用memcache时,我要决定分配多少内存给他合适呢,mysql的innodb的参数优化也要考虑到内存使用率,i/o的频繁程度啊,如果使用apache的话,要启动多少个httpd比较合适呢,如果数据库的数据太大,我要看看是不是增加磁盘呢等等,这个时候,我们要知道,有多少资源可用,才能更好的优化我们的系统。 
	1,top命令查看cpu,mem的使用情况 
	PID USER   
	21093 root   
	%cpu   
	%mem   
	2,top 后 在shift + p 所占进程的排序显示 
	3,top 后 在shift + m 所占内存的排序显示 
	4,vmstat 2 每隔2秒查看一下内存,交换分区,i/o,cpu的使用情况 
	[root@tank ~]# vmstat 2 
	procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
	memory下的参数说明: 
	swpd:   
	free:   
	buff:   
	cache:   文件系统缓存使用的内存数量 
	swap交换分区下的参数说明: 
	si:   
	so:   
	i/o磁盘i/o下的参数说明: 
	bi:   
	bo:   
	cpu下的一些参数说明: 
	us:   
	sy:   
	id:   
	wa:   
	上面个人觉得比较重要的参数说明 
	5,df 查看磁盘的使用情况 
	[root@tank ~]# df 
	Filesystem   
	/dev/sda2   
	/dev/sda3   
	/dev/sda4   
	1K-blocks   
	used   
	available   
	use%   
	6,mpstat和sar查看cpu的运行情况,这二个差不多 
	[root@tank ~]# mpstat 
	11:38:39 AM   
	11:38:39 AM   
	%user   
	%nice   
	%sys   
	%iowait   
	%idle   
	intr/s   
	7,free -m来查看内存,交换分区使用情况,如果不加-m的话,最小单位是KB 
	[root@tank ~]# free -m 
	Mem:   
	-/+ buffers/cache:   
	Swap:   
	total   
	used   
	free   
	shared   
	buffers   
	cached   
	8,iostat查看磁盘i/o情况 
	[root@krlcgcms01 ~]# iostat -x 2 
	Linux 2.6.18-92.1.10.el5 (krlcgcms01)   
	avg-cpu:   
	Device:   
	cciss/c0d0   
	rrqm/s:   
	wrqm/s:   
	r/s:   
	w/s:   
	rsec/s:   
	wsec/s:   
	rkB/s:   
	wkB/s:   
	avgrq-sz:   
	avgqu-sz:   
	await:   
	svctm:   
	%util:  (责任编辑:IT) | 
