Mudar para um diretório de projeto desacelera o terminal no Ubuntu

1

Estou enfrentando o problema de ineficiência no terminal. Eu tenho um diretório de projeto ruby on rails com um tamanho de aproximadamente 230 MB. Sempre que eu executo qualquer comando neste diretório, como o cd, etc., o terminal trava durante cerca de 5 minutos e depois responde. Eu tenho esse problema no Ubuntu rodando na estação de trabalho vmware virtual.

    
por Mubashir Kamran SW Engineer 13.08.2016 / 19:27

1 resposta

0

Esta questão não é totalmente clara. O problema certamente não é o "terminal" em si, mas sua máquina virtual, o hardware em que o host da VM está sendo executado, o disco que está acessando e / ou sua identidade.

Seu Ubuntu é um appliance em uma máquina virtual. Você está acessando remotamente a VM do Ubuntu? Qual sistema operacional é a máquina virtual? Quão poderoso é o hardware? Se o seu host VM for um computador Windoze, bem, temos um suspeito. Onde está o disco com o material de rubi. Como é particionado, montado, etc.

Se você estiver usando apenas um computador nessa configuração, e os discos forem todos locais e nenhum for montado por meio da adaptação de plataforma cruzada (ext4 oferecido via cifs para o host Windows, oferecido ao Ubuntu VM como compartilhamento de samba), então saberemos onde procurar. Na sessão vm do Ubuntu, crie um novo diretório na pasta ~ / home e preencha com alguns 100 MB de lixo. Se isso for lento como seu disco de ruby, isso significará que o host da VM não funciona bem.

Da sua sessão do Ubuntu, podemos ver a saída de "df" no terminal? Descobrir onde o diretório ruby está nessa saída. Isso pode ser o suficiente para conseguirmos um palpite.

Você pode fazer login no hardware do host da VM diretamente em seu sistema operacional nativo para interagir com o diretório do problema? Tem interação lenta com a partição em questão?

Fora da parede, posso nomear 2 contextos em que vimos lentidões como você descreve.

1). Sua identidade de usuário vem de um servidor de nomes de domínio. A VM ou o seu SO estão solicitando permissão para que o usuário use um dispositivo repetidas vezes e não armazene as respostas em cache. Pode ser necessário ativar o cache nscd ou similar de identidades de usuários.

2) Seu disco rígido contendo o código da web não é local para a VM e há algum problema de software ou hardware entre os dois.

Nós vemos essas configurações malucas. Existe um servidor web Linux, que acessa um grande dispositivo de armazenamento via NFS. O diretório desse servidor da web é oferecido a um host da VM do Windows como um compartilhamento de samba e o host monta o armazenamento. Em seguida, o seu cliente Ubuntu vê esse compartilhamento do Windows montado na VM e diz "ah, eu usarei esse compartilhamento do Windows". Portanto, o host da VM está traduzindo as mesmas coisas de um lado para o outro. Seria muito melhor montar o compartilhamento de arquivos da Web diretamente no Ubuntu, em vez de permitir que o Host fosse envolvido de alguma forma.

Recentemente, havia um roteador fragmentado entre meu sistema e um servidor de arquivos de rede que causava um comportamento lento intermitente que você descreve.

Boa sorte, acho que você não terá uma boa solução até definir os aspectos separados do problema e descartá-los um de cada vez.

    
por pauljohn32 13.08.2016 / 20:26