欢迎您光临本站,如有问题请及时联系我们。

Linux性能测试与调优的15条常用命令

  #CPU性能评估

  通过下面的命令能了解到CPU是否出现性能瓶颈,再结合top、ps等命令进一步检查,即可定位到那些进程导致CPU负载过大


  vmstat命令:查看CPU负载


  [blackfox@localhost~]$vmstat23#间隔2s,打印3次


  procs———–memory———-—swap–—–io—--system–——cpu—–


  rbswpdfreebuffcachesisobiboincsussyidwast


  4002448249324978920000390010000


  00024482493249789200003891019900


  00024482493249789200004090019900


  sar命令:统计CPU性能


  场景:在一个多CPU的系统中,CPU的整体使用率不高,但是系统应用响应缓慢。结论:单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其他请求,而其他的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。


  #sar-P035#对第一个CPU进行统计


  [blackfox@localhost~]$sar-u35#显示CPU利用率,间隔3s,显示5次


  Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)


  07:35:52AMCPU%user%nice%system%iowait%steal%idle


  07:35:55AMall0.000.000.000.000.00100.00


  07:35:58AMall0.000.000.340.000.0099.66


  07:36:01AMall0.340.000.340.000.0099.32


  07:36:04AMall0.000.000.340.000.0099.66


  07:36:07AMall0.340.000.000.000.0099.66


  Average:all0.140.000.200.000.0099.66


  iostat命令:查看CPU使用情况


  [blackfox@localhost~]$iostat-c


  Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)


  avg-cpu:%user%nice%system%iowait%steal%idle


  0.130.000.230.010.0099.63


  uptime命令:1、5、15分钟平均负载


  经验:8核CPU,loadaverage三个值长期大于8,说明负载很高,会影响系统性能。


  [blackfox@localhost~]$uptime


  07:54:27up17days,16:56,1user,loadaverage:0.00,0.02,0.05


  #内存性能评估

  free命令:查看内存使用情况


  经验:可用内存/物理内存<20%,说明内存紧缺,需要增加内存


  [blackfox@localhost~]$free-m#-m以MB为单位,-s时间段内不间断监控


  totalusedfreesharedbuff/cacheavailable


  Mem:97724924049487488


  Swap:204802048


  vmstat命令:监控内存


  sar-r命令:监控内存


  #磁盘I/O性能评估


  sar-d命令:统计磁盘I/O状态


  经验:


  1、正常svctm<await。

  2、svctm接近await表示几乎没有I/O等待,性能很好

  3、cpu/内存复合/过多请求都会使svctm增加

  4、%util接近100%,表示I/O满负荷。

  [blackfox@localhost~]$sar-d


  Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)


  12:00:01AMDEVtpsrd_sec/swr_sec/savgrq-szavgqu-szawaitsvctm%util


  12:10:01AMdev8-00.100.000.899.030.003.971.100.01


  12:20:01AMdev8-00.050.000.357.560.0064.6361.700.28


  12:30:01AMdev8-00.020.000.167.080.01254.77128.


  iostat-d命令:


  [blackfox@localhost~]$iostat-dx/dev/sda3


  Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)


  Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitr_awaitw_awaitsvctm%util


  sda30.000.010.010.050.210.3417.980.0041.3630.5642.607.770.05


  #网络性能评估

  ping命令:检测网络连通


  netstat命令:-i查看网络接口信息,-r检测系统路由表信息


  sar-n命令:显示系统网络运行状态


  [blackfox@localhost~]$sar-nDEV23#DEV:网络接口,EDEV:网络错误统计数据,SOCK:套接字信息,FULL:显示所有


  Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)


  09:26:26AMIFACErxpck/stxpck/srxkB/stxkB/srxcmp/stxcmp/srxmcst/s


  09:26:28AMeno167777360.000.000.000.000.000.000.00


  09:26:28AMlo0.000.000.000.000.000.000.00


  traceroute命令:跟踪数据包传输路径


  nslookup命令:判断DNS解析信息


  #动态监控性能

  watch命令:动态监控,默认2秒钟执行一次,执行结果更新在屏幕上


  [blackfox@localhost~]$watch-n3-dfree#-n重复执行时间,-d高亮显示变动


  Every3.0s:freeSunJan2209:21:482017


  totalusedfreesharedbuff/cacheavailable


  Mem:100133225679224550050948499040498864


  Swap:209817202098172


来源:本文由E8运维原创撰写,欢迎分享本文,转载请保留出处和链接!