以【腾讯云】服务器举例
public static boolean check_Tencent_server() {
static Pattern tencent_pattern = Pattern.compile(".*Tencent.*");
try {
Process process = Runtime.getRuntime().exec("grep DMI /var/log/dmesg");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = reader.readLine();
if (tencent_pattern.matcher(line).matches()) {
return true; // 是腾讯云,返回 true
}
} catch (Exception e) {
}
// 不是腾讯云,返回 fasle
return false;
}
检测是否为虚拟机的正则表达式
.*(Virtual|Cloud|KVM).*