Vamos a ver señores:
"Top" es una app unix/linux q se usa para visualizar los procesos activos. Si no se indican parámetros lista en teoría todos los procesos ejecutados por todos los usuarios. Si se pasan otros parámetros se puede restringir aun más la búsqueda. Por ejemplo si se desea listar los procesos ejecutados por root, en mi caso tendríamos:
- Código: Seleccionar todo
top -U root
Lo que nos devolvería por pantalla lo siguiente:
Si queremos mostrar los procesos de mobile, el proceso sería similar:
- Código: Seleccionar todo
top -U mobile
Es importante saber quien ejecuta siempre un proceso, dado que el sistema tiene restricciones siempre para cada usuario. Así se puede ver en las imágenes que el mismo proceso TOP se ejecuta como ROOT, en cambio la Aplicación Mail se está ejecutando como MOBILE.
Dicho esto, suprimir cualquier proceso es tan facil como invocar el comando "Kill", a continuación del PID del proceso a finalizar. Así si deseamso finalizar la app mail de mi segunda captura sería necesario escribir:
- Código: Seleccionar todo
kill 241
Hay procesos que nada más finalizarlos se ejecutarán de nuevo, y otros que son servicios del sistema (demonios... se llaman así). Para los servicios es necesario en cambio usar otro comando diferente a kill. Los servicios tienen la peculiaridad q pueden invocarse de varias formas, entre otras, nada más arrancar el sistema. Esto significa que simplemente finalizar un servicio (no se usa kill) no sería suficiente si se quiere finalizar para siempre, dado que en cualquier momento podría volverse a ejecutar, ya sea con un reinicio o cualquier otra pauta de ejecución que tenga configurado.
Para los servicios en cambio se usa:
- Código: Seleccionar todo
launchctl unload/load -w [ruta_servicio]
unload - finaliza el servicio, equivalente a Kill
load - arranca el servicio
El parámetro -w se usa para indicar que sea permanente, ya sea con load o unload. Es decir si no se especifica el parámetro con unload, se finaliza el servicio y listo, en el siguiente reinicio seguro que se ejecutará de nuevo. Si se le añade, el servicio quedará deshabilitado para siempre (a menso que se habilite de nuevo claro está).
Ahora bien, la cuestión de que proceso/servicio se puede finalizar es el "problema". Deshabilitar un servicio de sistema puede hacer que despues de reiniciar simplemente el iPod no arranque. Por otro lado, los procesos/servicios pueden ser diferentes para cada cual. Es evidente que la gran mayoría son comunes, pero hay otros que dependen de las aplicaciones que tengan instaladas, incluso pueden depender de modelos de iPod diferentes (iPod/iPod Nuevo/iPhone/iPhone 3G...). Luego lo que queda es el clásico: Probar y error.
Algunos que se puedan eliminar? Por ejemplo ComCenter (Solo en iPod, iPod nuevo no lo sé, iPHone de ningun modo). SBSettings, q se instala con la misma aplicación y deja un demonio residente (es util si se desean usar togles que usan scripts, pero si no... no es necesario). mdnsresponder, siempre y cuando no se quiera tener conexion a inet.Mxtube, tan solo sirve para descargar en segundo plano, si no se requiere... CrashReport, tan solo se ejecuta cuando una app se cierra o tiene un problema, si se deshabilita pues se inhibe el proceso de crear el report para Apple... en fin... seguro que me dejo alguno más... un sevicio/proceso menos equivale a menos RAM usada, menor tiempo para arrancar, más batería si son procesos que tienen un consumo elevado... etc etc etc
las rutas para los demonios suelen estar en /System/Library/LaunchDaemon/, se indica la ruta y el nombre del archivo plist del servicio.
El comando "TOP" es necesario instalarlo desde Cydia.
Un saludo.