CPU->内存->磁盘->网络
还一个需要强调的是,生产上面其实会有一个原则,一般不能等系统挂了的时候再去处理,通常来说一台机器(多核)超过60%-70%其实就算压力比较大了,超过了80%的话其实就已经负荷很高了,这个是我们用来判断的性能的参考。
top命令是最常用的load average 便是我们的系统负载情况,分别表示系统一分钟 五分钟 十五分钟的平均负载
id 全称的 idle,这个是空闲率,这个当然就是越空闲就系统压力越小,如果这三个值加起来/3 x100% 超过60% 说明负载比较高 如果超过80%就挂了!
另外top面板上面按1的时候可以切换多核的情况,可以试试。
top命令其实信息太多了,我们其实有个迷你版本的面板
$ uptime
22:41:54 up 467 days, 12:53, 3 users, load average: 3.60, 3.53, 3.40
CPU和内存查看
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计。
$ vmstat 2 3
2是指2秒来一次,3的统计3下的意思,需要关注几个项目
r其实就是runing的意思,是指线程running
b是block的意思,线程block,这肯定不好,越少越好
us是user是的意思,用户使用cpu
sy是system的意思,系统使用cpu
us和sy两个值加起来超过80%,系统压力大,需要处理了
剩下可以看到内存和其他,稍微看得少些。
内存查看
free -m
这条命令就是查看内存,因为四舍五入,-m的兆的意思,也可以free -g,但是会被舍去很多内存,一般的m
磁盘查看
磁盘这个好说,就是看容量,这个就是满了就是100%,很容易看
$ df -ah
磁盘一个查看是需要看读写情况
$ iostat -xdk 2 3
rrqm/s: 每秒进行 merge 的读操作数目
wrqm/s:每秒进行 merge 的写操作数目
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s:每秒完成的写 I/O 设备次数。即 delta(wio)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)
avgqu-sz:平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)
await:平均每次设备I/O操作的等待时间 (毫秒)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)
%util:一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈
网络查看
其实可想而知想象得到,我们的网络应该是xxstat这种形式吧,其实还真是。
网络的查看是ifstat,不过这个软件有时候不带,需要自己安装
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
tar -zxvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure
make
make instal
敲命令ifstat就行,这个显示比较简单,网卡和上传下载的速
网友评论