(Java)检测云服务器厂商

48 阅读1分钟

以【腾讯云】服务器举例

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).*