VM에서 느린 컴퓨터를 어떻게 시뮬레이트 할 수 있습니까?


29

AJAX가 많은 웹 응용 프로그램을 테스트하고 있습니다. 새 Mac에서 개발하고 있지만 VmWare Fusion (현재 3.1.2)을 사용하여 IETester 를 사용하여 이전 버전의 IE를 시뮬레이션합니다.

이전 IE 버전이 사이트를 렌더링하는 방법을 볼 수 있지만 이전 시스템에서 사이트가 어떻게 작동하는지 확인하고 싶습니다. VM 설정에서 RAM을 줄일 수 있다는 것을 알았습니다. 프로세서 속도를 낮추는 방법이 있습니까? 느린 기계를 어떻게 시뮬레이트 할 수 있습니까?

( 저속 인터넷 연결을 시뮬레이트하는 방법 도 확인하겠습니다 .)

답변:


17

가상 머신 의 스레드 제한 CPU 속도는 다음과 같은 조언을 제공합니다.

  • VMWare ESX 및 ESXi에서 자원 풀을 작성하고 해당 풀의 CPU 자원을 제한 할 수 있습니다. 이를 통해 해당 리소스 풀에서 생성 된 모든 시스템의 CPU 속도를 제한 할 수 있습니다.
  • MS hyper-V의 설정을 사용하면 가상 시스템을 전체 호스트의 백분율로 제한 할 수 있습니다. 따라서 2GHz에서 8 코어 호스트를 실행하는 경우 클라이언트 가상 머신을 하나의 코어로 제한 할 수 있으며 코어의 45 %를 넘지 않아야합니다.

Virtual PC Guy는 다음과 같은 가상 머신 속도 저하에 대해 설명 합니다.

가상 서버 (예 : 가상 서버)에서 최대 10 %의 CPU 리소스를 가진 가상 시스템을 설정한다는 것은 일정 기간 동안 전체 시스템 예약 시간의 10 % 동안 CPU에서만 실행될 수 있음을 의미합니다. 가상 머신이 실행되는 동안 여전히 최대 프로세서 속도로 실행되고 있습니다 (실행 빈도보다 덜 자주 발생 함).

그는 Turbo 대신 Turbo 를 사용 하여 VM 속도를 늦추는 것이 좋습니다 . 또한 DOSBoxBochs 와 같은 가상화보다 훨씬 느린 에뮬레이션 제품을 사용할 것을 제안 합니다.


7

cpulimit 를 사용 하여 프로세스에 할당되는 처리 시간을 제한 할 수 있습니다 . 이것은 대부분의 리눅스 배포판을위한 저장소에서 사용 가능합니다.

예를 들어 VM이 프로세스 12345로 실행 중이고 CPU주기의 5 % 만 할당하려면 다음 옵션을 사용하십시오. 사용법은 매우 간단합니다.

$ cpulimit -l 5 -p 12345

4

구형 머신의 성능과 안정적으로 일치하는 것은 실제로 불가능합니다. CPU 사용량과 메모리 크기 를 조절하더라도 FSB 속도 나 메모리 속도를 어떻게 조절합니까?

그러나 Mac의 프로세스 관리 도구를 사용하여 VMWare Fusion 자체의 CPU 사용량을 제한 할 수 있습니다. 이전 머신을 에뮬레이트 할만큼 충분히 잘 수행하면 전체 VMWare 애플리케이션이 아마도 빈티지 XP 지원 머신처럼 느리게 실행될 것입니다.

그래픽 Mac 프로그램이 무엇인지 모르지만 Mac이 다음 renice명령을 지원하는지 확인하십시오 . 터미널을 열고 입력 man renice하여 Mac에서 작동하는 방식 을 읽으십시오.

그건 그렇고, XP-ready 머신은 아마도 지금은 더러워 질 것입니다. 진짜는 아마 ~ $ 75에있을 수 있습니다. 그런 다음 가상 머신을 실제 머신으로 전송할 수 있습니다.


2
하아! 실제 기계를 구입하는 재미있는 아이디어. 전체 아이디어는 오래된 컴퓨터를 에뮬레이트하는 것이기 때문에 오래된 컴퓨터를 구입하는 것은 매우 저렴한 옵션입니다. :)
Nathan Long

2

이것은 실제로 에뮬레이션하려는 시스템의 속도에 달려 있습니다. XP를 128MB의 RAM으로 롤백하면 가상 프로세서 속도가 실제로 관련이 있는지 확실하지 않은 정도로 느리게 느려집니다. 오래된 USB1 외장 하드 드라이브에서 VM 파일을 실행할 수도 있습니다 (4200 RPM 드라이브가 있는지 확인하십시오). 속도가 느려질 것입니다.


2

VM을 느리게 만드는 확실한 방법 중 하나는 VM과 함께 가능한 많은 복제본을 부팅하는 것입니다!

프로세서, FSB, RAM 및 컴퓨터의 다른 모든 빠른 구성 요소는 다른 VM 사이에서 슬라이스 및 절단됩니다 (예를 들어 집중적 인 작업을 수행하는 한-예를 들어 openGL 화면 보호기 중 하나). 당신은 1990 년에 다시 ...


간단하고 매우 효과적입니다.

1

XP의 내장 동적 주파수 전환을 사용하여 CPU 주파수를 제어하려면 게스트 XP VM에 작은 유틸리티를 설치하십시오. 예를 들어 SpeedswitchXP 와 같은 유틸리티 입니다. 나는 이와 같은 것을 직접 시도한 적이 없으며 VMWare가 게스트 VM에 제공하는 가상 CPU가 동적 주파수 전환을 지원하지 않으면 잠재적으로 문제가 발생할 수 있습니다.


1
CPU가 에뮬레이션되는 VM에는 거의 영향을 미치지 않을 것 같습니다.
harrymc

1
네, 주파수 변경이 옵션 이라고 생각하지 않습니다 . 작동하지 않거나 (아마도) 전체 호스트 OS를 조절할 수 없습니다 (불가능합니까?).
jpaugh

0

조정 가능한 sleep 명령과 함께 무한 루프 스레드를 사용하고 프로세스 우선 순위를 설정한다는 아이디어를 즐겁게합니다. C 코드의 빠른 덩어리를 함께 때리고 싶다면 알려주세요.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.