Docker 이미지에서 프로그램의 최대 메모리를 추정하려고 합니다. 마지막에 실행 했는데 cat proc/meminfo
HighTotal이 표시되지 않습니다. 왜 그런지 아시나요?
(도커의 debian:latest 사용)
cat /proc/meminfo
MemTotal: 2046752 kB
MemFree: 1781060 kB
MemAvailable: 1782308 kB
Buffers: 7004 kB
Cached: 169056 kB
SwapCached: 2480 kB
Active: 116740 kB
Inactive: 93680 kB
Active(anon): 42712 kB
Inactive(anon): 43016 kB
Active(file): 74028 kB
Inactive(file): 50664 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 898920 kB
Dirty: 124 kB
Writeback: 0 kB
AnonPages: 32032 kB
Mapped: 38144 kB
Shmem: 51332 kB
Slab: 37356 kB
SReclaimable: 16256 kB
SUnreclaim: 21100 kB
KernelStack: 3664 kB
PageTables: 1172 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2071948 kB
Committed_AS: 743920 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 28672 kB
DirectMap2M: 2068480 kB
DirectMap1G: 3145728 kB
답변1
HighTotal
표현하다높은 총 메모리, 으로 구성된 32비트 커널에만 나타납니다 CONFIG_HIGHMEM
.
프로세스에서 사용하는 메모리 양과는 아무런 관련이 없습니다. 이를 보려면 로 실행하십시오 /usr/bin/time
.