13 votos

¿Por qué el Buscador de ejecutar en un proceso de baja prioridad?

Estoy un poco perdida sobre esto.
Estoy corriendo un gran importación en el apertura, y lo está haciendo mi sistema para ralentizar a un completo rastreo, básicamente, haciéndola inservible para cualquier cosa, incluso la navegación de la web. Ya que esto parece un poco antinatural, pasé un poco de tiempo mirando a su alrededor.

Ejecución ps -Al muestra que, al parecer, de forma predeterminada, el Dock, Findery SystemUIServer todos parecen correr en una prioridad mucho menor, a continuación, modo de usuario de las aplicaciones. Mientras que las aplicaciones de usuario normalmente tienen una prioridad de 33, en el Dock, Finder, etc tienen una prioridad de 53.

El resultado final, es CUALQUIER uso intensivo del procesador tarea completamente clobbers la interfaz de usuario, y hace que el sistema inutilizable hasta que se termina.

De todos modos, el uso de renice -20 -p <prid> golpes a la misma prioridad que el resto de las utilidades de interfaz de usuario, y los resultados no tener que esperar 1-3 segundos (!) para la interfaz de usuario para responder a algo tan simple como un clic del ratón.

Thad dijo, tengo dos preguntas:
¿Hay alguna razón no debería alterar la prioridad del subproceso del finder como este?
¿Hay alguna manera de hacer el cambio de prioridad persistente, por ejemplo, por lo que se mantiene de esa manera después de reiniciar el sistema.

1voto

No estoy seguro de que alguien corto de la propia Apple a los desarrolladores sería capaz de responder a esta pregunta, Buscador interno de los secretos de su dominio. Si creo que hay algunos notables lag problemas con la interfaz de usuario que usted podría desea enviar un informe de errores a Apple acerca de él.

A juzgar por el sonido de las cosas (procesos intencionalmente tomar todos los recursos) esto es un poco de un caso extremo para la gestión de la memoria. Yo todavía no he visto un sistema que realice en su mejor momento, sin en algún lugar alrededor de 10-20% recursos gratuitos, como el almacenamiento en búfer de ayuda.

Sólo por curiosidad, ¿qué son estos procesos que se están ejecutando?

1voto

Yasmine Mustafa Puntos 21

"Estoy corriendo un gran importación en el apertura, y lo está haciendo mi sistema para ralentizar a un completo rastreo"

A continuación, la Abertura es (probablemente) el programa que desea renice, no de los demás. Los procesos que se mencionan están ajustados en relación a la media de las aplicaciones de usuario, por lo que las aplicaciones de usuario a obtener mayor prioridad y estar en condiciones de responder, ya que son lo que los usuarios utilizar la mayor parte del tiempo.

Su caso es el menos común, cuando una aplicación está realizando un largo plazo, tarea intensiva y el usuario quiere hacer otra cosa al mismo tiempo. De forma predeterminada, las aplicaciones de usuario que tienen prioridad, de modo que estas tareas con uso intensivo de obtener más recursos y completar antes.

Por cada usuario que se queja de que otras aplicaciones que no están siendo suficiente capacidad de respuesta, no hay otro usuario quejándose de que la aplicación no se está ejecutando con la suficiente rapidez.

Si está ejecutando una larga tarea que requiere muchos recursos y usted sabe que usted desea que tienen menor prioridad, así que usted puede utilizar otros procesos a la vez que se complete la tarea-y no te importa si la tarea intensiva toma más tiempo, usted debe bajar la prioridad del proceso que se ejecuta la tarea intensiva.

En cuanto a tu segunda pregunta, hay varias posibles soluciones para hacer el renice más automático. Por ejemplo, puede crear una secuencia de comandos applet que se ejecuta la Apertura a una prioridad más baja y el uso que al inicio de la Apertura. O usted podría comenzar Apertura a través de una secuencia de comandos de shell almacena en un *.archivo de comandos (sin embargo, que abrir la Terminal y ejecutar el comando en una ventana de terminal, que puede no ser lo que tú quieras). Cada uno de estos es un poco implicadas. Si a usted le gusta ejemplos, puedo ver sobre el abastecimiento de ellos más tarde.

1voto

alex gray Puntos 479

Se me planteó una pregunta similar - hace mucho tiempo, en ServerFault - aunque no tan centrado específicamente en el Buscador (aunque creo que el Buscador de ser insoportablemente lento, así). Cómo permanentemente "renice" un proceso en Mac OS X o iOS, etc)? No toda la información fue extraída de allí - como una buena manera de hacer esto... o de por qué es tal..

Todavía pienso en ello a menudo, y en realidad hay un par de maneras para muss con los "fundamentos" si así se atreven. Como se mencionó anteriormente, usted puede hacer varios shell argucia.. pero es un buen lugar para tales delitos son los diversos /etc/rc* inicio rutinas.. que ya están allí.. configuración de todo tipo de arbitrariedad (apple-definido) parámetros del sistema para usted. editar aquellos, o la búsqueda de cómo agregar sus propias rutinas para el proceso de arranque.

también, si usted realmente desea hacer su cabeza explotar..

sudo sysctl list y es la clave para la caja de pandora, aka /etc/sysctl.conf

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X