Por que estou vendo 7 usuários, um uso anormal de memória virtual, muitas conexões de fluxo e todo o processamento adormecido?

3

Usando um Toshiba Satellite l645d s4025 e dual core p320 2.1 ghz 3gb ddr3 ram 250 gb hdd

Abaixo está o relatório superior incompleto (não sei como selecionar todos para copiar) Usando um Ubuntu 12.04 amd64 install / live dvd

Recentemente, o Ubuntu 12.04 foi desinstalado devido ao fato de que os processos (que na maioria dos casos eram de 4 a 5 de cada processo em execução) estavam todos próximos da mesma memória virtual listada acima. (Possível bomba de garfo ... Eu era ignorante o suficiente para confiar em instruções que uma leitura posterior eu não deveria ter (wget http) não lembra toda a string.

Eu não tive problemas com o desempenho devido ao fato de que os processos não estavam usando muita memória física e não estavam usando nenhuma troca. A partir de agora, reformatei o HDD e não atribuí o swap para minha sessão ao vivo.

Isso é uso normal de memória virtual? Preciso definir o tamanho do cache de disco? (Não consegui encontrar muito no cache de disco) Li muitos posts, mas quase todos são problemas com memória física, espaço de troca (arquivo) ou partição de permuta.

top - 18:46:34 up  1:22,  7 users,  load average: 0.69, 0.83, 0.85
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.8%us,  6.6%sy,  0.0%ni, 77.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2816560k total,  2263988k used,   552572k free,   269668k buffers
Swap:        0k total,        0k used,        0k free,  1297120k cached


  PID USER      PR  NI  VIRT %MEM  RES  SHR S %CPU    TIME+  COMMAND            
 3544 ubuntu    20   0 1272m  2.9  79m  36m S    1   0:32.63 compiz             
 3571 ubuntu    20   0 1150m  1.0  27m  17m S    0   0:01.31 nautilus           
 2265 root      20   0 1018m  0.1 3940 2744 S    0   0:00.13 console-kit-dae    
 3910 ubuntu    20   0 1015m  0.4  11m 7724 S    0   0:01.12 unity-applicati    
 3916 ubuntu    20   0 1002m  0.2 6600 5200 S    0   0:00.14 unity-files-dae    
 3572 ubuntu    20   0  866m  1.0  27m  13m S    0   0:02.56 nm-applet          
 3374 ubuntu    20   0  834m  1.0  28m  12m S    0   0:02.54 gnome-settings-    
 3986 ubuntu    20   0  808m  0.6  17m 8588 S    0   0:00.30 unity-scope-vid    
 3914 ubuntu    20   0  800m  0.3 8532 6400 S    0   0:00.10 unity-music-dae    
 4128 ubuntu    20   0  742m  3.5  97m  34m S    0   1:57.77 firefox            
 3778 ubuntu    20   0  702m  0.2 4820 3404 S    0   0:02.09 hud-service        
 3725 ubuntu    20   0  698m  0.3 7324 5708 S    0   0:00.07 indicator-datet    
 3952 ubuntu    20   0  654m  0.2 4320 3500 S    0   0:00.04 unity-musicstor    
 3726 ubuntu    20   0  649m  0.2 6488 4880 S    0   0:00.09 indicator-messa    
 3728 ubuntu    20   0  631m  0.4 9.9m 7484 S    0   0:00.07 indicator-print    
 3716 ubuntu    20   0  601m  0.7  20m  11m S    0   0:03.88 unity-panel-ser    
 3731 ubuntu    20   0  599m  0.2 6900 5380 S    0   0:00.08 indicator-sound    
 3729 ubuntu    20   0  598m  0.2 6000 4676 S    0   0:00.07 indicator-sessi    
 4356 ubuntu    20   0  593m  0.6  17m  11m S    0   0:02.96 gnome-terminal 

7 usuários? Isso é correto para um DVD ao vivo? Eu acredito que eu só tinha 2 usuários: root e meu nome de usuário quando executado a partir do meu disco rígido antes do formato. (Eu poderia estar errado)

ubuntu@ubuntu:~$ who
ubuntu   tty5         2012-06-04 17:25
ubuntu   tty6         2012-06-04 17:25
ubuntu   tty2         2012-06-04 17:25
ubuntu   tty4         2012-06-04 17:25
ubuntu   tty3         2012-06-04 17:25
ubuntu   tty1         2012-06-04 17:25
ubuntu   pts/0        2012-06-04 17:32 (:0.0)

ubuntu@ubuntu:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
631                        DENY        Anywhere
22                         DENY        Anywhere (v6)
631                        DENY        Anywhere (v6)

ubuntu@ubuntu:~$ sudo ufw app list
Available applications:
  CUPS

ubuntu@ubuntu:~$ sudo ufw app info CUPS
Profile: CUPS
Title: Common UNIX Printing System server
Description: CUPS is a printing system with support for IPP, samba, lpd,
and other protocols.

Port:
  631

netstat -ap (tive que remover muito tempo para o post) mostra 100 conexões appx principalmente stream ... e cerca de 7 ouvindo o que parece ruim para mim qualquer ajuda seria apreciado também.

Apenas 1 processo em execução (topo)? É normal que todos os processos estejam dormindo?

Eu tentei incluir o máximo de informações que pude (limitado no que eu tenho permissão para postar), se houver qualquer outra coisa que eu deveria verificar, por favor me avise ... Eu quero reinstalar o Ubuntu 12.04 quaisquer dicas seja útil.

    
por Askme Later 04.06.2012 / 21:18

2 respostas

2

O que você vê é uma área de trabalho perfeitamente saudável.

Memória virtual

A memória virtual não tem nada a ver com memória real (também conhecida como RAM). É uma informação útil para desenvolvedores de hackers / Linux. Basicamente na maioria dos sistemas operacionais, um processo não mapeia sua memória diretamente para a memória física, mas para uma memória virtual. Se você tem espaço suficiente, está tudo na sua RAM, mas no caso de precisar de mais espaço, o SO pode colocar partes no arquivo de troca, isso é transparente (além do impacto no desempenho) para o aplicativo.

Como o tamanho da memória virtual é calculado é um pouco complicado, e eu nem sei exatamente. Mas está cheio de buracos, então você deve pegar esses números como quantidades máximas "mapeadas", mas isso não é o que o processo está realmente usando fisicamente.

Número de usuários

Novamente, nada para se preocupar. Você tem 6 usuários do Ubuntu conectados ao ttys. Esta é uma conexão local. Você pode alternar para eles usando as combinações de teclas: Ctrl + Alt + Fn com n um número de 1 a 7, sendo 7 sua sessão gráfica.

Netstat

Soquete de fluxo são soquetes Unix locais. Muitos aplicativos estão usando esses e você não deve se preocupar com eles. Experimente o comando sudo netstat -tulpen que lhe dará resultados mais interessantes.

E não se preocupe com o estado "listen", isso significa que você tem um serviço em execução. O comando acima informará qual serviço está sendo executado em qual porta. Como você está usando um firewall, desde que o firewall tenha todas as portas fechadas, não é possível alcançar um serviço de escuta.

Exemplo de saída do netstat:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      0          13331       1597/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          9494        535/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      0          9880        899/cupsd       
tcp6       0      0 :::22                   :::*                    LISTEN      0          9492        535/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      0          9879        899/cupsd       
udp        0      0 127.0.0.1:53            0.0.0.0:*                           0          13330       1597/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          10498       1136/dhclient   
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          10492       1115/dhclient   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           106        9645        915/avahi-daemon: r
udp        0      0 0.0.0.0:42730           0.0.0.0:*                           106        9647        915/avahi-daemon: r
udp6       0      0 :::43066                :::*                                106        9648        915/avahi-daemon: r
udp6       0      0 :::5353                 :::*                                106        9646        915/avahi-daemon: r

Estado dos processos

Um processo está ocioso na maior parte do tempo, está aguardando interações de um usuário, um recurso (um arquivo, por exemplo) ou outro processo. Se um processo não estivesse dormindo, ele estaria rodando e consumindo CPU, e se todos os processos o fizessem, você não seria capaz de usar seu sistema:)

    
por Huygens 04.06.2012 / 22:35
2

Esse comportamento é normal. 7 "usuários" não são na verdade 7 usuários. São apenas 7 sessões de console que não estão fazendo nada além de ficar em um console pronto para comandos se você alternar usando [Ctrl] + [Alt] + N. Além disso, a "suspensão" é normal, pois a maioria dos processos está inativa, mas aguarda a interação do usuário ou o trabalho delegado de outro processo. A maioria dos processos está dormindo em quase todos os sistemas Linux. Além disso, há usuários e grupos ocultos que fazem muito pouco, exceto para delegar direitos. Além disso, também estou vendo muitas conexões de rede. Não se preocupe. Ouvir significa que eles estão prontos para dados ou prontos para enviar dados, apenas alguns realmente atuando. (O cliente do Dropbox, por exemplo, mantém sua conexão LISTENING para toda a sessão, mas praticamente não usa largura de banda).

    
por hexafraction 04.06.2012 / 22:31