일반적으로 내 서버는 GUI를 실행하지 않기 때문에 데스크톱 성능에 크게 신경 쓰지 않습니다. 하지만 집에서 저는 오래된 하드웨어(Pentium)를 실행하고 있는데 때때로 매우 느려집니다(KDE에서 마우스 움직임). 이 경우 일부 디스크 IO 백그라운드 활동이 진행되고 있는 것을 관찰했습니다.
내 GUI가 더 많은 관심을 끌 수 있도록 디스크 우선순위를 낮게 설정하려면 어떻게 해야 합니까?
내 SATA 드라이브의 디스크 스케줄러를 cfq에서 as로 설정하려고 시도했지만 도움이 되지 않았습니다.
오래 전에 OpenSuSE와 비슷한 문제가 있었던 것으로 기억합니다. 거기에서 다른 범용 스케줄러 틱 속도를 설정했습니다(제가 기억하는 한 기본값은 더 짧았습니다). 하지만 그게 정확히 무엇인지, 현재 Linux(CentOS 5, 32비트)에서 어떻게 설정하는지 기억이 나지 않습니다.
어떤 조언이라도 환영합니다.
답변1
라고 한다ulatencyd
?
어떤에서 README
:
==지연이란 무엇입니까==
Ulatency는 Linux 커널이 실행 중인 프로세스에서 리소스를 사용하는 방법을 제어하는 데몬입니다. 동적 cgroup을 사용하여 커널에 프로세스 힌트와 제한을 제공합니다. [...]
==어떤 문제를 해결하려고 하는가==
Linux 스케줄러는 모든 프로세스에서 리소스를 사용할 수 있도록 하는 데 매우 효과적입니다.데스크톱 환경에서는 최상의 사용자 경험이 아닐 수 있습니다..
ulatencyd
시스템을 모니터링하고 실행 중인 프로세스를 cgroup으로 정렬합니다. 과도하게 실행되어 많은 교체를 일으키고 시스템 속도를 저하시키는 프로세스는 격리됩니다.
만약에제 기억으로는 다음 부분에서 ( io
) 가 사용된 것으로 기억합니다 nice
. 나는 그것을 시도한 적이 없지만 그것이 약속대로 실행된다면 도움이 될 것입니다.
답변2
2.6.38 이상의 커널이 있습니까? 그렇지 않은 경우 커널을 업그레이드해야 할 수도 있습니다.“경이로운 효과를 발휘하는 ~200줄 Linux 커널 패치”. 이 패치는 Linux 데스크탑의 응답성을 크게 향상시킵니다. Mikko Rantalainen이 지적했듯이, 이 패치가 도입된 이후 내 데스크탑이 느려진 유일한 경우는 최신 버전의 X로 교체할 때뿐이었습니다.
답변3
ionice를 사용해 볼 수는 있지만(그리고 cfq로 돌아가면 대부분의 경우 더 빠릅니다), 그런 종류의 오래된 하드웨어에서는 놀라운 효과를 발휘할 수 없을 것 같습니다.
X에서 X, 특히 KDE를 실행해야 하고 제대로 실행되기를 기대한다면 하드웨어 업그레이드를 권장합니다.
답변4
아무튼 최근 Ubunto 3.0.16에서 표준 커널에서 저지연 커널로 전환했는데 데스크톱 성능의 차이가 놀랍습니다. Ubuntu 배포판에 포함된 Nvidia 드라이버는 대기 시간이 짧은 커널을 로드할 수 없지만 Nvidia 웹 사이트의 정확히 동일한 드라이버 버전이 제대로 작동하기 때문에 약간의 작업이 필요했습니다. 예전에는 WinAmp(Wine 아래)를 거의 건너뛰지 않았지만 새 커널에서는 더 이상 발생하지 않으며 가상 데스크톱 전환이 이제 즉시 이루어집니다.