PC에 Linux를 설치하고 전체 시스템이 여전히 느려지는 것보다 더 실망스러운 것은 없습니다. 기계를 구축, 구매 또는 업그레이드하는 데 돈을 쓰고 나면 성능이 좋아질 것으로 기대합니다. 그러나 항상 그런 것은 아니며 Linux를 사용하면 문제가 무엇인지 확인하기 위해 상당한 양의 조사를 수행할 수 있습니다. 오늘은 Linux 시스템이 너무 느리게 실행되는 원인을 찾는 방법을 보여줍니다.
내 Linux 컴퓨터가 느리게 실행되는 이유는 무엇입니까?
다음 이유 중 하나로 인해 Linux 컴퓨터가 느리게 실행될 수 있습니다.
systemd
에 의해 부팅 시 시작된 불필요한 서비스 (또는init
사용 중인 시스템)- 여러 개의 사용량이 많은 애플리케이션이 열려 있어 리소스 사용량이 높음
- 일종의 하드웨어 오작동 또는 구성 오류
Linux 컴퓨터의 속도를 높이는 방법을 알아보기 전에 부팅 시 시작된 서비스, 더 높거나 낮은 우선 순위로 실행되는 프로세스, CPU 상태, RAM이 많이 채워져 있는지 여부를 찾는 데 어떤 방법이 도움이 되는지 알아야 합니다. 필요한 것보다 더 많은 데이터를 확인하고 스왑 메모리 영역이 가득 찼는지 확인하십시오. 마지막으로 하드디스크가 잘 돌아가는지도 확인해야 합니다.
CPU 정보 검사
느린 리눅스 컴퓨터의 속도를 높이고 싶을 때 가장 먼저 해야 할 일은 CPU 정보를 확인하는 것이다. 컴퓨터에서 Firefox나 LibreOffice와 같은 프로그램을 여는 데 어려움을 겪고 있다면 CPU가 대용량 응용 프로그램을 실행하기에 충분히 강력하지 않기 때문일 수 있습니다.
터미널을 열고 다음 명령 중 하나를 실행하십시오.
cat /proc/cpuinfo
lscpu
위의 명령은 vendor_id, 모델 이름, CPU MHZ, 캐시 크기, 마이크로코드 및 보고밉과 같은 CPU에 대한 자세한 정보를 표시합니다.
CPU 정보에 대한 몇 가지 중요한 정보를 살펴보겠습니다.
- 보고밉 :단순히 초당 수백만 명령의 가짜를 의미합니다. 시스템 성능을 표시하는 독립 실행형 프로그램입니다.
- 모델 이름 :model_name은 CPU의 제조사, 모델, 속도를 나타냅니다. 이 경우 속도가 1.73GHz인 Intel(R) Celeron(R) CPU가 있습니다.
- CPU MHZ :cpu MHZ(MegaHertz)는 채널, 버스 및 컴퓨터 내부 클럭의 전송 속도를 측정하는 데 사용됩니다. 이 경우 전송 속도는 1733.329GHz입니다.
여기서 우리는 문제를 명확하게 볼 수 있습니다. Intel Celeron 1.73GHz CPU는 처리 능력이 거의 없는 구형 프로세서입니다. 저속으로 실행되는 단일 코어 CPU인 반면, 많은 최신 CPU는 거의 5GHz에서 16개 코어를 실행합니다.
해결책
오래되고 느린 CPU가 있는 경우 유일한 해결책은 새 CPU로 변경하는 것입니다. 새 프로세서를 구입할 때 무엇을 찾아야 하는지 알아보십시오.
부팅 시 시작된 서비스 확인
부팅 시 시작된 서비스를 확인하는 방법에는 여러 가지가 있습니다. 다음 명령을 사용할 수 있습니다.
이 명령은 부팅 시 시작된 서비스를 나열합니다.
service --status-all
이 명령은 부팅 시 시작된 서비스를 나열합니다. CentOS, AlmaLinux, Fedora 및 RHEL과 호환됩니다.
chkconfig --list
이 명령은 부팅 시 시작된 서비스도 나열합니다.
initctl list
init
시스템 관리자가 Upstart 데몬과 통신하고 상호 작용할 수 있도록 하는 데몬 제어 도구입니다.
시스템에서 systemd를 사용하는 경우 다음 명령을 사용하여 부팅 시 실행되는 서비스를 찾을 수 있습니다.
sudo systemctl list-unit-files --state=enabled
해결책
systemd를 사용하는 Linux 배포판의 경우 systemctl
서비스를 관리하는 명령을 사용하여 부팅 시 실행되지 않도록 합니다.
CPU 부하 검사
부팅 시 시작된 서비스를 확인하는 것 외에도 프로세서/CPU에 프로세스가 과부하되었는지 여부도 확인할 수 있습니다. top
명령을 사용할 수 있습니다. 또는 이러한 시스템 모니터링 도구 중 하나를 사용하여 CPU 로드를 확인합니다.
top
명령은 사용량이 가장 높은 프로세스를 맨 위에 정렬합니다. 아래 스크린샷에서 볼 수 있듯이 CPU를 남용하는 프로세스/응용 프로그램을 명확하게 식별하고 필요하다면 kill 명령을 사용하여 종료할 수 있습니다.
해결책
포그라운드와 백그라운드 모두에서 너무 많은 애플리케이션을 실행하고 있고 CPU가 최고 수준이 아닌 경우 사용하지 않는 애플리케이션을 닫는 것이 가장 좋습니다. 또한 백그라운드에서 실행 중인 사용하지 않는 모든 응용 프로그램을 비활성화하십시오.
또는 preload
를 사용할 수 있습니다. 일반적으로 사용되는 응용 프로그램을 로드합니다. Preload는 백그라운드에서 실행되고 자주 실행되는 애플리케이션을 분석하는 데몬입니다.
터미널을 열고 다음 명령을 실행하십시오.
# Ubuntu/Debian sudo apt install preload # Fedora sudo dnf install preload
사전 로드는 백그라운드에서 작동하므로 조정할 필요가 없습니다. 사전 로드는 일반적으로 사용되는 응용 프로그램의 섹션을 메모리에 로드하여 이러한 응용 프로그램의 더 빠른 로드를 보장합니다.
사용 가능한 메모리 공간 확인
RAM은 일반적으로 사용되는 응용 프로그램이 일반적으로 저장되는 곳입니다. free
를 사용할 수 있습니다. RAM 등에 사용할 수 있는 여유 공간과 같은 메모리 정보를 확인하는 명령입니다. 메모리 공간이 적으면 컴퓨터 성능에도 영향을 미칠 수 있습니다.
해결책
RAM을 업그레이드하거나 메모리 집약적인 애플리케이션을 경량 대안으로 교체하십시오. Libreoffice와 같은 응용 프로그램은 메모리를 많이 사용합니다. LibreOffice를 사용하는 대신 Abiword를 사용할 수 있습니다.
하드 드라이브가 과도하게 작동하는지 확인
하드 드라이브 표시등이 계속 켜져 있지만 무엇을 하는지 전혀 모르십니까? 미스테리한 입출력이 문제가 될 수 있으니 iotop,
특히 이러한 종류의 문제를 진단하는 데 도움을 주기 위한 것입니다.
터미널을 열고 다음 명령을 입력하십시오.
# Ubuntu/Debian sudo apt install iotop # Fedora/CentOS sudo dnf install iotop
정상적인 유휴 시스템은 전반적으로 대부분 0이어야 하며 때로는 아래 스크린샷과 같이 데이터를 쓰는 동안 약간의 버스트가 발생합니다.
그러나 find와 같은 디스크 집약적인 유틸리티를 실행하면 iotop
에 이름과 처리량이 명확하게 나열되는 것을 볼 수 있습니다. .
이제 어떤 프로그램이 I/O를 사용하고 있는지, 누가 실행했는지, 데이터를 읽는 속도 등을 쉽게 찾을 수 있습니다.
결론
잠재적으로 시스템 속도를 저하시킬 수 있는 많은 것들이 있지만 CPU, RAM 및 디스크 I/O는 대부분의 성능 문제 뒤에 있습니다. 여기에 설명된 방법을 사용하면 성능 문제의 원인과 해결 방법을 파악하는 데 도움이 됩니다.
다음으로 할 수 있는 일은 Ubuntu 시스템의 속도를 높이는 것입니다. Wi-Fi 문제가 있는 경우 이 가이드를 확인하여 Linux에서 Wi-Fi가 작동하지 않는 문제를 해결하세요.