服务器性能查看

2021-04-25  本文已影响0人  镜花水月_008d

CPU->内存->磁盘->网络

性能评判的原则

还一个需要强调的是,生产上面其实会有一个原则,一般不能等系统挂了的时候再去处理,通常来说一台机器(多核)超过60%-70%其实就算压力比较大了,超过了80%的话其实就已经负荷很高了,这个是我们用来判断的性能的参考。

linux下的资源监视器

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就行,这个显示比较简单,网卡和上传下载的速

上一篇 下一篇

猜你喜欢

热点阅读