因為CPU數變化導致執行sar命令報錯:Invalid system activity file: /var/log/sa/saxx
29號早上9點對一臺Linux redhat 6 的VM(虛擬機器)在調整CPU數(2->8)後發現,sar 檢視當天CPU loading時,報錯:
[root@vswhInd4DBt ~]# sar
Invalid system activity file: /var/log/sa/sa29
檢視SYSSTAT官網
主要說可能是因為sysstat版本變化照成saxx檔案(/var/log/sa/sa29)格式的變化,不相容導致不可讀sarxx檔案
Invalid system activity file: ...
You are trying to use a file which is not a system activity file, or whose format is no longer compatible with that of files created by current version of sar.
If you were trying to use the standard system activity files located in the /var/log/sa directory then the solution is easy: Just log in as root and remove by hand all the files located in the /var/log/sa directory:
#
rm /var/log/sa/sa??
If you are using sysstat 11.1.1 and later, you can also use the sadf command to convert an old system activity binary datafile (version 9.1.6 and later) to current up-to-date format. Use the following syntax:
$
sadf -c old_datafile > new_datafile
Note: Starting with sysstat version 8.1.1 and later, it is possible to know which version of sar or sadc has been used to create a data file. Just enter the following command:
$
sadf -H /your/datafile | grep sysstat
File created using sar/sadc from sysstat version 8.1.7
回到我的環境,sysstat版本並沒有變化。
懷疑因為CPU數的變化,導致saxx檔案記錄及運算的變化,使saxx檔案寫入失敗sar不可讀。
準備等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 %idle
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命令應該也能顯示出調整後的資訊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2168585/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次,因表變數導致SQL執行效率變慢變數SQL
- 【CREATE DATABASE】因缺失單引號導致手工建庫命令執行報錯的故障排查Database
- 執行計劃變化導致CPU負載高的問題分析負載
- 一次因表變數導致SQL執行效率變慢的實戰記錄SNSR變數SQL
- streamlit run執行報錯,Invalid value: File does not exist: XXX.py
- 執行mysqlbinlog出現Found invalid event in binary log錯MySql
- ./mongod命令執行報錯Go
- 執行srvctl命令報錯
- 一次因為修改環境變數導致RESIN不能啟動的問題變數
- [轉帖]JFR 定位因為 SSL 導致 CPU Load 飈高的問題
- Log check error: Log file /var/log/messages is not readable!Error
- 【解惑】因xhost命令和DISPLAY環境變數操作不當導致無法啟動Oracle圖形化安裝介面變數Oracle
- 快應用如何避免讀取undefined變數的屬性導致報錯Undefined變數
- solaris 10 sar_ 執行出錯處理
- MacOS 裡執行 sed 命令報錯Mac
- Catalog archivelog from file system to Asmdg;HiveASM
- sar效能監視命令-實時監控CPU
- 故障分析 | 手動 rm 掉 binlog 導致主從報錯
- 記一次因為共享變數的犯錯誤變數
- Jenkins中執行docker命令報錯JenkinsDocker
- mysql執行命令報segmentation fault 錯誤MySqlSegmentation
- Docker執行命令報錯:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker
- 【DataGuard】錯誤的log_file_name_convert引數導致物理Data Guard配置故障分析與處理
- 包含觸發器的LOB表執行IMP導致EMPTY_LOB變為空觸發器
- MySQL 因資料型別轉換導致執行計劃使用低效索引MySql資料型別索引
- 執行Docker命令報錯解決辦法Docker
- 執行dbca命令的時候報錯了
- 一些執行maven命令的報錯Maven
- autotrace 和explain plan for可能導致執行計劃錯誤AI
- 執行計劃錯誤導致系統負載高負載
- Node出錯導致執行崩潰的解決方案
- 執行jar檔案生成pdf報錯,Unsupported URL <file:///homeJAR
- SQL Server 2005遊標的行為變化導致的死鎖問題SQLServer
- 【RAC】處理因ons導致CPU使用率過高的問題
- Android靜態工具類ToastUtil因為傳入content不當導致Activity記憶體洩露AndroidAST記憶體洩露
- 因為/etc/hosts中問題導致監聽掛起-報錯:WARNING: Subscription for node down event still pending
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- MySQL 5.6因為OOM導致資料庫重啟MySqlOOM資料庫