O que está acontecendo com o Google Chrome e arquivos excluídos

1

Depurando alguns problemas do CouchDB, eu estava procurando (ainda abertos) arquivos excluídos:

$ lsof -nP | grep '(deleted)'

E, para minha surpresa, descobri que o Google Chrome tem cerca de 16900 desses arquivos:

  • 15870 arquivos em /run/shm/.com.google.Chrome/
  • 969 arquivos em /opt/google/chrome/

E existem cerca de 350 arquivos excluídos de outros aplicativos (Dropbox, etc)

  • Isso significa que o Chrome está "vazando" arquivos?
  • Esses arquivos consomem memória (desde o pequeno uso das entradas da tabela de kernel)? Eu acho que não: eles provavelmente estão apenas no sistema de arquivos, embora sem entrada de diretório.
  • Eles usam espaço em disco? Eu diria que, como eles ainda estão abertos, o kernel não está liberando espaço em disco.

Eu tenho o Google Chrome Version 43.0.2357.130 (64-bit) e meu sistema é:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty
    
por dangonfast 30.06.2015 / 10:39

2 respostas

1

Isso não é um problema no seu sistema, é como o Chrome funciona. Não está vazando memória ou arquivos nem nada, são dados que o Chrome está usando no momento.

O Chrome usa muitos processos separados (não exatamente um por guia, mas essa é a ideia geral). Alguns desses processos precisam trocar dados. Eles fazem isso via memória compartilhada. O Chrome implementa (pelo menos algumas) essa memória compartilhada por meio de arquivos em um sistema de arquivos na memória (tmpfs) que são excluídos assim que são criados (garantindo que os arquivos não sejam confundidos).

Os arquivos que você está vendo não ocupam espaço em disco, ocupam memória. Eles estão localizados em /run , que é um sistema de arquivos na memória. Eles podem ser trocados como quase tudo na RAM.

A única vez que você veria os arquivos excluídos em /opt/google/chrome é se você fez o upgrade do Chrome, mas ainda não o reiniciou. Reinicie e os arquivos excluídos desaparecerão.

    
por 01.07.2015 / 01:32
0

mikeserv diz que "39 (de 40) das suas guias [não são necessárias]".

Isso (provavelmente) não é verdade. Sim, nós olhamos apenas uma guia de cada vez. Mantemos várias guias porque, em diferentes momentos do dia, precisamos das informações nessas guias e, normalmente, queremos escolher de onde paramos, depois de consultar informações em outras guias.

Quando o chrome está em execução, algo chamado "Composito", "WorkerPoo" e o cromo usam 26% dos 270.479 arquivos abertos. Isso parece um tanto excessivo para 30 abas!

41062 Composito
17078 chromium-
12625 WorkerPoo

Com minhas 30 guias, o lsof relata cerca de 170 instâncias de vários módulos da biblioteca:

lsof | grep '^Composito' | sed -e 's/^.............................................................................................//' | sort | uniq -c | sort -nr
173  /usr/lib/locale/locale-archive
172  /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
172  /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
172  /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0
172  /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0
172  /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0
172  /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
172  /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
    
por 23.10.2015 / 20:39