Ejecuto un programa Python multiproceso en CentOS. El programa no requiere mucha memoria. Lo que pasa con el cableado es que mi máquina de 64 GB de memoria está casi sin memoria y no tiene capacidad para ejecutar otras tareas computacionales intensivas. ¿Alguien tiene el mismo problema?
Actualizado:
después de ordenar los procesos por %MEM con parte del resultado así:
21922 haoyu 20 0 12.457g 1.204g 0 T 0.0 1.9 0:00.02 python
21871 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.02 python
21872 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.02 python
21895 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.02 python
21896 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.01 python
21897 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.03 python
21898 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.01 python
21899 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.02 python
21900 haoyu 20 0 12.433g 1.204g 0 T 0.0 1.9 0:00.01 python
El problema podrían ser algunos errores en mi programa Python multiprocesos. Parece que los subprocesos no se han cerrado correctamente y aún ocupan algo de memoria. Dado que muchos de ellos no están actualmente activos en el uso de la CPU, cuando aplico el comando superior sin opciones no puedo verlos.
Respuesta1
En la imagen adjunta, tiene procesos/programas ordenados por uso de CPU, no por uso de MEMoria.
Parece que el programa Python que ejecuta utiliza SÓLO el 0,4% de la memoria (y el 100% de la CPU). Probablemente otro proceso/programa esté usando memoria en su servidor.
Ejecute el comando que generará una lista de programas ordenados por uso de memoria:
top -o %MEM -b -n 1 | head -20
y mire la última columna con el nombre del proceso/programa.
Debería darle una respuesta a su pregunta,¿Qué utiliza la memoria en su máquina?.