여러 번 검색하고 빌드한 후 Ubuntu 가상 머신 속도가 느려지는 이유는 무엇입니까?

여러 번 검색하고 빌드한 후 Ubuntu 가상 머신 속도가 느려지는 이유는 무엇입니까?

나는 최근에 내 Ubuntu Linux 파일 시스템이 검색, 정렬 및 make와 같은 빌드 명령과 같은 특정 명령의 결과를 캐시할 수 있다는 것을 알게 되었습니다.

저는 가상 머신에서 Ubuntu를 실행하고 있으며 거의 ​​4G의 메모리를 할당했음에도 불구하고 하루 동안 효율적으로 재구축하고 처리한 후 가상 머신이 매우 느린 것 같습니다. 한 환경에서 다른 환경, Windows로 전환할 수 없습니다.

그래서 여기에 게시하는 이유는 매번 VM을 다시 시작하지 않고도 이러한 캐시를 지우는 방법을 알고 싶어서입니다. 즉, 실제로 속도 저하의 원인은 캐시된 항목입니다.

답변1

Linux의 파일 시스템은 최근에 액세스한 파일을 캐시합니다. 이러한 캐시는 메모리가 필요한 경우 무효화될 수 있으므로 성능에 영향을 주지 않습니다. 사용 가능한 모든 페이지를 디스크 캐시로 사용하면 시스템의 전반적인 성능이 향상됩니다.

검색 결과를 캐싱하지 않습니다(예: 입력이 변경되지 않은 경우 명령 실행을 생략할 수 있도록 명령을 일부 캐시된 출력과 연결). 이러한 것들은 존재하지만 Ubuntu에 통합되어 있지 않습니다.

귀하의 경험은 비정상적이며 많은 메모리를 사용하거나 활동을 유발하는 일부 백그라운드 프로세스와 매우 흡사합니다. 다음에 이런 일이 발생하면 top명령을 실행하여 실행 중인 내용을 확인하십시오.

디스크 활동의 주기적 소스는 updatedb더 빠른 검색을 위해 파일 시스템을 색인화하는 프로그램입니다(이는 locate명령과 함께 사용됩니다). 이 패키지는 Ubuntu 시스템과 함께 제공되며 cron매일 실행될 예정입니다.

관련 정보