Come calcolare la memoria utilizzata su Mac OS tramite riga di comando?

1

Di seguito c'è uno screenshot di Activity Monitor su mac os. Mi chiedo quale riga di comando posso usare per ottenere l'utilizzo della memoria. Ho provato sotto il comando:

$ top -l 1 -n 0
Processes: 399 total, 3 running, 396 sleeping, 2460 threads 
2018/03/07 19:54:01
Load Avg: 7.41, 6.55, 6.23 
CPU usage: 58.38% user, 12.97% sys, 28.63% idle 
SharedLibs: 191M resident, 54M data, 24M linkedit.
MemRegions: 193162 total, 6016M resident, 107M private, 3067M shared.
PhysMem: 16G used (3042M wired), 70M unused.
VM: 2858G vsize, 1100M framework vsize, 178320755(0) swapins, 184739800(0) swapouts.
Networks: packets: 10995802/17G in, 9674758/13G out.
Disks: 15617288/823G read, 11170324/846G written.

Queste due linee:

MemRegions: 193162 total, 6016M resident, 107M private, 3067M shared.
PhysMem: 16G used (3042M wired), 70M unused.

indica la memoria fisica (16G + 70M), la memoria cablata (3042M) e la memoria compressa (107M + 3067M). Ma non so come calcolare la memoria dell'app mostrata nello screenshot. Qualcuno sa come ottenere il valore della memoria App? Ho bisogno di quello per calcolare la memoria totale utilizzata su Mac OS.

    
posta Zhao Yi 07.03.2018 - 09:56
fonte

1 risposta

2

Puoi usare l'equivalente macOS per unire vmstat , che è vm_stat .

➜ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                              139824.
Pages active:                           1673261.
Pages inactive:                         1073096.
Pages speculative:                         2909.
Pages throttled:                              0.
Pages wired down:                        788478.
Pages purgeable:                         226206.
[...]

Per calcolare la memoria, moltiplica il numero di pagine con le dimensioni della pagina (4096 byte) e dividi per 1024 per adattare il prefisso alle tue esigenze.

    
risposta data 10.03.2018 - 23:03
fonte

Leggi altre domande sui tag