x86
実行に 32 ビット Java を使用すると、64 ビット システムと同様のアーキテクチャ タイプを提供するプログラムがあります。
64ビットのJavaを提供すると、返されx64
ます。
Java ビットモードは sigar 出力にどのように影響しますか?
または、適切なマシン アーチとビットモード タイプを返すことができる別のコマンドがありますか?
ここに私のサンプルコードがあります
import org.hyperic.sigar.OperatingSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
public class SigarInfo {
private final Sigar sigar = new Sigar();
private final OperatingSystem os = OperatingSystem.getInstance();
public static void main(String[] args) throws SigarException{
SigarInfo sysInfo = new SigarInfo();
System.out.println("Arch: "+sysInfo.os.getArch());
System.out.println("Datamodel: "+sysInfo.os.getDataModel());
}
}
64ビットマシンでの出力
Arch: x64
Datamodel: 64
32ビットマシンでの出力
Arch: x86
Datamodel: 32
32 ビット Java を使用した 64 ビット マシンでの出力
Arch: x86
Datamodel: 32
使用バージョン: hyperic-sigar-1.6.4