1 votos

kernel_task consumiendo mucha memoria, no puedo terminar mis cálculos

Estoy ejecutando un proceso computacional que requiere varios GB de memoria. Cuando mi proceso consume unos 11Gbs, el Monitor de Actividad me muestra que kernel_task consume más de 20Gbs haciendo que mi sistema se quede sin memoria. Necesito que mi proceso termine el cálculo, pero con kernel_task comiéndose toda la memoria, el proceso no terminará en un tiempo razonable. ¿Por qué está kernel_task consumiendo tanta memoria y ¿hay alguna manera de que sepa que no debe hacerlo? La hibernación está desactivada, abrir Windows al reiniciar está desactivado.

Mi sistema: OSX 10.9.2, 32Gb de RAM

0 votos

¿Podría ampliar lo que hace exactamente ese proceso computacional? - ¿especialmente qué tipos de llamadas al sistema utiliza? - Estoy asumiendo que no tienes el problema en cada arranque, sino sólo cuando ejecutas ese programa.

0 votos

El kernel_task es probablemente su proceso. Puede intentar liberar la "memoria inactiva" con el comando purga en el Terminal, basta con escribir purge y pulsar return cuando la memoria inactiva llegue a ser un buen porcentaje de la memoria utilizada.

0 votos

@jksoegaard el proceso lee en un archivo de ids y sus frecuencias, y construye códigos Huffman para estos ids. Pone todos los pares de ids-frecuencia en un montón y construye un árbol tirando de las cosas del montón. Puede haber decenas de millones de estos identificadores, por lo que el árbol puede ser bastante grande.

2voto

chillin Puntos 1997

El proceso kernel_task en cuestión es probablemente su proceso en marcha.

Puedes intentar liberar la "memoria inactiva" con el purga en la Terminal, sólo tienes que escribir purge y pulse "return" cuando la memoria inactiva llegue a ser un buen porcentaje de la memoria usada.

También puede intentar ejecutar su proceso sin la guía, o sin que el servidor de la ventana se ejecute. Esto liberará memoria y recursos del procesador.

  • Configure la ventana de inicio de sesión para requerir el nombre y la contraseña desde el panel de control de cuentas en las preferencias del sistema, desactive el inicio de sesión automático si está activado.

  • Entonces reinicie para liberar la memoria.

  • desde la ventana de acceso (si está configurado como nombre de usuario/contraseña) escriba >console ...en el campo del nombre, presiona enter, y cuando el servidor de la ventana se cierra...

  • Entrar en la consola, nombre corto e introducir la contraseña cuando se le pida.

  • escriba screen y golpeó el retorno

página del hombre de la pantalla - para que puedas tener otro término para ver con top usará menos recursos que la dirección de la guía. control-a then c para crear una nueva terminal, control-a then n para moverse entre los dos scrreens

ejecutar su proceso en uno, ejecutar top -u -s5 para ejecutar una utilidad como el monitor de actividad para que puedas monitorear tu proceso

cuando termine, sólo exit de ambas pantallas, y luego exit de la consola para lanzar el servidor de ventanas y volver a la ventana de inicio de sesión y de nuevo a la guía

0 votos

Ya ejecuto el proceso desde una línea de comandos, no tiene gui (ver comentario al post original). Sin embargo, probaré a ejecutarlo sin el servidor de ventanas. ¡Gracias por el consejo!

1 votos

@lynxoid ¡no entiendes nada! Es probable que estés ejecutando originalmente dentro de Terminal, eso es en una ventana, fuera de la ventana hay otras ventanas, barra de menús, elementos de la barra de tareas, menús, iconos, Escritorio, Dock. Eso es lo que llamamos la Interfaz Gráfica de Usuario, también conocida como GUI - El Modo Consola se ejecuta sin la sobrecarga de toda la GUI, sin Windows, sin servidor de ventanas, sin el proceso de loginwindow, sin Finder, sin menús, sin puntero, sin Dock. Es una cantidad considerable de recursos y memoria que estaban atados en la GUI a la que su proceso y la tarea del kernel tienen acceso porque no están siendo utilizados. Vea mi respuesta anterior. Gracias.

0 votos

Te referías a un gestor de ventanas para el SO - lo tengo, gracias por tu respuesta.

1voto

Cynthia Kirkeby Puntos 11

Esto es algo que Apple incorporó al sistema, algo extraño pero intencionado. Ver este post de Apple: https://support.apple.com/en-us/HT207359

Sin embargo, si está utilizando un monitor secundario o un monitor de alta resolución, pruebe lo siguiente: cambie la configuración de su monitor de 1080 psf (que es la predeterminada) a 1080 p. Nosotros teníamos este problema y el soporte técnico de Resolve lo resolvió. Ya no hay error de tarea del kernel ni problemas de memoria. Buena suerte a quien tenga este problema.

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