속도를 높이기 위해 스크립트에서 몇 가지 명령을 실행했고 다음과 같은 결과를 얻었습니다.
$ ps -A | wc -l
513
$ echo "$((`ps -A -o rss |tr "\n" +`0))"
4368208
$ free
total used free shared buff/cache available
Mem: 5993608 5157844 132848 42616 702916 519028
Swap: 21030892 5276136 15754756
$ cat /proc/meminfo
MemTotal: 5993608 kB
MemFree: 132996 kB
MemAvailable: 519176 kB
Buffers: 83384 kB
Cached: 514368 kB
SwapCached: 422808 kB
Active: 392060 kB
Inactive: 1572336 kB
Active(anon): 106632 kB
Inactive(anon): 1312656 kB
Active(file): 285428 kB
Inactive(file): 259680 kB
Unevictable: 27084 kB
Mlocked: 27084 kB
SwapTotal: 21030892 kB
SwapFree: 15754756 kB
Dirty: 264 kB
Writeback: 0 kB
AnonPages: 1190852 kB
Mapped: 1107036 kB
Shmem: 42616 kB
KReclaimable: 105164 kB
Slab: 291468 kB
SReclaimable: 105164 kB
SUnreclaim: 186304 kB
KernelStack: 19376 kB
PageTables: 58636 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 24027696 kB
Committed_AS: 14543756 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 117308 kB
VmallocChunk: 0 kB
Percpu: 7072 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 5936768 kB
DirectMap2M: 335872 kB
DirectMap1G: 0 kB
789636kB (5157844-4368208) 어디입니까?
나의 궁극적인 목표는 해당 RAM을 사용하는 것이 무엇인지, RAM을 해제할 수 있는지 확인하는 것입니다.
가능하다면 해당 RAM을 사용하는 항목을 나열할 수 있어야 합니다. 더 나은 명령 매개변수가
있습니까 ?ps
관련된:
RAM 사용량이 증가하지 않습니까? (무료 + 중고 <합계)
사용자 프로세스는 사용된 메모리의 대부분을 차지하지 않습니다.
답변1
커널 자체는 일부 메모리를 사용하지만 대부분은 702,916k 버퍼/캐시에 있습니다.