시작 중에 일부 공유 객체를 비동기적으로 미리 로드할 수 있습니까?

시작 중에 일부 공유 객체를 비동기적으로 미리 로드할 수 있습니까?

내 기억이 맞다면 여러 프로세스가 동일한 공유 객체를 사용할 때 메모리에 두 번 로드되지 않습니다. 공유 객체를 사용하는 프로세스가 더 빠르게 시작되도록 시작 중에 일부 공유 객체를 메모리에 비동기식으로 미리 로드할 수 있습니까?

이로 인해 부팅 시간이 조금 더 길어진다면 괜찮습니다. 어차피 먼저 모닝 커피를 마셔야 하기 때문입니다.

답변1

네, 가끔은 그렇습니다. 보세요https://www.linux.com/community/blogs/133-general-linux/757898-using-preload-to-speed-up-linux예압. 다음은 원하는 작업을 수행하는 예입니다. 실제로는 "실행" 메모리에 로드되지 않고 "파일 캐시" 메모리에 로드되지만 이는 "충분히 가깝습니다".

또 다른 접근 방식은 공유 라이브러리를 컴파일 및 사용하고 시작 시 바이너리를 로드하는 것입니다. 진짜 비결은 어떤 라이브러리를 로드할지 아는 것입니다.

또한보십시오https://askubuntu.com/questions/110335/drawbacks-of-using-preload-why-isnt-it-included-by-default

여기에서도 마찬가지입니다. 원하는 혜택을 받지 못할 수도 있습니다.

관련 정보