Ubuntu me ha fallado recientemente. Creo que es porque se queda sin memoria, así que ejecuté el free -m
comando y descubrí que mi uso de memoria era realmente alto. Entonces, corrí top
para encontrar al culpable, pero los procesos mostrados estaban usando menos del 1.5% de la memoria. ¿Cómo sé qué programa está haciendo que Ubuntu se bloquee / se quede sin memoria? A continuación se muestra la salida:
shafee@shafee-pc:~$ free -m
total used free shared buffers cached
Mem: 3824 3714 110 0 978 1954
-/+ buffers/cache: 780 3044
Swap: 99 0 99
shafee@shafee-pc:~$ top
top - 02:12:14 up 1:24, 2 users, load average: 0.16, 0.42, 1.49
Tasks: 182 total, 1 running, 181 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.9%us, 1.9%sy, 0.3%ni, 79.3%id, 15.5%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 3916708k total, 3803848k used, 112860k free, 1002308k buffers
Swap: 102396k total, 0k used, 102396k free, 2001852k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4200 root 20 0 289m 53m 38m S 2 1.4 1:06.45 Xorg
5590 shafee 20 0 19348 1368 956 R 2 0.0 0:00.01 top
1 root 20 0 24124 2136 1264 S 0 0.1 0:02.05 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:24.23 ksoftirqd/0
6 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
7 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0 0.0 0:00.11 ksoftirqd/1
11 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/2
13 root 20 0 0 0 0 S 0 0.0 0:03.89 ksoftirqd/2
14 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/3
16 root 20 0 0 0 0 S 0 0.0 0:00.16 ksoftirqd/3
17 root 0 -20 0 0 0 S 0 0.0 0:00.00 cpuset
18 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
19 root 0 -20 0 0 0 S 0 0.0 0:00.00 netns
21 root 20 0 0 0 0 S 0 0.0 0:00.01 sync_supers
shafee@shafee-pc:~$
¿O es normal tener 110 MB de memoria libre y mi problema está relacionado con algo más?
memory-usage
shxfee
fuente
fuente
Respuestas:
Estás leyendo la salida de forma
free
incorrecta. El kernel de Linux realiza gran parte de su propia administración de memoria, a su vez asigna más de lo que realmente necesita, por lo que su verdadera cantidad de "memoria libre" se3044
encuentra en la columna "libre" de la+/- Buffers/cache
línea, por lo que solo se consumen 780 MB.Por defecto
top
se ordenará según el consumo de la CPU. Puede presionar Shift+ Mpara ordenar por porcentaje de memoria consumida, lo que le permite comprender mejor qué software está utilizando la memoria asignada al núcleo.Y en la parte superior con memoria ordenada:
Finalmente, para ayudarlo a diagnosticar cuál es el software real, intente pasar el
-c
indicador a la parte superior:top -c
ya que eso le dará la ruta completa, el nombre y los parámetros del comando en ejecución.fuente
Puede usar el siguiente script para ver el uso total de memoria de las aplicaciones individuales en su sistema GNU Linux
http://www.zyxware.com/articles/4446/show-total-memory-usage-by-each-application-in-your-ubuntu-or-any-gnu-linux-system
fuente
Puede iniciar la aplicación gnome-system-monitor. Es lo mejor para saber cuánto ram es usado por qué aplicaciones, también cuánta CPU también se usa. Puede cambiar la prioridad de un proceso para que se ejecute aún más rápido, por ejemplo, si desea convertir video, etc.
fuente
htop
que es una versión más bonita de top. Presione F6 para ordenar, por ejemplo, el uso de CPU o RAM.En Kubuntu , solo presiono Ctrl, Escy luego clasifico las cosas usando el campo de interés: memoria, CPU, ...
fuente
Esta es una buena pregunta, pero la información muestra que hay mucha memoria disponible. Sin embargo, debería estar monitoreando el uso de su memoria.
Mi monitor de sistema favorito es
conky
y la pantalla de memoria es parte de él:La línea de memoria total muestra que se están utilizando 2.5 GiB de 7.4 GiB.
La línea de memoria detallada muestra:
Web Content
está utilizando el 7% de la memoria. Este es un subprograma de Firefox.Firefox
en sí está usando el 7% de la memoriaffmpeg
está utilizando el 3% de la memoria. Esta es la.gif
grabadora quepeek
hace el video que estamos viendo.Conky es altamente configurable y el escritorio de todos se ve diferente. Puedes
conky
buscar en Google y obtener 787 mil visitas.fuente