因为CPU数变化导致执行sar命令报错:无效的系统活动文件:/var/log/sa/saxx

  

  29号早9点上对一台Linux redhat 6的VM(虚拟机)在调整CPU数(2→8)后发现,sar查看当天CPU加载时,报错:   

  

  
  

  

  root@vswhInd4DBt ~ # sar   

  

  无效的系统活动文件:/var/log/sa/sa29   

  

  
  

  

  查看SYSSTAT官网   

  

     http://sebastien.godard.pagesperso-orange.fr/faq.html      

  

  主要说可能是因为sysstat版本变化照成saxx文件(/var/log/sa/sa29)格式的变化,不兼容导致不可读sarxx文件   

  

        
  
     
     
  
  <?         ,>   
     
  
  <?>   
     
  
        
        

  

  
  

  

  回到我的环境,sysstat版本并没有变化。   

  

  怀疑因为CPU数的变化,导致saxx文件记录及运算的变化,使saxx文件写入失败特区不可读。   

  

  
  

  

  准备等30号再看是否正常,果然命令显示正常:   

  

  root@vswhInd4DBt ~ # sar   

  

  Linux 2.6.32-504.el6。x86_64 (vswhInd4DBt),,,,07/30/2018 ,,_x86_64_ ,,,(8 CPU)   

  

  
  

  

  12:00:01 AM ,,CPU ,,% user ,,% nice ,% system ,% iowait ,% steal ,,%闲置   

  

  12:10:01 AM ,,all ,,0.48,,,0.00,,,0.11,,,0.12,,,0.00,,,99.29   

  

  12:20:01 AM ,,all ,,0.27,,,0.00,,,0.10,,,0.06,,,0.00,,,99.57   

  

  12:30:02 AM ,,all ,,0.21,,,0.00,,,0.08,,,0.02,,,0.00,,,99.68   

  

  …   

  

  当然,在29号对CPU调整后rm -rf /var/log/sa/sa29, sar命令应该也能显示出调整后的信息   

因为CPU数变化导致执行sar命令报错:无效的系统活动文件:/var/log/sa/saxx