tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

コマンドでOSが32bitか64bitか調べる方法(windows、mac、linux(centos))

はじめに

ナニかインストールするときって64bitだよね?これ?と思っていても実際確認したくなることありますよね
複数のPCやら端末やらをいじってるときなんて特に。

などなど、念のためどっちbitなの?っていう場合の自分用+非エンジニアの方向けへのメモです
毎度聞かれると面倒ですしw

windows7のみですがGUIでの確認する方法も補足で下の方にのっけておきます
今7しかないので...

windows

systeminfo

コメントで頂きましたので加筆しました。 後述しているPROCESSOR_ARCHITECTUREよりはsysteminfoのほうが適しているとのこと。

  • スタート > プログラムとファイルの検索 > 「cmd」と打ってEnter f:id:tweeeety:20140509154539p:plain

  • コマンドプロンプトsysteminfoと打ちます

C:\>systeminfo

ホスト名:               USERPC01
OS 名:                  Microsoft Windows 10 Enterprise Insider Preview
OS バージョン:          10.0.10565 N/A ビルド 10565
OS 製造元:              Microsoft Corporation

~ 省略

システムの種類:         x64-based PC

~ 省略

システムの種類の項目を見て判断します。

表示 bit
X64-based PC 64bit
X86-based PC 32bit

PROCESSOR_ARCHITECTURE

  • スタート > プログラムとファイルの検索 > 「cmd」と打ってEnter f:id:tweeeety:20140509154539p:plain

  • コマンドプロンプトが開くのでこんな文字打つ

C:\>echo %PROCESSOR_ARCHITECTURE%
AMD64

打つのはechoからです

  • 確認
表示 bit
AMD64と表示 64bit
x86と表示 32bit


ちなみに32bitがなぜx86かっていうティップスはこちらを権参考に
32bitがx86、64bitがx64で表わされるのはなぜですか?

mac

  • ターミナルを起動する
    f:id:tweeeety:20140509154547j:plain

  • 起動したらこんな文字を打つ

# uname -a
Darwin MacBook-Air-2.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386
  • 確認
表示 bit
末尾がx86_64 64bit
末尾がi386 32bit


linux

  • linuxはおもむろにコマンド打ちましょう
※ 64マシンで
# uname -a
Linux hoge.co.jp 2.6.32-431.el6.x86_64 #1 SMP Mon Dec 16 12:35:39 JST 2013 x86_64 x86_64 x86_64 GNU/Linux

※32bitマシンで
# uname -a
Linux hoge.co.jp 2.6.18-194.32.1.el5 #1 SMP Mon Dec 16 12:35:50 EST 2011 i686 i686 i386 GNU/Linux
  • 確認
表示 bit
x86_64またはamd64と表示 64bit
i686またはi686またはi386と表示 32bit


  • 参考サイトとか
    32bit/64bitカーネル確認結果

  • もしくは
    /proc/cpuinfの情報でも確認できます。
    catで開いてのflagsにlmの値(long mode)があれば64bitなので
    cat + grep色つきで表示してみます

# cat /proc/cpuinfo | grep flags | grep lm --color=auto
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid

ここでは色つきませんが。。。

補足

補足ですがwindows7GUIでの確認方法

こちらはキャプチャとか取るの面倒なので文字列のみで
とはいえ、参考サイトも載せておきます

スタート > コントロールパネル > システムとセキュリティ > システム

の順に開いて画面内の項目で「システム - システムの種類」を確認
「64ビット オペレーティング システム」と書いてあれば64bit

今度から聞かれたらこれを見て!と言えます^^