Ubuntu에서 캐싱을 비활성화하는 방법은 무엇입니까? Ubuntu는 더 많은 RAM을 소비합니까?

Ubuntu에서 캐싱을 비활성화하는 방법은 무엇입니까? Ubuntu는 더 많은 RAM을 소비합니까?

방금 봤어요해커 뉴스. 와 같이 언급된 것이 있습니다."리눅스가 내 RAM을 먹었습니다". 리눅스가 더 많은 RAM을 소비한다는 것은 얼마나 사실입니까?

누군가가 애플리케이션 캐시를 제거하는 방법을 안내해 줄 수 있다면 도움이 될 것입니다.

처음에는 내 PC가 지금보다 더 빠르게 부팅하는 데 사용되었습니다. 많은 프로그램을 설치한 후 이 문제에 직면했습니다.

답변1

당신은 웹페이지를 읽지 않았습니다. 귀하가 제공한 링크는 귀하가 주장하는 것과 완전히 반대이므로 여기에 정보를 가져오십시오.

무슨 일이야?

Linux는 디스크 캐싱을 위해 사용되지 않은 메모리를 빌립니다.이렇게 하면 메모리가 부족한 것처럼 보이지만 사실은 그렇지 않습니다! 모든 것이 괜찮습니다!

왜 이런 일을 하는 걸까요?

디스크 캐싱을 사용하면 시스템 속도가 훨씬 빨라집니다! 단점은 없습니다, 혼란스러운 초보자를 제외하고. 어떤 방식으로든 애플리케이션에서 메모리를 빼앗지 않습니다!

더 많은 애플리케이션을 실행하려면 어떻게 해야 합니까?

애플리케이션이 더 많은 메모리를 원할 경우 디스크 캐시가 빌린 청크를 다시 가져옵니다. 디스크 캐시는 항상 즉시 애플리케이션에 다시 제공될 수 있습니다!당신은 RAM이 부족하지 않습니다!

스왑이 더 필요합니까?

아니요, 디스크 캐싱은 애플리케이션이 현재 원하지 않는 RAM만 빌립니다. 스왑을 사용하지 않습니다. 애플리케이션이 더 많은 메모리를 원할 경우 디스크 캐시에서 해당 메모리를 다시 가져옵니다. 교환이 시작되지 않습니다.

Linux에서 이 작업을 중지하려면 어떻게 해야 합니까?

디스크 캐싱을 비활성화할 수 없습니다.디스크 캐싱을 비활성화하려는 유일한 이유는 응용 프로그램에서 메모리를 빼앗아간다고 생각하기 때문입니다. 디스크 캐시를 사용하면 애플리케이션을 더 빠르게 로드하고 더 원활하게 실행할 수 있지만 결코 애플리케이션에서 메모리를 빼앗지는 않습니다!그러므로 비활성화할 이유가 전혀 없습니다!

이제 지루한 설명을 해보자:

리눅스 철학은사용하지 않는 RAM은 낭비되는 RAM입니다.따라서 유용한 것으로 채워져야 합니다.은닉처. 캐싱은 오래되고 느린 HDD/SSD에서 파일을 읽는 대신 그 어떤 파일보다 몇 배 빠른 RAM에 로드되는 동시에 프로그램 시작 속도가 빨라지고 자주 사용하는 작업 속도가 빨라지는 것을 의미합니다. 데이터에 액세스하면 성능이 크게 향상됩니다.

Ubuntu에서 캐싱을 비활성화하는 방법은 무엇입니까?

당신은 할 수 없습니다.당신은 그럴 필요가 없습니다.

Ubuntu는 더 많은 RAM을 소비합니까?

우리가 여기서 비교하고 있는 것과 반대되는 것은 무엇입니까? 리눅스와 윈도우? Ubuntu 및 기타 Linux 배포판? Windows와 Linux의 경우 Linux는 Windows보다 메모리 관리가 더 뛰어나고 메모리 공간이 더 작습니다. Ubuntu와 다른 배포판이라면 오렌지와 사과를 비교하려고 할 가능성이 높습니다. 사용된 Window/Desktop Manager, 커널 버전, 적용된 패치 등을 고려해야 합니다.

리눅스가 더 많은 RAM을 소비한다는 것은 얼마나 사실입니까?

다시 말하지만, 우리가 비교하는 것과 비교되는 것은 무엇입니까?

누군가가 애플리케이션 캐시를 제거하는 방법을 안내해 줄 수 있다면 도움이 될 것입니다.

왜? 메모리는 프로그램이 요청하는 즉시 필요할 경우 사용할 수 있는 메모리입니다. Linux 커널은 "캐시된" 메모리를 "사용된" 메모리로 "사용 가능한" 메모리로 간주하지 않지만, 캐시된 메모리는 복구 가능하며 파괴됩니다.즉시 모든 응용 프로그램에 필요.

처음에는 내 PC가 지금보다 더 빠르게 부팅하는 데 사용되었습니다. 많은 프로그램을 설치한 후 이 문제에 직면했습니다.

부팅 시간은 매우 주관적이며 여러 프로그램을 설치할 수 있으므로 부팅 시간이 느려진 것은 당연합니다. 300MB 데이터베이스를 검토한 Mongo DB를 제거하면 부팅 시간이 약 75% 단축되었습니다. 해당 프로그램이 부팅 시간에 약 2분을 추가했기 때문에 부팅 시 프로그램을 시작하지 못하도록 비활성화했고 이제 시스템이 1분 넘게 부팅됩니다. 부팅 시 어떤 프로그램이 시작되는지 검토하고 대신 비활성화해야 합니다. 캐시를 비활성화하면 시스템 부팅 속도가 빨라지는 데 도움이 되지 않으며 오히려 시스템 전체 성능이 저하됩니다.

다음 번에 더 빨리 시작할 수 있도록 응용 프로그램이 캐시를 생성하는 것 아닌가요? 해당 응용 프로그램 캐시를 지우고 싶나요?

애플리케이션에 따라 대부분의 애플리케이션은 특별한 이유 없이 캐시를 사용하지 않습니다. 예를 들어 브라우저에는 캐시가 있습니다. 그러나 이 캐시는 인터넷 개체(이미지, JavaScript, CSS, 정적 콘텐츠 등)에 대한 것이며 후속 방문에서는 웹 페이지 로드 시간이 더 빠릅니다. 다른 응용 프로그램은 썸네일, 자주 액세스하는 데이터 등을 저장하기 위해 캐시를 사용합니다. 이러한 응용 프로그램은 디스크 내 캐싱을 사용합니다. 해당 캐시는 애플리케이션이 시작될 때까지 메모리에 로드되지 않으며 캐시된 메모리로 간주되지 않습니다.

응용 프로그램은 일반적으로 캐시된 페이지를 커널에 제출할 수 없습니다. 메모리 캐시는 커널에 의해 전적으로 제어되며 무엇을 캐시해야 하는지 결정합니다.

답변2

디스크 캐시나 프로그램 캐시를 비활성화하면 컴퓨터 속도가 느려질 뿐입니다. 소스로 링크한 전체 사이트를 읽으면 이것이 사실임을 알 수 있으며 우리는 이 논의를 하지 않을 것입니다.

하드 드라이브 캐시와 프로그램 캐시는 데이터를 메모리에 저장합니다. 이를 통해 프로그램 시작, 사용 및 파일 열기가 더 빨라집니다. 그것이 당신이 원하는 이유입니다.

여기서 오해는 메모리를 할당하므로 사용 가능한 RAM 양이 제한된다고 생각한다는 것입니다. 정확히 그렇지 않은 것입니다. 캐시된 RAM을 지우고 로드된 프로그램으로 채우는 데 시간이 전혀 걸리지 않습니다.

따라서 이 기능을 비활성화할 이유가 없습니다. Ubuntu의 기능이 아니라 Linux의 핵심에 통합되어 있기 때문에 가능한지조차 모르겠습니다.

캐시를 지우는 것이 좋은 일이고 많은 프로그램과 작업의 속도를 높이며 이 기능을 갖춘 것은 Ubuntu와 Linux뿐만이 아닙니다. 내 Windows 7 게임 컴퓨터에도 동일한 기능이 있습니다.

아무것도 하지 않는 컴퓨터 메모리를 갖는 것은 단지 하드웨어 낭비일 뿐이며 원하는 것이 아닙니다. 이것이 바로 캐싱이 좋은 이유이기도 합니다.

관련 정보