딸꾹질 문제가 반드시 교체로 인한 것은 아니라고 생각합니다. 프로그램이 무언가를 재생하고 있다면, 리눅스는 이것을 인식하고 교체하지 않아야합니다. 많은 일을하지 않는 프로그램이 가장 먼저 스왑됩니다. ps 또는 top 에서 RSS/ RES필드를 보면 프로그램이 실제로 스왑되는지 확인할 수 있습니다 . 상주 세트 크기, 태스크가 사용중인 스왑되지 않은 실제 메모리 (킬로바이트).RSS
귀하의 문제는 부적절한 CPU 및 I / O 예약 및 Rhythmbox의 약간의 비 효율성 때문일 것으로 생각되며 이는 높은 시스템 부하에 민감합니다. nice 및 renice 명령을 사용하여 CPU 우선 순위를 변경할 수 있습니다 . ionice 명령으로 I / O 우선 순위를 변경할 수 있습니다 . 슈퍼 사용자 만 높은 우선 순위를 사용할 수 있습니다. 또한 Linux 커널 사용자는 대기 시간이 짧은 다양한 패치로 데스크탑 시스템의 응답 성을 향상 시키려고 노력하고 있으므로이를 사용하는 것이 좋습니다. 그중 하나는 Mike Galbraith 가 작성한 ~ 200 줄짜리 패치로 Linus조차도 감동했습니다. 이 패치의 대안은 Lennart Poettering의 cgroups 트릭입니다. Fedora 15에서 기본값이 될 것입니다.
어쨌든 이러한 패치가 없으면 두 가지 옵션이 있습니다. 우선 순위가 높은 프로그램을 시작하거나 나중에 변경하십시오. 첫 번째 옵션의 경우 Rhythmbox 주위에 래퍼 스크립트를 사용할 수 있습니다.
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
루트로 실행해야합니다. 루트로 로그인하지 않으려면 그냥이를 시작, 당신도 사용할 수 있습니다 su또는 sudo.
나중에 우선 순위를 변경하는 경우 루트로 로그인하여 변경하기가 너무 게으른 경우 5 분마다 실행되고 rhythmbox프로세스 우선 순위를 설정하는 크론 작업을 사용해 볼 수 는 있지만 권장하지는 않습니다.
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`