Red de conocimiento informático - Conocimiento informático - Usuarios de Android por favor ingresen, respecto a problemas de memoria RAM

Usuarios de Android por favor ingresen, respecto a problemas de memoria RAM

Muchos estudiantes dijeron que cuando encendieron su máquina, la memoria era solo de unos 200 MB, pero después de usarla por un período de tiempo, llegó a tener más de 100 MB y que hay muchos programas en segundo plano que no se pueden cerrar.

Este es el origen de la "tarjeta de memoria de la computadora" y el origen de la "tarjeta de memoria de la computadora".

En primer lugar, debes saber que Android es un sistema operativo de código abierto basado en el kernel Linux 2.6 (si no sabes qué es Linux, puedes ir a Baidu La administración de memoria). del sistema Linux tiene su propio mecanismo de gestión de almacenamiento dinámico único. Sin embargo, Android ha optimizado el mecanismo de administración de memoria de Linux. El sistema Linux finalizará el proceso cuando se detenga la actividad del proceso, mientras que Android mantendrá todos estos procesos en la memoria hasta que el sistema requiera más memoria. Estos procesos en memoria generalmente no afectan la velocidad general del sistema y pueden mejorar la velocidad de inicio cuando el usuario reactiva el proceso.

Si conoces Java, te resultará más fácil entender el mecanismo de gestión de memoria de Android. De manera similar al mecanismo de reciclaje de memoria de Java, el sistema también tiene reglas para reciclar memoria. Hay un umbral para la programación de memoria. Por debajo de este umbral, el sistema cerrará las cosas de la lista que el usuario no necesita. Hay seis tipos de procesos en Android: proceso en primer plano, proceso visible, servicio auxiliar, proceso en segundo plano, nodo proveedor de contenido y proceso vacío. Para usuarios profesionales, puede utilizar software como MinFreeManager para administrar procesos y establecer diferentes umbrales para estos seis tipos de procesos para manipular el mecanismo de asignación de memoria del sistema. Sin embargo, para el usuario promedio, el mecanismo de asignación predeterminado de Android ya está implementado, por lo que no es necesario realizar ajustes.

Para algunos dispositivos Android de gama baja con memoria muy pequeña, el mecanismo de asignación de memoria predeterminado del sistema no puede lograr una asignación de memoria perfecta. Entonces, cuando ejecutes juegos grandes, primero debes borrar la memoria. Sin embargo, para los teléfonos Android de gama media, 512 metros de memoria total y docenas de metros de memoria disponible pueden satisfacer las necesidades de asignación automática por parte del sistema, por lo que no es necesario cerrar procesos ni limpiar la memoria.

Algunas personas dicen que el coste de los programas colgados en segundo plano es muy alto. De hecho, cuando una aplicación de Android pasa a segundo plano, en realidad se suspende y no consume recursos de la CPU, sino que simplemente permanece ejecutándose. En cuanto a QQ, el reproductor de música y otros programas, se pueden ejecutar en segundo plano, porque estos programas tienen servicios habilitados en segundo plano y los servicios pueden ejecutarse en segundo plano, por lo que las aplicaciones sin servicios no consumen energía en segundo plano, y no es necesario cerrarlos. Este diseño es originalmente muy bueno. La próxima vez que inicie el programa, será más rápido porque no es necesario leer los recursos de la interfaz.

Este diseño de Android no sólo es muy adecuado para terminales móviles, sino que también reduce la posibilidad de fallos del sistema y garantiza la estabilidad del sistema. La razón por la que he estado pensando en limpiar la memoria es porque he sido infectado por Symbian o Windows, y el uso frecuente de software como Taskiller para cerrar todos los procesos en segundo plano puede provocar fácilmente la inestabilidad del sistema. En muchos casos, simplemente reiniciar solucionará el problema y he aquí por qué.

Habiendo dicho todo esto, en realidad es muy simple resumir. Los propios expertos controlan el umbral de asignación de memoria del sistema, y ​​los usuarios comunes pueden usarlo como quieran sin preocuparse por la memoria restante. La limpieza de memoria se puede descartar. PD:

1. Presione la tecla de inicio para salir y el programa conservará el estado del proceso en segundo plano; presione la tecla de retorno para salir y el programa conservará el estado del proceso vacío. El valor oom_adj de un proceso vacío es mayor que el de un proceso en segundo plano y el sistema lo limpia más fácilmente. Por lo tanto, se recomienda utilizar la tecla Enter para salir.

2.UC, "Angry Birds", "City Racing" y otros programas que proporcionan funciones de cierre o intentan cerrar activamente. 3. Para navegadores, mercados electrónicos, opera mini y otros programas que no brindan funciones de cierre, puede regresar directamente a la tecla de retorno para salir.

Creo que todos los que usan Android por primera vez inevitablemente instalarán un administrador de tareas y luego siempre permanecerán en una gran cantidad de programas para expresar su sorpresa y luego crearán una función de borrado rápido de memoria en el escritorio. Haga clic en el botón de vez en cuando para ver la memoria restante de más de 30 a más de 100, y luego muy rápidamente.... De hecho, el núcleo de Android es Linux. Cada programa es una máquina virtual JAVA independiente, que no interfiere entre sí como una sopa de aceite. Esto garantiza completamente que el sistema aún pueda ser estable incluso si la máquina virtual JAVA de un determinado programa. se bloquea el funcionamiento normal. La diferencia entre Android y Linux tradicional es que Linux tradicional finaliza después de que se detiene la actividad del proceso. Esto es similar al S60 y WM que usamos, cerrando el programa y liberando memoria. Android mantiene estos procesos en la memoria, ¿por qué? Para que se inicien más rápido cuando los actives de nuevo, como los widgets de nuestro escritorio, o Sina Weibo. Acabo de terminar de leer y salí, y de repente quise publicar un Weibo, así que en este momento puedo operar directamente en el widget del escritorio. Imagínese, si el proceso finaliza cuando salgo, luego hago clic en el escritorio. widget ¿El widget estará retrasado o incluso no responderá? ---- Esto es completamente contrario al comportamiento de los widgets colgados en el escritorio. Solo en el escritorio puede observar el estado de ejecución del programa en cualquier momento y puede llamarlo rápidamente en cualquier momento. Por tanto, Android no libera memoria cuando se detiene el proceso. Quizás todavía te estés preguntando: ¿hay suficiente memoria?

De 512 MB de memoria, solo nos quedan 56 MB, ¿no es problemático?

Sí, lo entiendo, porque hemos estado usando Windows durante muchos años. Cuando la memoria de Windows no es suficiente, la tarjeta de la computadora te dará ganas de romper la carcasa y cuando llames al disco duro virtual. memoria, sentirás dolor. También debes tener miedo de que tu teléfono móvil obviamente tenga 512 M de memoria, pero los 30 M restantes te provocarán un fallo. De hecho, cuando el sistema necesita más memoria, Android liberará los procesos que ocupan la memoria; esta actividad es inteligente. Al principio, todos pensaron que habría una clasificación, como qué programas se han utilizado recientemente (mecanismo LRU, último uso reciente), y luego se finalizará el proceso más antiguo. Pero este no es el caso, de lo contrario sería como cuando estábamos en la escuela primaria. Los niños altos seguían al director escaleras abajo para arrancar la maleza y mover libros nuevos, mientras que las niñas se quedaban en el salón de clases para bordar... Esto es obviamente injusto. , tal vez finalice el proceso que no queremos finalizar----por ejemplo, en este momento, quiero volver al fondo de la página web para continuar navegando, pero lamentablemente descubrí que el sistema lo forzó. me lo cerró...

Android divide el proceso en Algunas prioridades, como

Procesos en primer plano, por ejemplo, si estamos leyendo un libro, entonces el programa de lectura es el proceso en primer plano, y estos procesos no serán terminados primero por el sistema. Cuando lo cambio al fondo, se convierte en un proceso en segundo plano.

También hay un proceso visible (Visible). Por ejemplo, no puede ver el programa del método de entrada en momentos normales, pero cuando abre la interfaz del método de entrada, aparecerá. rápidamente, y no les estoy pidiendo que esperen y esperen y esperen. La razón por la que no puedo verlo es por el mecanismo de transparencia. No queremos discutir por qué no puedo verlo... Ahí. También hay widgets de escritorio, como el reloj de nuestro escritorio, ¿qué sucede si el sistema lo cancela? El widget seguirá apareciendo en el escritorio, pero el reloj no se moverá...

Para servicios importantes, como la función de marcación del teléfono, no haga una llamada apresuradamente porque te bloqueará durante mucho tiempo, especialmente si tienes 2000 contactos como yo, la recarga es muy lenta... Por lo tanto, estos servicios principales generalmente no serán cancelados automáticamente por el sistema a menos que tengas que apagarlos, pero se recargarán solos. Es por eso que después de liberar la memoria por completo, verá que la memoria disponible disminuye lentamente.

Servicios secundarios (servidores secundarios), como Google Enterprise Suite, Gmail y Address Book. Puede que te confundas cuando veas estos programas aparecer en el administrador de tareas. ¿A cuál pertenece? Aún no lo he abierto.....

De hecho, están estrechamente relacionados con ciertas funciones del sistema, como el envío de correo electrónico de Gmail. A menudo necesitamos usarlos, por lo que el sistema los cancelará demasiado. Incluso la famosa BARRA de estado en la máquina Teclast, aunque es un servicio pequeño, en realidad ocupa toda la interfaz del sistema para ejecutarse, por lo que si cierra todos los procesos a la fuerza, la pantalla se volverá blanca... y luego esperará a que se cargue la barra de estado.

Los procesos en segundo plano (ocultos) se refieren a procesos que cambian al fondo que normalmente entendemos después del inicio, como navegadores y lectores. Existen muchas estrategias de administración para procesos en segundo plano, pero en términos generales, el sistema retendrá los programas en segundo plano tanto como sea posible de acuerdo con la situación de la memoria, lo que afectará la velocidad a la que inicia otros programas. Creo que esto se entiende bien. , porque De hecho, no hay suficiente memoria y no permitió que el sistema liberara la memoria automáticamente. Pero lo bueno es que cuando vuelves a cambiar a estos programas iniciados, es casi perfecto y definitivamente más rápido que empezar desde cero. Por lo tanto, cuando la memoria del sistema es extremadamente baja, el sistema definitivamente eliminará selectivamente este proceso en segundo plano.

El nodo proveedor de contenido (proveedor de contenido) no tiene entidad de programa y solo proporciona contenido para uso de otros programas, como nodos proveedores de calendario y nodos proveedores de correo. Cuando el sistema finaliza automáticamente un proceso, dichos programas se eliminarán primero...

El proceso vacío (vacío) es un proceso sin nada en ejecución. Algunos programas seguirán vacíos después de salir. proceso, este tipo de proceso no tiene ningún dato en ejecución y su función suele ser mejorar la velocidad del próximo inicio del programa o registrar alguna información histórica del programa. Esta parte del proceso es sin duda la primera que finaliza el sistema.

Dicho esto, todavía tenemos que verlo junto con el programa real. Por ejemplo, Android es un software de asignación automática de memoria muy famoso: Auto Memory Manager. Su configuración e interfaz de ayuda son las mismas. mencionado anteriormente Proporciona automáticamente Tiene una variedad de configuraciones predeterminadas, como el Modo extremo. En este modo, lo ayudará a establecer el intervalo de valores críticos, finalizar procesos vacíos y procesos de retención de permisos de baja prioridad, como los nodos de suministro de contenido. Libere más memoria para usted y acelere el proceso de apertura de nuevos programas en ejecución, pero esto también ilustra las desventajas de este modo, es decir, algunos procesos que quizás no desee cerrar se cerrarán prematuramente, como. como despertadores----En 2009, cuando G2 y G3 todavía eran muy populares. En 2016, muchos usuarios se quejaron conmigo después de comprar un teléfono móvil: "Oh, ¿por qué el despertador de esta máquina siempre deja de sonar?" ...Siempre llego tarde al trabajo... De hecho, todo esto es el resultado de finalizar manualmente el proceso, y el despertador también se apagó. La hora del sistema seguirá funcionando. Esto pertenece al servicio principal y el despertador es solo un accesorio del servicio principal, por lo que no se iniciará automáticamente una vez finalizado. Como no se inicia, no sonará. Un ejemplo similar es el error de Milestone que no carga. Esto se debe a que la máquina Moto tiene un proceso USB. Si la finaliza, en teoría se reiniciará pero no se iniciará. El resultado de esta última situación es que no hay respuesta cuando se conecta. el cargador. Cuando enchufé el cable de datos y lo conecté a la computadora, no hubo respuesta... Después de que el teléfono se reinició, estaba bien.

Por supuesto, sé que todo el mundo tiene mucha misofobia y algunas personas simplemente no pueden soportar que el valor de la memoria sea demasiado pequeño... Entonces, si no desea que algunos procesos en el sistema se consideren menos importantes y deba eliminarlos usted mismo, le sugiero que utilice el programa Administrador de tareas avanzado, que puede ocultar automáticamente ciertos procesos, es decir, cuando agita Cuando la maza recorre un montón de procesos, los diversos procesos que configure no se verán afectados por ninguno de ellos, como el iniciador del escritorio, el despertador, el USB, etc. Pero dicho esto, no te recomiendo que administres manualmente la memoria de Android. Tal vez no estés acostumbrado ----, y no tengo ninguna buena sugerencia, simplemente no pienses en tu teléfono inteligente. por ser tan estúpido.

Justo después del tratamiento antivirus completo, después de un tiempo, a nuestra máquina favorita le quedan 60 M de memoria restante, pero todavía no hay memoria... Si estás interesado en hacer una prueba, cuando la memoria sea muy pequeña, puedes abrir un juego grande y luego salir, lo descubrirás. Este juego es el más divertido que he jugado. Puedes probarlo. Si te gusta, puedes intentarlo. Si no te gusta, puedes intentarlo.