一分钟内检查Linux服务器性能?( 二 )


七、free命令

一分钟内检查Linux服务器性能?

文章插图
 
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能 。
八、sar命令
一分钟内检查Linux服务器性能?

文章插图
 
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
一分钟内检查Linux服务器性能?

文章插图
【一分钟内检查Linux服务器性能?】 
sar命令在这里用于查看TCP连接状态,其中包括:
  • active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
一分钟内检查Linux服务器性能?

文章插图
 
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令,可以相对全面的查看系统负载的来源 。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
关注Lee哥,分享更多IT行业技术资讯 。
 




推荐阅读