Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 PC 속도를 높이는 5가지 효과적인 방법

리눅스 PC 속도를 높이는 5가지 효과적인 방법

강력한 OS 생태계로서 리눅스의 가장 큰 매력 중 하나는 설치 즉시 누릴 수 있는 뛰어난 속도입니다. 하지만 몇 가지 최적화 작업을 통해 리눅스 PC의 성능을 한층 더 끌어올릴 수 있습니다. 아래에서는 시스템 속도에 영향을 미치는 주요 요소들과 이를 개선하는 실질적인 방법들을 소개합니다.

스레드 스케줄링

초기 리눅스는 단순한 원형(round-robin) 방식의 스케줄링 알고리즘으로 작업을 처리했습니다. 그러나 탄생 이후 지금까지 리눅스는 스레드 스케줄링 기술을 꾸준히 발전시켜 왔으며, 그 결정체가 바로 'CFS(Completely Fair Scheduler, 완전 공정 스케줄러)'라 불리는 고도로 발전되고 확장성 있는 설계입니다.

CFS는 가상 실행 시간(virtual run-time)을 기준으로 어떤 작업을 실행할지 판단합니다. 또한 예약된 작업들을 자가 균형(self-balancing) 레드-블랙 트리(red-black tree)로 관리하여 단순 실행 큐(run queue)보다 훨씬 효율적으로 작업을 처리합니다.

고급 파일 시스템

리눅스는 다른 OS 경쟁 제품에 비해 놀랍도록 진보된 파일 시스템 구조를 사용합니다. Ext 파일 시스템의 세 번째 버전인 Ext3가 도입된 이후로 저널링(journaling) 기능의 혜택을 누려왔는데, 이 덕분에 파일 전송 실패나 정전 상황에서도 파일 시스템 손상을 효과적으로 방지할 수 있습니다.

Ext4는 Ext3의 기능을 한층 확장하여 훨씬 더 큰 파일을 지원하고, 빠른 접근 속도를 유지하면서 무제한 하위 디렉터리 생성을 가능하게 했습니다.

그렇다면 리눅스 시스템의 속도를 실질적으로 끌어올릴 수 있는 몇 가지 방법을 살펴보겠습니다.

컴퓨터 성능 향상은 언제나 부팅 과정부터 시작하는 것이 가장 쉽습니다. 부팅 속도 개선에는 몇 가지 핵심적인 접근법이 있으며, 아래 최적화 항목들이 그 중심입니다. (아래 예시는 우분투(Ubuntu) 기준입니다.)

1. GRUB 대기 시간을 줄여 부팅 속도 개선하기

리눅스 시스템이 GRUB를 부트로더로 사용하고 있다면, 부팅 시 GRUB 화면이 10~30초 동안 표시되는 것을 볼 수 있을 것입니다. 이 대기 시간을 줄이거나 카운트다운을 아예 건너뛸 수 있다는 사실을 알고 계셨나요?

터미널을 열고 선호하는 텍스트 편집기로 "/etc/default/grub" 파일을 엽니다.

sudo nano /etc/default/grub

GRUB_TIMEOUT 변수를 찾습니다. 이 변수의 값을 5 또는 3으로 변경하세요. 0으로 설정하면 카운트다운이 비활성화되며, 첫 번째 항목이 기본값으로 선택됩니다.

저장(Ctrl + O)하고 파일을 닫은(Ctrl + X) 후 다음 명령을 실행하면 변경 사항이 적용됩니다.

update-grub

2. 시작 프로그램 수 줄이기

리눅스 배포판마다 시작 프로그램 관리 방식에는 약간의 차이가 있지만, 기본적인 원리는 동일합니다.

우분투에서는 "시작 프로그램(Startup Applications)"이라는 앱을 열어 목록을 하나하나 꼼꼼히 살펴보는 것만으로 간단히 관리할 수 있습니다.

리눅스 PC 속도를 높이는 5가지 효과적인 방법

부팅할 때마다 굳이 로드할 필요가 없어 보이는 항목을 클릭해 선택하세요. "제거(Remove)"를 클릭하면 확인 메시지 없이 즉시 해당 항목이 삭제됩니다. 확실하지 않다면 항목 옆의 체크박스를 해제하는 방법도 있습니다.

리눅스 PC 속도를 높이는 5가지 효과적인 방법

3. 불필요한 시스템 서비스 점검하기

머신이 부팅 시 실행하는 모든 애플리케이션이 바로 보이는 것은 아니라는 점에 유의하세요. 먼저 터미널에서 다음 특수 명령을 실행해야 숨겨진 항목까지 확인할 수 있습니다.

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

명령 실행 후에는 시작 프로그램 목록에 시스템 서비스를 포함해 훨씬 많은 항목이 표시됩니다. 필요에 따라 이들을 조정할 수 있습니다.

리눅스 PC 속도를 높이는 5가지 효과적인 방법

4. 데스크톱 환경 변경하기

데스크톱 환경을 최적화하는 것도 속도 개선에 도움이 되는 쉬운 방법입니다. 다만 이 방법은 인터페이스 변화가 상당히 크기 때문에 현재 설정에 만족하고 있다면 적합하지 않을 수 있습니다. 변화와 속도 향상을 함께 원한다면 매우 효과적인 선택이 될 것입니다.

속도를 최우선으로 설계된 데스크톱 환경도 여러 가지가 있습니다.

Xfce

Xfce는 경량화와 속도 최적화를 목표로 설계된 데스크톱 환경입니다. 멀티터치 지원과 폭넓은 커스터마이징 옵션 덕분에 디자인 면에서도 손색이 없습니다.

리눅스 PC 속도를 높이는 5가지 효과적인 방법

우분투에 이 데스크톱 환경을 설치하려면 터미널에 다음을 입력합니다.

sudo apt-get install xubuntu-desktop

설치 후 사용자 세션에서 로그아웃한 뒤, 다시 로그인하기 전에 새 데스크톱 옵션을 선택하면 됩니다.

LXDE

LXDE(Lightweight X11 Desktop Environment) 역시 속도에 초점을 맞춘 데스크톱 환경입니다. 모듈 방식으로 설계되어 전체를 한 번에 설치하지 않고 필요한 개별 구성 요소만 시스템에 추가할 수 있습니다.

리눅스 PC 속도를 높이는 5가지 효과적인 방법

우분투에 LXDE를 설치하는 것도 간단합니다. 터미널에 다음을 입력하세요.

sudo apt-get install lubuntu-desktop

Xfce와 마찬가지로 로그아웃 후 해당 환경을 선택하면 활성화됩니다.

이러한 모듈형 설계는 UI와 관련된 또 다른 속도 개선 옵션을 보여줍니다.

5. 스왑니스(Swappiness) 값 낮추기

이 속도 개선 전략은 리눅스가 활성 메모리를 사용하는 방식에 초점을 맞춥니다. 일반적으로 하드 드라이브의 스왑 파티션 사용은 상당히 높은 값으로 자동 설정되어 있습니다. '스왑니스(swappiness)'라고 불리는 이 설정은 0부터 100까지의 값을 가질 수 있으며, 기본값은 60입니다.

대부분의 사용자에게 기본값 60은 필요 이상으로 공격적인 설정이며, 이를 낮추면 시스템이 자체 리소스를 더 효율적으로 활용하게 됩니다.

스왑니스를 줄이려면 터미널에 다음을 입력해 "sysctl.conf" 파일을 엽니다.

sudo nano /etc/sysctl.conf

그런 다음 파일 맨 아래에 다음 내용을 추가하고 저장한 뒤 닫습니다.

#Set swappiness value
vm.swappiness=10
리눅스 PC 속도를 높이는 5가지 효과적인 방법

재부팅하고 속도 향상을 만끽하세요.

위에서 소개한 팁들은 리눅스 머신의 속도를 높이고자 한다면 반드시 시도해볼 가치가 있습니다. 하나만 적용해도, 모두 함께 적용해도 시스템 속도가 개선되어 정말 중요한 작업에 더 많은 리소스를 할당할 수 있습니다. 지금 바로 시도해보고 훨씬 빠르게 작업을 완료해 보세요.