fix(host): check running guest kvm off option (#16988)

This commit is contained in:
wanyaoqi
2023-05-11 11:01:57 +08:00
committed by GitHub
parent 23a907319a
commit 2909bf0f4a
+8
View File
@@ -40,6 +40,7 @@ import (
"yunion.io/x/onecloud/pkg/hostman/monitor"
"yunion.io/x/onecloud/pkg/hostman/options"
"yunion.io/x/onecloud/pkg/hostman/storageman"
"yunion.io/x/onecloud/pkg/util/fileutils2"
"yunion.io/x/onecloud/pkg/util/procutils"
"yunion.io/x/onecloud/pkg/util/qemutils"
)
@@ -134,6 +135,13 @@ func (s *SKVMGuestInstance) HideKVM() bool {
if s.hasGPU() {
return true
}
if s.IsRunning() && s.IsMonitorAlive() {
cmdline, _ := fileutils2.FileGetContents(path.Join("/proc", strconv.Itoa(s.GetPid()), "cmdline"))
if strings.Contains(cmdline, "kvm=off") {
return true
}
}
return false
}