Pregunta:
¿Puedo configurarlo para que el "Teléfono" de mi teléfono tenga prioridad sobre todas las demás aplicaciones?
Matt
2010-09-28 01:28:44 UTC
view on stackexchange narkive permalink

De vez en cuando, mi teléfono se vuelve muy lento cuando hago varias tareas al mismo tiempo, lo cual es molesto pero está bien. ¿Hay alguna forma de configurarlo para que la aplicación Dialer tenga prioridad sobre todo lo demás, robando rápidamente los recursos que necesita para ejecutarse lo más rápido posible?

Además, soy consciente de la gran cantidad de asesinos de tareas disponibles, pero no estoy interesado a menos que me permita específicamente configurar el marcador como VIP o, de alguna manera, asegurarme de que el marcador obtenga los primeros avisos en recursos.

Moto Droid desrooteado en 2.2

Nunca uses un asesino de tareas en algo más nuevo que 2.1. Interfiere con el Kernel y generalmente causa más daño que bien.
Tres respuestas:
#1
+5
Bryan Denny
2010-09-28 02:02:43 UTC
view on stackexchange narkive permalink

No creo que haya ninguna forma de priorizar hilos / aplicaciones en Android. De manera programática, establecería la prioridad de subprocesos aquí, pero serían sus subprocesos en su aplicación. No debería poder hacer esto con la aplicación de otra persona a menos que tenga la firma de su desarrollador, ya que todas las aplicaciones están separadas entre sí (a menos que se otorgue permiso).

En su lugar, Me concentraría en tratar de mejorar el rendimiento general de su teléfono:

  • Conserve la memoria:
    • Reduzca la cantidad de servicios en ejecución
    • Elimine las aplicaciones que hace no usar (especialmente aquellos que son servicios de generación)
  • Overclocking (requiere root y consumirá más batería, pero podría aliviarse ejecutando un kernel de bajo voltaje) o instalando un mod personalizado con ajustes de rendimiento
    • Como nota al margen, el overclocking del Motorola Droid lo hace mucho más receptivo que la velocidad de reloj predeterminada de 550-600mhz, pero encuentro que la batería se agota demasiado a menos que tenga mi teléfono enchufado a una fuente de alimentación. Si lleva una batería de repuesto como yo, puede que no sea tan importante.

Tiene razón en no utilizar un asesino de tareas. El sistema operativo Android se creó para manejar las tareas de manera adecuada y, de lo contrario, desperdiciaría recursos ejecutando un servicio de eliminación automática cada X minutos (porque esas tareas eliminadas simplemente se volverán a generar) y potencialmente causarán otros problemas (eliminando una tarea que está escribiendo en la tarjeta SD, por ejemplo, podría dañar el archivo). Para lo único que sirven los asesinos de tareas es para lo que normalmente usarías: para matar procesos bloqueados.

Sí, mi rendimiento general no lo es, pero de vez en cuando (generalmente como máximo en el momento oportuno) se cuelga y no puedo hacer una llamada telefónica. Normalmente es cuando conduzco en el trabajo y escucho un podcast. El teléfono está enchufado y la temperatura generalmente aumenta (lo que creo que afecta el rendimiento), luego se vuelve lento y, a veces, difícil hacer llamadas rápidamente. Puedo agregar una línea a mi cuenta y obtener un teléfono plegable de la vieja escuela para hacer llamadas en el trabajo.
De acuerdo con Bryan aquí. Una pequeña nota, todavía no recomendaría un asesino de tareas para eliminar procesos bloqueados. Usaría una aplicación de monitoreo de procesos como OS Monitor para ver los procesos y eliminar algo que está bloqueado. Solo mi preferencia personal para alejar a la gente de los asesinos de tareas.
@Matt, Seguiría el consejo de Bryan y eliminaría las aplicaciones no utilizadas e intentaría limpiar su teléfono y tarjeta SD. Se sorprenderá de la gran diferencia que puede hacer. Y te ahorraría algo de dinero.
#2
+1
Lie Ryan
2010-12-30 20:58:42 UTC
view on stackexchange narkive permalink

El comando de Linux nice y renice (use terminal) podría ser lo que está buscando. El programa renice se utiliza para establecer la prioridad de programación de IO y CPU de un proceso en ejecución; cuanto mayor sea el valor agradable (mejor el programa), menor será la prioridad de programación, y los programas con un valor agradable bajo (IOW, "mean") tienen mayor prioridad de programación.

Sin embargo, no estoy muy seguro cómo los buenos valores son utilizados por el marco de Android. Aquí: http://code.google.com/p/openeclair/issues/detail?id=97 se insinúa que las aplicaciones de inicio evitan que se eliminen al configurarse con un valor muy bajo. valor; y, a menos que el kernel de Android se desvíe demasiado del kernel de Linux ascendente, la CPU y el programador de IO deberían utilizar un buen valor para priorizar la programación de la CPU y de IO.

Es posible que deba estar enraizado y tener busybox.

Solo un comentario: los valores agradables solo se usan para la programación de la CPU, no para E / S.
@Flow: El valor agradable se utiliza para determinar la prioridad de E / S inicial.
¿Podría respaldar su reclamo con una referencia / cotización? El valor agradable solo determina la cantidad de tiempo que un proceso obtiene en la programación de la CPU cuando el programador CFS está activo. El kernel de Linux tiene un programador de E / S adicional que AFAIK no incluye el valor agradable para sus cálculos. Normalmente, un programador de E / S optimizará el rendimiento, independientemente del valor agradable. También hay un binario para el kernel de Linux, que se llama "ionice". Pero esto no es lo mismo que el buen valor del proceso.
@Flow: de la página de manual de ionice http://linux.die.net/man/1/ionice: * La prioridad [predeterminada] dentro de la clase de mejor esfuerzo se derivará dinámicamente del nivel agradable de la cpu del proceso: io_priority = ( cpu_nice + 20) / 5. *
@Flow: una vez que el programa está en funcionamiento, se puede usar ionice para establecer la prioridad de E / S, por lo que ya no está relacionado con el valor agradable de la CPU. Sin embargo, la prioridad de E / S inicial se deriva, por defecto, del valor agradable inicial de la CPU.
Gracias. También encontré que "man ionice" documenta esto para el mejor planificador de esfuerzos. No era consciente de eso, buen hallazgo. :-)
#3
  0
Matt
2010-12-30 04:03:00 UTC
view on stackexchange narkive permalink

AutoKiller Memory Optimizer (solo root) o Auto Memory Manage

No es específico del marcador, pero puede darle una prioridad más alta.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 2.0 bajo la que se distribuye.
Loading...