sistemas de almacenamiento basados en Linux y Unix pueden informar mensajes de error como " . No se puede asignar buffers de memoria de núcleo " Aunque no hay manera de asignar manualmente buffers de memoria , a menudo hay opciones de programas u otros ajustes que resuelvan estos problemas. La asignación de memoria ocurre en lo profundo dentro del código de programa y estos errores son síntomas de problemas más profundos . La memoria puede ser consumido por otros programas o el sistema de almacenamiento puede necesitar algunos ajustes. Pruebe estos consejos para resolver estos problemas de memoria. Instrucciones
1
Buscar en la web para el mensaje de error. Abra un navegador web, vaya a un buscador de Internet y escriba el nombre del programa que causa el error seguido por el mensaje de error exacto . En la mayoría de los casos , alguien ha tenido el mismo problema y ha publicado una solución.
2
Leer la sección de solución de problemas en el manual de usuario del programa . Remedios que se encuentran en el manual pueden describir problemas similares a los síntomas y que estos le pueden guiar a una solución .
3
determinar el uso actual de la memoria . Desde el símbolo se le solicite, introduzca el comando :
$ libre k
opciones- k informa el uso de memoria en kilobytes . La salida será algo como esto :
total utilizada buffers compartidos libres cachedMem : 7669084 7613552 55532 0 184680 1703796 - /+ buffers /cache : 5725076 1944008Swap : 2096440 1694036 402404
La primera línea muestra total de memoria . Comparar el primer número , memoria total , para el segundo número , cantidad utilizada , y la tercera , la memoria libre restante . Si el total es superior a un 85 o 90 por ciento, entonces hay una buena probabilidad de que uno o más procesos actuales ocupan demasiada memoria. Busque también en la tercera línea denominada "Swap . " Esta es la cantidad de espacio de intercambio utilizado , a menudo porque no hay suficiente memoria física para manejar la carga de trabajo.
4
Ver la lista de procesos . Cuando el uso de memoria excede los recursos disponibles , las opciones son para eliminar procesos innecesarios o agregar más memoria. Desde el símbolo del sistema, escriba:
$ ps -aux
Este comando muestra cada proceso en ejecución , el propietario o usuario, el tiempo transcurrido CPU y uso de memoria . Al igual que en la lista de administrador de tareas de Windows , este comando apuntar hacia los procesos que utilizan la mayor cantidad de memoria y CPU.
Muchas distribuciones Linux instalan un poco de software que nunca se utiliza o necesario. Si un proceso está tomando un poco de memoria, búsquelo en Internet y ver si se puede quitar. Si es así , utilice "apt -get " o " rpm " para quitar el programa .
5
Agregar memoria. Si todas las demás soluciones no resuelven el problema , añadir más memoria . En primer lugar, determinar la memoria máxima permitida para la CPU y la placa base y , si es posible , comprar y añadir a la memoria .