Logo es.androidermagazine.com
Logo es.androidermagazine.com

Afinando la configuración de minfree (mejorando la multitarea de Android)

Tabla de contenido:

Anonim

¡Hola chicos! Jerry vuelve con otro buen truco que puedes hacer en tu teléfono Android. Este ayuda a mantener las cosas funcionando sin problemas y nos da cierto control del usuario sobre el asesino de tareas interno de Android. Como la mayoría de las cosas que afectan el funcionamiento de bajo nivel de Android, este requiere root, pero es una buena lectura incluso para ustedes que no sienten la necesidad de rootear (¡y romper su garantía!) Porque es posible que comprendan mejor de lo que sucede detrás de escena. Abra un par de pestañas adicionales en su navegador, prepare su teléfono (y tal vez incluso su cable USB) y siga el descanso.

Ah, y una advertencia: esto es bastante bajo nivel. No es difícil de hacer, pero lo que hace es un poco avanzado. No digas que no te lo advertimos.

Escuchas una y otra vez que Android se ejecuta en el kernel de Linux. El mayor beneficio de esto es que Linux es estable, de código abierto y extremadamente pirateable. Esto significa que muchos de esos beneficios también se transfieren a Android. Ser capaz de modificar el asesino de poca memoria es uno de esos. Esto es algo con lo que tengo experiencia personal, tanto por el camino difícil como por el fácil. Si bien esto beneficia a todos los sabores de Android, los teléfonos con HTC Sense mostrarán la mayor mejora.

Cómo funciona el asesino de poca memoria

Cuando su teléfono se inicia, un archivo dentro de la imagen de inicio (init.rc) establece los parámetros del sistema. Este archivo hace cosas como la ruta de acceso a los archivos de marco, la configuración de sus redes y los límites en los que los programas se eliminan para liberar RAM. Ahora, un super-geek de Android podría cavar dentro del archivo init.rc y personalizar completamente el asesino de poca memoria, pero no tiene que hacer esto para obtener buenos resultados. Init.rc configura seis "niveles" diferentes de aplicaciones abiertas. Echemos un vistazo a ellos:

  • FOREGROUND_APP: esta es la aplicación que actualmente se encuentra en la pantalla y se está ejecutando
  • VISIBLE_APP: esta es una aplicación que está abierta y se ejecuta en segundo plano porque todavía está haciendo algo
  • SECONDARY_SERVER: este es un proceso (un servicio que una aplicación necesita) que está vivo y listo en caso de que sea necesario hacer algo
  • HIDDEN_APP: esto nuevamente es un proceso, que permanece inactivo (pero aún con vida) en caso de que sea necesario para una aplicación que está viva y ejecutándose

En su mayor parte, nunca queremos ajustar cuándo se eliminan estas aplicaciones y procesos. Son las cosas que los programas que utilizamos necesitan funcionar correctamente. Para los usuarios más audaces y avanzados, es posible cambiar la configuración de HIDDEN_APP, aunque con MUCHA prueba y error. Hay dos configuraciones más, y estas son las más interesantes para nosotros hoy:

  • CONTENT_PROVIDER: se trata de aplicaciones que proporcionan datos (contenido) al sistema. HTC Facebook Sync? Eso es un CONTENT_PROVIDER. También lo son Android Market o Fring. Si están vivos, pueden actualizar y proporcionar el contenido que deben hacer en el intervalo establecido. Si los matas, no pueden, por supuesto.
  • EMPTY_APP: los llamo "fantasmas". Son aplicaciones que has abierto, pero que ya están listas. Android usa un estilo único de manejo de la gestión de memoria. Cuando finaliza una actividad, en lugar de eliminarla, Android mantiene la aplicación en la memoria para que abrirla nuevamente sea un proceso más rápido. Estas aplicaciones "fantasmas" no usan batería ni tiempo de CPU, solo llenan RAM que de otro modo estaría vacía. Cuando una aplicación o proceso diferente necesita esta memoria, la RAM se vacía y está disponible para la nueva aplicación. Para satisfacer a las personas más geek (como yo), Android hace esto manteniendo una lista de las aplicaciones utilizadas recientemente, con las aplicaciones más antiguas de la lista con la prioridad más baja: se eliminan primero si se necesita RAM en otro lugar. Esta es una manera perfecta de manejar procesos 'fantasmas', por lo que no es necesario tocar esta parte;)

El nivel EMTY_APP es donde podemos jugar Robin Hood y obtener algo de rendimiento de la interfaz de usuario. Robamos a los ricos (RAM utilizada por las aplicaciones que hemos terminado de usar) y damos a los pobres (nuestro grupo de RAM libre). De esta manera, NOSOTROS decidimos cuándo Android cierra las aplicaciones viejas y no utilizadas en lugar de dejar que el sistema decida por nosotros. Cosas como esta son las razones por las que nos arraigamos

¿Cómo manipulamos todo esto?

¿Recuerdas que antes dije que no tenías que profundizar en los archivos de inicio crípticos para cambiar esta configuración? Bueno, te va a encantar esto. ¡Puedes cambiar las cosas con una aplicación del Market! Hay varios que funcionan, pero prefiero MinFreeManager porque es liviano y no comparte ninguna información personal como lo hacen algunos de los otros. Veamos cómo preparar a este chico malo.

Paso uno: elimina cualquier administrador de tareas que tengas en ejecución. Solo van a interferir con lo que estamos haciendo hoy. Si no lo hace, todos vamos a señalar y reír mientras nuestros teléfonos funcionan sin problemas:)

Paso dos: descargue e instale MinFreeManager

Paso tres: abre la aplicación. Presiona el botón Atrás para deshacerte del teclado (hablaremos sobre la edición de los números que ves en un momento) y presiona menú> preajustes.

Elija "agresivo". No tiene sentido instalar y ejecutar una aplicación como esta sin ejecutarla a su máximo potencial. Si después de un día o dos cree que está viendo problemas al ejecutar estos ajustes, puede intentar "moderar" o ajustar los números a mano. Luego presione "aplicar" para establecer los parámetros. Si desea que la configuración se aplique en cada reinicio, el menú >> aplicar en el arranque se encargará de usted. Para la mayoría de todos, eso es todo. Disfruta tener alrededor de 75-100 MB de RAM gratis todo el tiempo.

Si desea ajustar los números usted mismo, cada entrada es el nivel de RAM libre que las aplicaciones y procesos en cada categoría en particular comenzarán a matar. A continuación se encuentran las configuraciones predeterminadas para Android.

Observe que nada se borra de la RAM hasta que la cantidad de RAM libre alcanza los 32 MB. (Si me escuchó mientras estaba parado en mi caja de jabón, sabe que, en mi opinión, SenseUI simplemente no funciona bien con menos de ~ 40 MB de RAM libre) Con 32 MB o menos libre, el sistema funcionará comienza a matar a los "fantasmas". Podemos avanzar en la lista y ver que si alguna vez llegamos a 14 MB o menos gratis, el sistema puede (y lo hará) matar la aplicación que tienes en primer plano.

Si decides jugar con estos números, ten mucho cuidado con los cuatro primeros números. Monarse con estos puede hacer que las cosas sean muy inestables y muy feas. El proveedor de contenido (léalo nuevamente más arriba) es menos delicado, pero configurarlo demasiado alto hará que cosas como la sincronización de Facebook sean aún más complicadas de lo que ya es. La sección Aplicación vacía es gratuita para todos. Tener esto configurado en menos de 96 MB (IMO) anula el propósito de usar una aplicación como esta. Ajusta las cosas, dale un par de horas para acomodarse y decide si necesita más ajustes.

Edición Geek LowMemKiller

Debido a que Android se ejecuta en un kernel de Linux, eso significa que los parámetros se almacenan como archivos de texto sin formato. estos se pueden editar sobre la marcha, eso es exactamente lo que están haciendo aplicaciones como MinFreeManager. Si prefiere no utilizar una aplicación de terceros para realizar estos cambios, puede cambiar fácilmente los valores desde la línea de comandos. Encienda su cliente de terminal favorito y sígalo.

Para verificar los parámetros actuales para la configuración MinFree:

su

cat / sys / module / lowmemorykiller / parámetros / minfree

Esto devolverá una cadena de números, algo como esto:

1536, 2048, 4096, 5120, 5632, 6144

Estos números son páginas. Para Android, una página equivale a 4 kb. Entonces, en el ejemplo anterior, la configuración EMPTY_APP (última en la lista - 6144) es de 24 MB. 6144 páginas = 24576 kb = 24 MB. La fórmula sería:

Por lo tanto, una configuración de 25000 sería igual a ~ 97MB (¡ te dije que era la edición Geek!).

Para un buen punto de partida y un ejemplo de cómo cambiar los números, intente esto:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parámetros / minfree

Esto configura las cosas para que cuando la RAM libre caiga por debajo de 90 MB, los 'fantasmas' se eliminen en orden, y si la RAM alguna vez cae por debajo de 60 MB, CONTENT_PROVIDERS se matarán. Todo lo demás queda sin ser molestado por el núcleo.

Piense en eso por un segundo: no se preocupe más por mantener vivos elementos como el reloj y Gmail y en la lista blanca de asesinos de tareas, porque especificamos qué tipos de aplicaciones y procesos se pueden eliminar para liberar memoria.

Una vez que tiene un conjunto de números que funcionan bien para usted, es fácil simplificar el proceso de aplicación cuando reinicia. Sí, estos cambios desaparecen en cada reinicio, ya que se almacenan en un disco virtual (el Ramdisk) que se borra cuando se apaga el teléfono. Necesitará un editor de texto que pueda guardar archivos en un formato legible por Unix. Nada hecho por Microsoft va a funcionar. Siempre recomiendo Notepad ++ a los usuarios de Windows que necesiten editar archivos Unix. Agarrarlo e instalarlo.

Abra un archivo en blanco y pegue lo siguiente en él:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parámetros / minfree

por supuesto, cambie la configuración predeterminada a la configuración deseada. Guarde el archivo como freeram sin extensión.

Conecte su teléfono a su computadora y empuje el archivo freeram a / system / bin. Luego, en la línea de comandos:

su

cd / system / bin

chmod 744 freeram

salida

salida

Ahora reinicie su teléfono, y una vez que esté cargado, abra su terminal y escriba:

su

freeram

salida

Para establecer SUS parámetros en lugar de los parámetros predeterminados de Android. Tendrá que hacer esto en cada reinicio, o editarlo en el archivo init.rc, que es demasiado geek para cubrirlo aquí. Tenemos un foro para eso.:)

Ya sea que te guste la manera fácil o prefieras la manera más hardcore, pruébalo. Es fácil de revertir y es 100 por ciento gratis.

Hasta la próxima

alemán