실제 메모리가 소진 될 때까지 Linux가 제대로 작동한다는 경험이 있습니다. 스왑 공간이 사용 되 자마자 성능이 심각하게 저하되고 GUI가 응답하지 않게됩니다.
이 문제는 몇 가지를 시도했지만 문제가 남아 있기 때문에 특정 배포판 또는 데스크톱에만 국한되지 않습니다.
이것에 대해 어떻게해야합니까?
실제 메모리가 소진 될 때까지 Linux가 제대로 작동한다는 경험이 있습니다. 스왑 공간이 사용 되 자마자 성능이 심각하게 저하되고 GUI가 응답하지 않게됩니다.
이 문제는 몇 가지를 시도했지만 문제가 남아 있기 때문에 특정 배포판 또는 데스크톱에만 국한되지 않습니다.
이것에 대해 어떻게해야합니까?
답변:
몇 가지 조언 :
더 많은 메모리를 구매 하시겠습니까? :)
시스템에있는 것보다 더 많은 메모리를 사용하는 응용 프로그램을 실행중인 경우 다른 운영 체제가이 작업을 수행하여 스왑 파티션으로 스왑 할 수있는 작업은 없습니다. 이러한 상황이 자주 발생하거나 필요하지 않은 일부 프로그램의 실행을 중지하거나 실제로 더 많은 메모리를 구입하면 요즘 매우 저렴합니다.
커널 변수 'vm.swappiness'및 'vm.page-cluster'의 값을보다 적절한 값으로 변경하십시오.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
새 값이 다음에서 사용 중인지 확인하십시오.
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
스와핑은 성능에 상관없이 성능을 크게 저하 시키므로이를 피하는 것이 가장 좋습니다. 어리석게 들릴 수도 있지만 한 가지 옵션은 스왑 파티션을 구성하지 않는 것입니다. 나는 지금 얼마 동안 모든 시스템에서 스왑 프리를 실행 해왔다 :
실제로 메모리를 많이 사용하는 작업 (큰 이미지, 3D 모델링, CAD)을 사용하는 경우 RAM을 구입해야합니다.
배포판에서 설정 방법을 알아낼 수 있다면 compcache 를 사용해보십시오 . 예를 들어, Ubuntu에서 /etc/initramfs-tools/initramfs.conf 를 편집하고 "COMPCACHE_SIZE"줄을 편집하여 활성화 할 수 있습니다 .
compcache를 활성화 한 후 디스크상의 스왑이 한 번만 터치 된 것으로 생각되지 않습니다. 현재 스왑 통계는 다음과 같습니다.
% swapon -s
Filename Type Size Used Priority
/dev/ramzswap0 partition 1028084 69504 100
/dev/sda5 partition 3148668 0 -1
compcache 장치 (ramzswap0)가 사용되고 디스크 내장 장치 (sda5)는 사용되지 않습니다.
더 빠른 RAM을 구입하고 시스템에서 모든 RAM을 사용하고 있는지 확인하십시오. 어떤 CPU와 아키텍처를 사용하고 있습니까?
화면 오른쪽의 도크에서 시스템 모니터 애플릿을 실행합니다. 시스템이 느리게 느껴질 때마다 미터를 봅니다. 용량이 10 % 이상인 경우 프로세스에 문제가 있음을 나타냅니다.
시스템 모니터를 클릭하면 시스템의 자원을 소비하는 프로세스를 파헤칠 수 있습니다.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
몇 년 전 스왑을 위해 전용 드라이브를 사용하는 것이 일반적이었으며 자체 IDE / ATA 버스에 연결되어 있었지만 동일한 드라이브에서 데이터를 스와핑하는 것은 성능 측면에서 의미가 없었습니다.
이 트릭은 10 년 전에 효과가 있었지만 이제는 드라이브 속도를 사용하여 의회 라이브러리를 교체하지 않는 한 이러한 성능 저하가 발생하지 않아야합니다. 그렇지 않으면 드라이브 상태에 대해 걱정할 것입니다. 최근에 확인 했습니까?
당신은 항상 그것을 시도 할 수 있습니다, 당신은 당신의 RAM이 이미 최대 한 경우 많은 대안이 없습니다. 원하는 경우 GUI의 응답 성이 향상됩니다.
네트워크에 충분한 양의 RAM이있는 두 번째 Linux 시스템을 설치하고이를 주 시스템에 NFS 마운트 한 다음 스왑 파일을 해당 시스템에 배치하십시오.
한 가지 방법은 최적화 된 커널 을 사용하는 것 입니다.
수년간의 경험으로, 조정할 것이 많지 않다고 말할 수 있습니다.
하지만 최근에 많은 도움이되었습니다.
1
Ubuntu에서 Arch Linux로, Unity / Gnome에서 xfce 데스크톱으로 옮겼습니다.
우분투는 어디에서나 치명적입니다. 부팅 / 그래픽 .. 느립니다.
2
인텔 SSD (80g)를 구입하여 루트 시스템을 심었습니다.
내 아치 리눅스 + XFCE4 + docky + conky는 10 초 안에 부팅되며 (lxdm으로 자동 로그인) Matlab과 같은 SSD에 설치된 모든 응용 프로그램은 훨씬 빠르게 시작됩니다.
그만한 가치가있는 돈.
삼
루트 파일 시스템이 뒤섞이는 것을 방지하기 위해 / tmp를 다른 곳에서 램 디스크의 제한된 크기로 사용하십시오.