VirtualBox 가상 머신에서 Linux 성능을 향상시키는 방법

VirtualBox 가상 머신에서 Linux 성능을 향상시키려면 먼저 호스트 컴퓨터에 과부하가 걸리지 않았는지 확인한 다음, 해당 게스트 추가 기능을 설치하고 가상 머신의 RAM, CPU 및 디스플레이 설정을 조정하십시오. 리소스가 많다고 항상 가상 머신 속도가 빨라지는 것은 아닙니다. VirtualBox는 호스트에서 할당된 메모리를 예약하므로 가상 CPU가 너무 많으면 호스트 및 기타 작업에 사용할 수 있는 시간이 줄어들 수 있습니다.

하드웨어 설정을 변경하기 전에 가상 머신을 완전히 종료하십시오.

1. Linux 게스트용 게스트 추가 기능을 설치합니다.

게스트 추가 기능은 통합, 크기 조정 및 비디오 지원을 개선하는 게스트 드라이버와 서비스를 제공합니다. 호스트의 VirtualBox 버전과 게스트 추가 기능의 버전을 일치시켜야 합니다. Linux 가상 머신을 시작하고 해당 창에서 장치 > 게스트 추가 기능 CD 이미지 삽입을 선택한 다음, 게스트에서 외부 커널 모듈을 빌드할 수 있도록 준비합니다. 즉, 게스트에서 현재 실행 중인 커널과 일치하는 개발 도구 및 커널 헤더를 설치해야 합니다. 패키지 이름은 Linux 배포판에 따라 다릅니다.

VirtualBox 장치 메뉴에서 Linux 게스트 터미널 명령 위에 게스트 추가 기능 CD 이미지를 마운트하는 방법
게스트 추가 기능 CD 이미지를 마운트한 다음 Linux 게스트 운영 체제 내부에서 설치 프로그램을 실행합니다.

게스트 운영 체제에서 마운트된 CD를 열고 해당 디렉터리에서 설치 프로그램을 실행하십시오.

sudo sh ./VBoxLinuxAdditions.run

설치가 완료되면 Linux를 재부팅하십시오. CD 마운트 경로는 배포판마다 다르므로 기존의 하드코딩된 경로를 복사하는 대신 게스트의 파일 관리자에 표시된 마운트된 디스크를 사용하십시오. 설치에 실패하면 커널 헤더가 일치하는지 확인 하고 Oracle VirtualBox 7.2 사용자 가이드uname -r 에서 Linux 게스트 추가 기능의 필수 조건 및 복구 검사를 참조하십시오 . 배포판에 사전 설치된 게스트 추가 기능을 교체하기 전에 가상 머신 스냅샷을 생성하십시오.

2. 호스트에 과부하를 주지 않으면서 Linux에 충분한 RAM을 할당하십시오.

가상 머신(VM)이 꺼진 상태에서 설정 > 시스템 > 마더보드 로 이동하여 기본 메모리를 조정합니다 . 게스트 데스크톱과 응용 프로그램에 필요한 만큼의 메모리를 선택하되, 호스트 운영 체제와 다른 열려 있는 프로그램에도 충분한 메모리를 남겨두십시오. 예를 들어, 16GB 호스트에서 데스크톱 VM 하나를 실행하는 경우 4GB가 적절한 첫 번째 테스트 설정일 수 있지만, 모든 경우에 필요한 것은 아닙니다. 호스트 규모가 작거나 Linux 설치가 가벼운 경우에는 더 적은 메모리가 필요할 수 있고, 개발 도구를 사용하거나 브라우저 탭을 여러 개 열어 놓는 경우에는 더 많은 메모리가 필요할 수 있습니다.

VirtualBox 시스템 마더보드 설정에서 기본 메모리가 4096MB로 설정되어 있고 호스트 메모리를 보존하라는 경고 메시지가 표시됩니다.
기본 메모리는 게스트에 할당된 RAM이며, 호스트는 스와핑을 방지하기 위해 여유 메모리가 필요합니다.

VirtualBox는 가상 머신이 실행되는 동안 호스트 시스템에 메모리를 요청합니다. 호스트 시스템이 디스크 스왑을 시작하면 두 시스템 모두 속도가 느려질 수 있습니다. Linux에서는 free -h시스템 모니터를 사용하여 속도 저하 현상을 재현해 보세요. 게스트 시스템에 부하가 걸리고 호스트 시스템에 여유 공간이 있을 때만 메모리를 늘리십시오.

3. 적절한 수의 가상 CPU를 설정하십시오.

가상 머신이 꺼진 상태에서 설정 > 시스템 > 프로세서를 엽니다 . 호스트에 여유 처리 용량이 있는 경우 데스크톱 게스트 운영체제에 두 개의 가상 CPU를 사용하는 것이 유용합니다. 먼저 호스트 용량이 작은 경우 하나의 가상 CPU로 시작하고, 게스트 운영체제가 CPU 병목 현상을 보일 때만 CPU를 추가하십시오. Oracle은 호스트의 물리적 코어 수보다 많은 가상 CPU를 할당하지 않도록 권장하며, 새로운 가상 머신 관련 지침에서도 보수적인 할당을 권장합니다. 모든 스레드를 하나의 가상 머신에 할당하는 대신 호스트의 처리 용량을 확보해 두십시오.

VirtualBox 시스템 프로세서 설정에서 CPU 개수는 2개로, 실행 제한은 100%로 설정했습니다.
적당한 CPU 할당으로 시작하고 호스트의 처리 용량을 확보해 두십시오.

vCPU를 늘리면 병렬 워크로드 처리에 도움이 되지만, 디스크 접근 속도 저하, 메모리 부족 또는 그래픽 병목 현상을 해결하지는 못합니다. 성능 향상을 위해 실행 시간 제한을 낮추는 것은 피해야 합니다. 이는 CPU 사용 시간을 의도적으로 제한하는 것으로, 타이밍 문제를 야기할 수 있습니다.

4. 해상도에 맞게 가상 디스플레이를 조정하세요.

설정 > 디스플레이 > 화면 에서 Linux 게스트 운영 체제의 경우 배포판 설명서에 다른 컨트롤러가 명시되어 있지 않으면 VMSVGA를 선택된 상태로 유지하십시오 . 게스트 운영 체제에서 더 높은 해상도나 더 많은 가상 모니터가 필요한 경우 비디오 메모리를 늘리십시오 . 비디오 메모리를 사용 가능한 최대값(일반적으로 128MB)으로 설정하면 이러한 디스플레이 모드를 사용할 수 있게 되지만, 그 자체로는 CPU 사용량이 많은 작업의 속도를 향상시키지는 않습니다.

VirtualBox 디스플레이 화면 설정 (VMSVGA, 비디오 메모리 128MB, 3D 가속 옵션)
VMSVGA는 Linux 게스트의 기본 그래픽 컨트롤러이며, 3D 가속을 사용하려면 게스트 추가 기능이 필요합니다.

게스트 추가 기능을 설치한 후 창 이동이나 바탕 화면 효과가 끊기는 경우 3D 가속 활성화를 테스트해 볼 수 있습니다 . 가상 머신을 재시작하고 동일한 작업을 수행하여 결과를 비교하십시오. 게스트 화면에 깜빡임, 멈춤 또는 기타 디스플레이 문제가 발생하면 가상 머신을 종료하고 해당 옵션을 다시 비활성화하십시오. 이 설정은 작업 부하에 도움이 되는 경우에만 유지하십시오.

5. 투숙객 내부 업무량 감소

리소스 균형 조정 후에도 가상 머신 속도가 느리면 VirtualBox 설정을 변경하기 전에 Linux에서 어떤 작업을 수행하는지 확인하십시오. 사용하지 않는 애플리케이션과 시작 서비스를 종료하고, 불필요한 데스크톱 효과를 줄이고, 디스플레이가 병목 현상의 원인이라면 게스트 해상도를 낮추십시오. RAM이나 그래픽 성능이 제한적인 호스트에서는 Xfce 또는 LXQt 와 같은 가벼운 데스크톱 환경을 사용하면 게스트의 백그라운드 부하를 줄일 수 있습니다.

저장 공간 또한 중요합니다. 가능하면 VM의 가상 디스크는 속도가 빠른 로컬 SSD에 저장하고, 호스트 드라이브에 여유 공간이 있는지 확인하세요. 호스트의 CPU 또는 메모리 사용량이 거의 최대치에 도달했다면 호스트 애플리케이션을 종료하거나 동시에 실행하는 VM 수를 줄이세요. 호스트에 과부하가 걸린 상태에서는 VM의 성능이 저하될 수 있습니다.

리소스를 추가하기 전에 병목 현상을 확인하세요.

게스트 시스템 모니터를 사용하거나 top속도가 느린 작업을 수행하는 동안 호스트의 CPU 및 메모리 사용량과 비교하십시오. 스왑 활성 상태는 RAM 부족을 나타내고, 지속적인 CPU 사용은 CPU 병목 현상을 일으키는 작업을 나타냅니다. 명령줄 작업 시 그래픽이 끊기는 현상은 디스플레이 설정을 나타냅니다. 병목 현상을 일으키는 리소스만 변경하십시오.

관련 VM 설정 및 Linux 게스트 추가 절차에 대해서는 Oracle VirtualBox 7.2 사용자 가이드를 참조하십시오 .

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.