2011-05-06 3 views
0

여기에서 문제는 장치로 이미지를 다운로드 한 후 메모리 누수가 발생했음을 의미합니다.Linux 장치에서 메모리 누수가 발생했습니다.

다운로드 절차

  1. tempfs을 만들고 첫
  2. 검증 이미지
  3. tempfs로의 이미지를 다운로드 만든
  4. 무료 모든 버퍼를 플래시 이미지를 작성하고 마운트 해제의 tmpfs

하지만 메모리 누수가 이미지 크기와 같음을 알 수 있습니다. 캐시 된 섹션에 해당 메모리가 추가됩니다. 이것은 Linux (2.6.21.7) 터미널에서 "free"명령의 덤프를 보면 확인됩니다.

+2

이 캐시에 있다는 것이 메모리 누수임을 의미하지는 않습니다. – nos

+0

참조 http://www.linuxatemyram.com/ – MarkR

답변

0

어떤 종류의 장치에 대해서 이야기하고 있는지, 어떤 종류의 "버퍼"를 해제했는지는 분명하지 않기 때문에 더 자세한 정보를 추가 할 수 있습니다.

그러나 "캐시 된"섹션에있는 것이 무엇이든 상관없이 모든 응용 프로그램에서 실제로 회수 할 수 있습니다. 콘텐츠에 계속 액세스 할 수있는 어딘가에 핸들이있는 경우에도 파일이 캐시됩니다. 이것은 누군가가 그 메모리를 할당하는 것을 막지는 않습니다 - 더 이상 사용할 비 캐시 메모리가 없을 때 단순히 해제 될 것입니다.

이렇게하면 실제로는 필요하지 않을 때 디스크에 액세스하지 않아도됩니다.

+0

장치는 네트워크 스위치입니다. 스위치 프로토콜 슈트는 Linux 커널에서 실행됩니다. – user379203

관련 문제