내 거루트 다이어그램시스템과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도 설정해야 합니다,,,, rc_send_sighup="YES"
왜냐하면 xdm 서비스가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를 병렬로 실행하는 것보다 더 큰 차이를 만들었습니다.