En Linux, el consumo de memoria actual generalmente se ve a través del comando gratuito
P.ej:
admin@k5:/data/user/3798c # free
total used free shared buffers
Mem: 1827576 1215184 612392 1584 11732
-/+ buffers: 1203452 624124
Swap: 0 0 0
Pero, ¿cuándo quiere saber qué procesos están utilizando la memoria utilizada? ¿Y qué proceso es el más utilizado?
Puede utilizar el comando ps, más el filtrado correspondiente para lograr.
Primero explique el significado de cada línea de la ps correspondiente:
admin@k5:/data/user/3798c # ps -aux | head -1
USER PID PPID VSIZE RSS WCHAN PC NAME
所有者 进程ID 父进程ID 虚拟内存 物理内存 / pc指针 进程名
Utilice el comando ps para ver los principales procesos que actualmente consumen la mayor cantidad de memoria 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
La primera oración es principalmente para obtener el título (USER PID PPID VSIZE RSS WCHAN PC NAME).
El siguiente grep -v PID es eliminar el título obtenido por el comando ps aux, es decir, grep no contiene la línea de la combinación de tres letras de PID, y luego ordenar los resultados por orden.
sort -rn -k 5 En este comando, la r de -rn indica que los resultados están ordenados en orden inverso, n está ordenado por valor numérico y -k 5 es para ordenar el contenido de la quinta columna (la quinta línea indica el Memory), y luego use el comando head para obtener las primeras 10 filas de datos predeterminadas. (Donde | significa operación de tubería)