리눅스에서 메모리를 보려면 명령

리눅스에 따라, 우리는 시스템 프로세스를 볼 수 top 명령을 사용, 최고는 시스템 메모리를 표시 할 수 있습니다. 우리의 일반적인 리눅스의 내용을보기 것은 특별한 도구는 무료 명령.

리눅스 명령에 따라 무료 메모리 설명을 볼 수 있습니다 :

우리가 일반적으로 무료 명령을 사용하여 리눅스에서보기 메모리 :

$ 무료
             총 사용 무료 공유 버퍼 캐시
의 Mem : 3,266,180 3,250,004 16,176 0 110,652 2,668,236
- / + 버퍼 / 캐시 : 471,116 2,795,064
스왑 : 2,048,276 80,160 1,968,116

다음은 출력의 내용을 볼 수있는 메모리 무료 명령 인터프리터입니다 :

  • 총 : 총 실제 메모리의 크기입니다.
  • 사용 : 사용 된 정도.
  • 무료 : 얼마나 사용할 수 있습니다.
  • 공유 : 여러 프로세스는 전체 메모리를 공유 할 수 있습니다.
  • 버퍼 / 캐시 : 디스크 캐시의 크기입니다.

세 번째 행 (- / + 버퍼 / 캐시) :

  • 사용 : 사용 된 정도.
  • 무료 : 얼마나 사용할 수 있습니다.

네 번째 줄은 설명 할 정도는 아니다.

- / + 버퍼 / 캐시 의미의 차이 :

중고 번째 행 (MEM)는 무료로 세 번째 행 / 인 (- / + 버퍼 / 캐시) / 무료 구분 사용되는 뷰의 각도가 사용하는 것입니다 :

  • 운영 체제의 관점에서 두 번째 행, OS에 대해, 버퍼 / 캐시가 사용될 속해 있기 때문에, 사용 가능한 메모리 (그래서 그는 1만6천1백76킬로바이트는 사용 메모리 3백25만4킬로바이트가 + 응용 프로그램을 사용하여 커널 (OS)를 포함한다 X입니다 , + 버퍼 + 캐시 신탁 등)을 사용했다.
  • 버퍼 / 캐시 파일 성능을 개선하기 위해 판독 때문에 메모리를 필요 애플리케이션에서 사용될 때, 세 번째 행은 가능한 동일하다 애플리케이션 버퍼 / 캐시보기의인가 지점으로부터 칭한다 시간, 버퍼 / 캐시는 곧 복구됩니다.

따라서 응용 프로그램의 관점에서 사용 가능한 시스템 메모리 = 사용 가능한 메모리 + 버퍼 + 캐시.

위의 예 :

  • 2,795,064 + 16,176 = 2,668,236 + 110,652

어떻게 메모리 교환

메모리 교환, 어떤 방법으로 교환 할 때 다음을 설명합니다. 사용 가능한 메모리가 정격 값보다 작은 경우, 회의가 교환됩니다. 등급을 시청하는 방법 :

고양이 / proc 디렉토리 / meminfo 파일

출력은 다음과 같습니다

$ 고양이 / PROC / meminfo 파일
MemTotal : 3266180 kB의
MemFree : 17456 kB의
버퍼 : 111328 kB의
캐시 : 2664024 kB의이
SwapCached : 0 kB의
활성 : 467236 kB의
비활성 : 2644928 kB의
경우 HighTotal : 0 kB의
HighFree : 0 kB의
LowTotal : 3266180 kB의
LowFree : 17,456 킬로바이트
SwapTotal : 2048276 kB의
SwapFree : 1968116 kB의
더러운 : 8 킬로바이트
쓰기 저장 : 0 kB의
매핑 : 345360 kB의
슬라브 : 112344 kB의
Committed_AS : 535292 kB의
페이지 테이블 : 2340 kB의
VmallocTotal : 536870911 kB의
VmallocUsed : 272696 kB의
VmallocChunk : 536598175 kB의
HugePages_Total : 0
HugePages_Free : 0
Hugepagesize : 2,048 킬로바이트

무료 -m으로 결과를 볼 수 있습니다 :

[루트 @ SCS-2의 tmp] # 무료 -m
             총 사용 무료 공유 버퍼 캐시
의 Mem : 3189 16 0 107 2,605 3,173
- / + 버퍼 / 캐시 : 460 2729
교환 : 2000 78 1921

/ proc 디렉토리 / KCORE 파일 (메모리 미러링)의 크기보기 :

$ LL -h / proc 디렉토리 / KCORE
-r -------- 1 루트 루트 4.1G 6월 12일 12시 4분 / PROC / KCORE

비고 :

메모리 집약적 인 측정
사실 프로세스, 리눅스가,은 / proc 디렉토리가 모든 정보를 우리에게 제공하는 매우 편리한 방법으로 우리를 제공하는 메모리 양을 측정, 최고 및 기타 도구는 여기에 적절한 정보를 얻을 수 있습니다.

  • 메모리 사용량은 / proc / meminfo 파일 시스템 정보
  • / PROC / PID /지도 PID는 프로세스 번호 점유 현재 프로세스의 가상 주소를 표시 할 수있다.
  • 점유 된 메모리 / PROC / PID / statm 과정

$ 고양이 / PROC / 자기 / statm
654 57 44 0 0 334 0

출력 통역

CPU와 CPU0. . . 각 행 (예로서, 첫 번째 행)의 각 매개 변수의 의미

매개 변수 설명 / PROC / 상태

크기 (페이지) 작업 가상 주소 공간의 크기 VmSize / 4

실제 메모리 주민 (페이지) 응용 프로그램의 크기는 VmRSS / 4를 사용하고 있습니다

공유 (페이지) 공유 페이지 0

실행 가상 메모리 크기 VmExe / 4 소유 TRS (페이지) 프로그램

LRS (페이지) 라이브러리는 가상 메모리 공간의 크기 VmLib / 4의 작업에 매핑

스택 사이즈 박사 (장) 부분의 프로그램 데이터 및 사용자 상태 (VmData VmStk +) (4)

DT (페이지) 04

보기 가능한 메모리 머신

/ proc 디렉토리 / 28248 /> 무료

총 사용 무료 공유 버퍼 캐시

MEM : 1,023,788 926,400 97,388 0 134,668 503,688

- / + 버퍼 / 캐시 : 288044 735744

스왑 : 1,959,920 89,608 1,870,312

리눅스는 메모리 및 메모리 사용량 요약을 볼 수 :

우리는 무료 명령으로 시스템 메모리를 볼 때, 당신은 작은 값이 무료로 찾을 수 있습니다. 하지, 흰 색이 아닌 리눅스, 메모리와 같은 생각이 있기 때문에, 데이터 캐시 및 버퍼의 일부를 수 다음 사용을 촉진하기 때문에 이것은 주로입니다. 그러나 사실 이러한 메모리는 즉시 사용을 할 수 있습니다.

따라서, 프리 기억 = + 프리 버퍼는 캐시 + = 총 사용 된

추천

출처www.cnblogs.com/sucretan2010/p/11330188.html