No Linux, o consumo atual de memória geralmente é visualizado por meio do comando gratuito
Por exemplo:
admin@k5:/data/user/3798c # free
total used free shared buffers
Mem: 1827576 1215184 612392 1584 11732
-/+ buffers: 1203452 624124
Swap: 0 0 0
Mas quando você quer saber quais processos estão usando a memória utilizada? E qual processo é o mais utilizado?
Você pode usar o comando ps, além da filtragem correspondente para alcançar.
Primeiro, explique o significado de cada linha do ps correspondente:
admin@k5:/data/user/3798c # ps -aux | head -1
USER PID PPID VSIZE RSS WCHAN PC NAME
所有者 进程ID 父进程ID 虚拟内存 物理内存 / pc指针 进程名
Use o comando ps para ver os principais processos que atualmente consomem mais memória física:
admin@k5:/data/user/3798c # ps aux|head -1;ps|grep -v PID|sort -rn -k 5|head
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1815 1 209020 759012 ffffffff b6de77cc S /system/bin/bootanimation
system 1998 1541 1063884 97780 ffffffff b6dcab60 S system_server
u0_a10 2160 1541 986848 89392 ffffffff b6dcab60 S com.android.systemui
u0_a45 2366 1541 986084 77296 ffffffff b6dcab60 S com.android.launcher
root 1541 1 940236 75516 ffffffff b6dcb0c0 S zygote
radio 2333 1541 964964 60672 ffffffff b6dcab60 S com.android.phone
u0_a22 2747 1541 968344 54216 ffffffff b6dcab60 S com.android.email
u0_a4 2124 1541 956236 50644 ffffffff b6dcab60 S android.process.media
system 2670 1541 970640 46924 ffffffff b6dcab60 S com.android.settings
u0_a19 2724 1541 954600 46408 ffffffff b6dcab60 S com.android.deskclock
A primeira frase é principalmente para obter o título (USER PID PPID VSIZE RSS WCHAN PC NAME).
O próximo grep -v PID é remover o título obtido pelo comando ps aux, ou seja, grep não contém a combinação de três letras do PID, e então classificar os resultados por classificação.
sort -rn -k 5 Neste comando, o r de -rn indica que os resultados são classificados em ordem reversa, n é classificado por valor numérico e -k 5 é para classificar o conteúdo da quinta coluna (a quinta linha indica o físico Memory) e use o comando head para obter as primeiras 10 linhas de dados padrão. (Onde | significa operação de duto)