因為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
- streamlit run執行報錯,Invalid value: File does not exist: XXX.py
- 一次因表變數導致SQL執行效率變慢的實戰記錄SNSR變數SQL
- [轉帖]JFR 定位因為 SSL 導致 CPU Load 飈高的問題
- Docker執行命令報錯:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker
- MacOS 裡執行 sed 命令報錯Mac
- 執行py檔案 File "<stdin>", line 1 SyntaxError: invalid syntaxError
- 快應用如何避免讀取undefined變數的屬性導致報錯Undefined變數
- npm 執行時報錯“因為在此係統上禁止執行指令碼”解決辦法NPM指令碼
- Checkpoint log:invalid bitmap page錯誤修復
- 記一次因為共享變數的犯錯誤變數
- [譯] RxJS: 避免因濫用 switchMap 而導致錯誤JS
- ssserver -c /etc/shadowsocks.json --log-file /var/log/shadowsocks.log -d start啟動失敗ServerJSON
- 一些執行maven命令的報錯Maven
- 呼叫torchtext報錯OSError: libtorch_cpu.so: cannot open shared object file: No such file or directoryErrorObject
- MySQL 因資料型別轉換導致執行計劃使用低效索引MySql資料型別索引
- 執行時報錯RuntimeError: expected device cpu but got device cuda:0ErrordevGo
- springboot 介面引數型別為LocalDateTime解析失敗導致介面報錯 -解決Spring Boot型別LDA
- redo log file 最佳化
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- 因為 int32 溢位導致的 peewee.IntegrityError 錯誤事故記錄Error
- 動態建立 @ViewChild 導致執行時錯誤的原因分析View
- .netCore System.Drawing.Common 釋出,在CentOS 執行報錯,生成圖片流時。會因為不支援在liunx平臺生成圖片。NetCoreCentOS
- 解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題boot資料庫SQL
- IDEA 執行 XXX 時報錯命令列過長,縮短命令列並重新執行Idea命令列
- [原創]Drupal SA-CORE-2019-003 遠端命令執行分析
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- MySQL 5.6因為OOM導致資料庫重啟MySqlOOM資料庫
- Discuz 6、7 版本存在全域性變數防禦繞過導致程式碼執行漏洞變數
- Json序列化與反序列化導致多執行緒執行速度和單執行緒執行速度一致問題JSON執行緒
- MySQL啟動報錯InnoDB: The innodb_system data file './ibdata1' is of a differentMySql
- 新增ijkplayer-java 導致的報錯Java
- java由於越界導致的報錯Java
- Linux之sar命令Linux
- impdp導致主鍵索引的變化索引
- Java CompletableFuture因在上下文中使用共享變數,導致執行緒安全問題Java變數執行緒
- [20220422]為什麼執行不報錯.txt
- laravel Route RESTful 因路由先後順序導致的解析錯誤LaravelREST路由