OpenRC 시스템의 시작 시간을 개선하는 방법은 무엇입니까?

OpenRC 시스템의 시작 시간을 개선하는 방법은 무엇입니까?

나의젠투시스템OpenRC 초기화시작하는 데 약 24초 정도의 오랜 시간이 걸립니다.애벌레에게GDM). 이번에 개선할 수 있는 추천 방법이 있는지 궁금합니다. 하지만 제가 찾은 인터넷에는 이 주제에 관한 내용이 많지 않습니다.

Intel Core i5-6400과 Samsung SSD 970 EVO Plus 500GB가 있습니다.

답변1

특히 매일 사용하는 데스크탑 컴퓨터에서 빠른 시스템 시작을 좋아합니다. 24초는 상당히 느린 시작 시간이므로 이를 24초로 줄일 수 있었습니다.9초.

커널을 건드릴 필요 없이 몇 가지 팁을 보여 드리겠습니다.

/etc/rc.conf

OpenRC 구성 파일부터 시작해 보겠습니다. 이라는 옵션이 있습니다 rc_parallel. 기본적으로 서비스는 하나씩 시작되며 일부 서비스에 시간이 더 걸리면 다른 서비스는 지연됩니다. 설정을 통해 rc_parallel="YES"RC 시스템은 약간의 속도 향상을 위해 병렬로 서비스를 시도하고 시작할 수 있습니다. 제 경우에는 -5초였습니다.

A도 xdm 서비스 때문에 rc_send_sighup="YES", rc_timeout_stopsec="10", 를 설정해야 했습니다.rc_send_sigkill="YES"멈추고 싶지 않았어시스템을 종료하는 동안.

rc-서비스, rc-업데이트

또 다른 중요한 점은 실제로 어떤 서비스가 시작되는지 아는 것입니다. 이것이 시작하는 동안 표시되는 출력입니다. 당신이 원한다면이 출력을 기록, 파일 rc_logger="YES"에 설정됩니다 /etc/rc.conf. 여기에서 정확한 시간, 경고 메시지 또는 오류를 확인할 수 있습니다.

서비스는 소위런레벨, 이는 해당 서비스가 언제 시작되는지를 의미합니다. 시스템 시작에는 두 가지 실행 수준이 포함됩니다. boot그리고 default.

다음 명령을 사용하여 모든 서비스와 해당 실행 수준을 나열할 수 있습니다 rc-update show.
또는 다음을 사용하여 실행 중이거나 중지된 모든 서비스를 나열할 수 있습니다.rc-status --servicelist

내 경우에는 안전하게 비활성화할 수 있는 몇 가지 불필요한 서비스를 발견했습니다. 예를 들어 bluetooth, 네트워크 인터페이스를 설정하는 서비스입니다 netmount. 서비스를 net.enp0s31f6이용하는데도 활성화되어 있었습니다 NetworkManager. 저는 이러한 서비스가 필요하지 않았으며 서비스를 비활성화하여 10초를 더 단축했습니다.

다음 명령을 사용하여 특정 런레벨에서 서비스를 비활성화할 수 있습니다 rc-update del <service> <runlevel>.

언제나확인, 특정 서비스가 수행하는 작업, 비활성화하기 전에. 시스템이 손상될 수 있습니다.


이것이 누군가에게 도움이 되고 내가 소비해야 하는 시간을 조금 절약할 수 있기를 바랍니다.

답변2

패키지를 설치한 app-shells/dash다음 심볼릭 /bin/sh링크가 dash. 후자는 수동으로 수행하거나 eselect sh하위 명령을 사용하여 수행할 수 있습니다.

기본적으로 이 작업을 수행한 첫 번째 배포판은 10년 전 Ubuntu(IIRC)였으며 다른 답변에서 권장하는 것처럼 initscript를 병렬로 실행하는 것보다 더 큰 차이를 만들었습니다.

관련 정보