O Ubuntu está travando em mim recentemente. Eu acho que é porque falta memória, então executei o free -m
comando e descobri que meu uso de memória era realmente alto. Então, corri top
para encontrar o culpado, mas os processos exibidos estavam usando menos de 1,5% da memória. Como sei qual programa está fazendo o ubuntu travar / ficar sem memória? Abaixo está a saída:
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:~$
Ou é normal ter 110mb de memória livre e o meu problema está relacionado a outra coisa?
memory-usage
shxfee
fonte
fonte
Respostas:
Você está lendo a saída de
free
incorretamente. O Kernel do Linux faz muito do seu próprio gerenciamento de memória, alocando, por sua vez, mais do que realmente precisa - portanto, sua verdadeira quantidade de "Memória Livre" está3044
localizada na coluna "Grátis" da+/- Buffers/cache
linha, fazendo com que apenas 780 MB sejam realmente consumidos.Por padrão
top
, classificará com base no consumo da CPU. Você pode pressionar Shift+ Mpara classificar por porcentagem de memória consumida - oferecendo uma melhor compreensão de qual software está usando a memória alocada para o kernel.E no topo com a memória classificada:
Finalmente, para ajudá-lo a diagnosticar qual é o software real, tente passar o
-c
sinalizador para o topo:top -c
pois isso fornecerá o caminho completo, nome e parâmetros do comando em execução.fonte
Você pode usar o script a seguir para ver o uso total da memória por aplicativos individuais em seu sistema GNU Linux
http://www.zyxware.com/articles/4446/show-total-memory-usage-by-each-application-in-your-ubuntu-or-any-gnu-linux-system
fonte
Você pode iniciar o aplicativo gnome-system-monitor É o melhor para descobrir quanto de RAM é usado por quais aplicativos, e também quanto de CPU é usado. Você pode alterar a prioridade de um processo para executar ainda mais rápido, por exemplo, se você deseja converter vídeo, etc.
fonte
htop
que é uma versão melhor do top. Pressione F6 para classificar por, por exemplo, uso de CPU ou RAM.No Kubuntu , basta pressionar Ctrl- Esce depois classificar as coisas usando o campo de interesse: Memória, CPU, ...
fonte
Essa é uma boa pergunta, mas as informações mostram que há muita memória disponível. Você deve monitorar seu uso de memória.
Meu monitor de sistema favorito é
conky
e a exibição da memória faz parte dele:A linha de memória total mostra 2,5 GiB de 7,4 GiB sendo usados.
A linha de memória detalhada mostra:
Web Content
está usando 7% da memória. Este é um subprograma do Firefox.Firefox
em si está usando 7% da memóriaffmpeg
está usando 3% da memória. Este é o.gif
gravadorpeek
fazendo o vídeo que estamos assistindo.O Conky é altamente configurável e a área de trabalho de todos parece diferente. Você pode pesquisar no Google
conky
e obter 787 mil acessos.fonte