Nuestras computadoras tienen más memoria que nunca. Es muy probable que esto sea cierto sin importar cuándo estés leyendo esto. Dicho esto, no importa cuánta memoria tengas, nunca parece ser suficiente.
Puede llenar su computadora o servidor con toda la memoria RAM que necesitará, y algo siempre encontrará un uso para ello. La mayoría de las veces esto es algo bueno. Después de todo, ¿cuál es el punto de toda esa memoria RAM si no la usas? Por otro lado, si tiene limitaciones, quedarse sin memoria puede ser un problema.
¿Está seguro de su uso de memoria?
Antes de comenzar a buscar liberar memoria, debe asegurarse de que algo realmente la esté usando. Debido a la forma en que Linux maneja la memoria, puede parecer que algo está utilizando toda la memoria disponible.
Como Linux se comió mi RAM explica, el top
El comando que muestra que tiene poca memoria puede no significar lo que cree que significa. De forma predeterminada, Linux reserva memoria no utilizada para el almacenamiento en caché del disco, lo que en realidad ayuda a acelerar su computadora.
Dicho esto, podría haber algunos servicios o aplicaciones problemáticos que en realidad están usando más RAM de la que deberían.
Diagnóstico del uso de la memoria
Para diagnosticar su memoria, necesitará usar algunos comandos diferentes. los top
El comando es bueno para ver cualquier aplicación que pueda estar consumiendo demasiada RAM, pero no confíe únicamente en la estadística de PhysMem que se muestra en la parte superior.
Puedes usar el free
y ps
comandos para ayudar a diagnosticar cualquier problema de RAM, también. Usar free
solo ejecuta lo siguiente:
Notará que las cifras «total» y «usado» serán similares. Como mencionamos anteriormente, este es un comportamiento normal para Linux, así que no se preocupe por esto. Lo más importante a lo que debe prestar atención es la sección «usado» en la fila «búferes/caché», ya que esto es lo que las aplicaciones y los servicios están usando en realidad.
Puedes usar ps
similar a top
para determinar qué aplicaciones están utilizando la mayor cantidad de memoria. Para esto, simplemente ejecuta lo siguiente:
Esto le mostrará qué aplicaciones están usando la mayor cantidad de memoria y le mostrará sus ID de proceso.
Arreglando su alto uso de memoria
Hay algunos culpables comunes cuando se trata de un alto uso de memoria en Linux. Uno de los principales infractores es Java. Ya sea que esté utilizando el entorno de tiempo de ejecución oficial de Java o la alternativa proporcionada por GNU, esto puede causarle problemas. Si se encuentra con esto en un servidor, podría deberse a JBoss o Tomcat. Encontrará sus archivos de configuración en algún lugar como el siguiente:
/usr/local/jboss/bin/run.conf /usr/local/tomcat/bin/setenv.sh
Otros culpables pueden ser Apache o MySQL. Está más allá del alcance de este artículo mostrarle exactamente cómo configurarlos, pero puede verificar sus archivos de registro en busca de errores o advertencias de estos servicios.
Conclusión
Si está buscando mejoras en el rendimiento o solucionar un problema, es posible que la memoria no siempre sea la culpable. Depende de lo que esté buscando, pero su solución podría estar en otra parte de la computadora por completo. Asegúrate de tener esto en cuenta.
No te preocupes, sea cual sea el problema, podemos ayudarte. Si su computadora de escritorio, computadora portátil o servidor funciona lentamente, consulte nuestra guía para encontrar la causa. Incluso si no resuelve su problema, es probable que lo ayude a encontrar por dónde empezar.