Eu executo um programa python multiprocesso no CentOS. O programa não requer muita memória. O problema é que minha máquina de memória de 64 GB está quase sem memória e não tem capacidade de executar outras tarefas computacionalmente intensivas. alguém tem o mesmo problema?
Atualizada:
depois de classificar os processos por% MEM com parte da saída assim:
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
o problema pode ser alguns erros no meu programa python de multiprocessos, parece que os subprocessos não foram fechados corretamente e ainda ocupam um pouco de memória. Como muitos deles não estão atualmente ativos no uso da CPU, ao aplicar o comando top sem opções não consigo vê-los.
Responder1
Na imagem anexada, você tem processos/programas classificados por uso de CPU e não por uso de memória.
Parece que o programa python que você executa usa APENAS 0,4% da memória (e 100% da CPU). Provavelmente outro processo/programa está usando memória no seu servidor.
Execute o comando que gerará uma lista de programas classificados por uso de memória:
top -o %MEM -b -n 1 | head -20
e veja a última coluna com o nome do processo/programa.
Deve lhe dar uma resposta para a pergunta,O que está usando memória na sua máquina?.