다음 칼럼에서는 리눅스 시스템 튜토리얼 칼럼에서 리눅스에서 /proc/meminfo의 의미를 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
임베디드 개발은 메모리 누수에 매우 민감하므로 누수 위치에 더 주의를 기울여야 합니다. 이 글은 인터넷에서 수집한 각 매개변수의 의미를 기록하고 있습니다. 아직 완료되지 않았으며 완료해야 합니다. /proc/meminfo
Reference /proc/meminfolinux/Documentation/filesystems/proc.txt
Explanation 다음 항목은 Linux 설계 및 버전에 따라 사용할 수 없는 항목이 있을 수 있습니다. 일부 항목이 없거나 누락되었습니다. 참조의 두 번째 항목은 최신 Linux Documentation
Project namedescription |
|
memtotal
모두 사용 가능한 RAM 크기, 물리적 메모리 마이너스 예약 비트 및 커널 사용입니다. MemFree |
| LowFree + HighFree
Buffers |
| 블록 장치를 캐시하는 데 사용되는 크기(파일 시스템 메타데이터, 이동 중인 페이지 추적)
Cached |
| 파일의 버퍼 크기
SwapCached |
| 스왑 아웃된 메모리입니다. I/O 관련
Active |
| 자주(최근) 사용된 메모리
Inactive |
| 최근에 자주 사용되지 않은 메모리입니다. 이는 시스템에서 다른 목적으로 쉽게 사용할 수 있습니다.
?
| Mlocked |
?
| HighTotal |
모든 공간은 860MB(0x35C00000) 이상입니다. 주로 사용자 공간 프로그램이나 캐시 페이지
| LowTotal |
을 위한 860MB 이하의 공간입니다. 이 공간을 모두 사용하면 시스템이 비정상적일 수 있습니다.
| HighFree |
860MB 이상의 여유 공간
| LowFree |
860MB의 여유 공간
| Swap 합계 |
교환 총 공간
| SwapFree |
Swap에 일시적으로 저장된 RAM 크기
| Dirty |
다시 쓰기를 기다리는 데이터 크기
| WriteBack |
데이터 크기를 다시 쓰는 중
| Mapped |
매핑된 파일 크기
| AnonPages |
사용자 공간 비파일 페이지 테이블 크기에 매핑됨
| Shmem |
?
| Slab |
커널 데이터 구조체 캐시
| SReclaimable |
슬래브의 일부입니다. 메모리 압력이 높을 때 회수할 수 없는
| SUnreclaim |
을 회수할 수 있습니다. Slab
| KernelStack |
?
| PageTables |
최하위 페이지의 메모리 공간 table | NFS_Unstable |
NFS 서버로 보냈지만 안정 저장소에 쓸 것인지 아직 확인(커밋)되지 않은 페이지 테이블
| Bonce |
?
| WritebackTmp |
FUSE에서 임시 쓰기 저장 버퍼에 사용하는 메모리
| CommitLimit |
CommitLimit = ('vm.overcommit_ratio' * 물리적 RAM)
| Committed_AS |
현재 할당된 메모리 양 할당된 메모리?
vmalloc 영역에서 사용 가능한 최대 연속 메모리 블록의 크기 |
| 추천 학습: "
linux 비디오 튜토리얼" |
위 내용은 한 기사에서는 Linux /proc/meminfo가 무엇인지 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!