"ChaosBlade中time=""2023-12-10 20:14:31.418943035 CST"" level=fatal msg=""get cpu usage fail, \""/sys/fs/cgroup/cpuacct/docker/ee51e966a91e92260cfe7766f2d92068813e0a9089408841e1cd2d4b9cfef376/cpuacct.stat\"" is expected to have 4 fields"" location=""/go/src/github.com/chaosblade-io/chaosblade/target/cache/chaosblade-exec-os/exec/cpu/cpu_linux.go:55"" uid=e79c50fa5914cc67
cpuacct.stat的文件内容如下 请问是缺了什么字段呢
user 11059135
system 8694869
nr_migrations 1138652721"
根据提供的信息,cpuacct.stat
文件的内容缺少了两个字段:
因此,需要将这两个字段添加到cpuacct.stat
文件中。
从你的描述来看,cpuacct.stat
文件中缺少了 ChaosBlade 在获取 CPU 使用率时期望的字段。根据你的文件内容,该文件包含了以下三个字段:
user
system
nr_migrations
然而,ChaosBlade 期望这个文件有四个字段。通常情况下,cpuacct.stat
文件应包含以下四个字段:
user
system
nice
idle
其中 user
和 system
字段分别表示用户态和内核态的 CPU 使用时间,而 nice
和 idle
分别表示 nice(优先级)进程的 CPU 使用时间和空闲 CPU 时间。
由于你的文件中缺少了 nice
和 idle
字段,ChaosBlade 在尝试读取这些值时失败了,并抛出了一个错误。
我建议你检查以下几个方面:
cpuacct
相关的部分。cpuacct.stat
文件的内容。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。