为什么我们要查看系统资源呢?
维护服务器的时候,要经常查看系统资源的,可以了解一下服务器的运行情况。系统优化时,比如使用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) |