fedora core free -m 대 시스템 모니터

fedora core free -m 대 시스템 모니터

free -m시스템 모니터와 실행할 때 왜 다른 숫자가 표시됩니까 ? 며칠 동안 플래시를 사용하여 Firefox를 실행했는데 컴퓨터가 느려졌습니다. 내 메모리가 모두 1GB를 차지했기 때문에 firefox와 npviewer.bin을 종료했고 시스템 메모리는 이제 192Mb의 RAM에 있다고 말합니다. 여기서 free -m647Mb는 어디입니까?

어떤 생각이든 시스템 모니터가 옳다고 생각합니다.

답변1

원격으로 정교한 운영 체제에서는 특정 응용 프로그램이 사용하는 메모리 양이나 사용 가능한 메모리 양에 대한 명확한 개념이 없습니다. 합병증의 주요 원인은 다음과 같습니다.

  • 스왑이 있는 경우 여유 메모리에 여유 스왑 공간이 포함됩니까? 그렇지 않다면 스왑을 하는 것이 무슨 의미가 있습니까? 그러나 그렇게 하면 RAM 부족으로 인해 시스템이 스래싱(즉, 많이 스왑)되는 경우에도 항상 여유 메모리가 많이 남아 있을 가능성이 높습니다.
  • 메모리의 용도는 다양합니다. 주요 두 가지는 애플리케이션에 의해 할당된 메모리와 디스크 캐시에 할당된 메모리입니다. 이 두 가지는 일반적으로 리소스가 부족한 시스템에서 동일한 크기를 갖습니다. 어떤 목적으로도 사용되지 않는 메모리만 계산한다면 메모리 양이 거의 없는 것이 정상입니다. 디스크 캐시는 메모리가 필요할 때까지 사라지지 않습니다. 하지만 여유 메모리에 디스크 캐시를 포함시키면 애플리케이션 메모리로 다 채울 수 있다고 생각하지만 디스크 캐시 부족으로 인해 문제가 발생할 수 있습니다.
  • 공유 메모리를 사용하면 특정 애플리케이션에 할당된 메모리 부분을 계산하기가 어렵습니다. 공유 메모리에는 둘 이상의 응용 프로그램이 열린 파일에 대한 공유 라이브러리 및 디스크 캐시와 같은 것이 포함됩니다.

따라서 귀하가 보고한 두 수치는 모두 맞을 것입니다. 단지 "여유 메모리"에 대한 서로 다른 개념을 세는 것뿐입니다. (그리고 free여러 숫자를 보고합니다. 어느 것이 647MB인지는 밝히지 않았습니다. 행에서는 -/+ buffers/cache디스크 캐시가 사용 가능한 메모리로 간주되지만 행에서는 Mem그렇지 않습니다.)

관련 정보