2011년 2월 25일 금요일

리눅스 시스템에서 내 CPU가 가상화를 지원하는지 알고 싶다면?

내가 사용하는 리눅스 시스템이 가상화를 지원하는 CPU 를 사용하고 있는지 알고 싶다면, /proc/cpuinfo 를 통해 쉽게 확인할 수 있다.

아래와 같은 명령어로 /proc/cpuinfo 에서 vmx 또는 svm 이 있는지 확인하면 된다.

# egrep '(vmx|svm)' /proc/cpuinfo
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 pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm ida
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 pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm ida

필자가 사용하는 경우는 vmx 를 확인할 수 있는데, 인텔기반의 경우 vmx 라 나오고, AMD 는 svm 이다. 그리고, BIOS 에서 살펴보면 CPU 설정에서 가상화 지원 Enable, Disable 설정을 할 수 있는데, 가상화 서비스를 이용하고자 한다면 BIOS 에서 CPU 가상화지원을 Enable 하도록 설정하여야 하는데. 내가 겪어본 경우는 기본이 Disable 되어 있다.

--color 옵션을 주게되면 매칭되는 부분이 색깔이 바뀌어 나오므로 쉽게 알 수 있다. egrep 의 -c 옵션은 카운트를 나타내므로, 16개의 CPU 가 잡힌 것으로 나온다.
# egrep '(vmx|svm)' --color=auto -c /proc/cpuinfo
16

다음은 집에서 사용하는 나의 오래된 컴퓨터를 확인해 본것인데, 역시나 없다. 물론 없는건 이미 알고 있었지만 ;-)


flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx fxsr_opt rdtscp 3dnowext 3dnow up pni cr8_legacy

댓글 없음:

댓글 쓰기