AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 408008
Accepted
Bulrush
Bulrush
Asked: 2017-12-01 07:32:16 +0800 CST2017-12-01 07:32:16 +0800 CST 2017-12-01 07:32:16 +0800 CST

Por que o Linux estaria matando meu processo?

  • 772
  • Redhat Linux Enterprise Server 5.10 (sei que é antigo, não posso mudar isso)
  • Esta máquina é virtualizada usando VMTools.
  • Memória total para esta VM: 32 GB. Espaço total de troca de disco (memória virtual): 36 GB. Restam 900 GB na unidade principal.
  • Terminal é Hummingbird Exceed v14 no Windows 7. (Não posso alterar nenhum deles.)
  • Não sou um administrador de sistema de verdade, apenas programo na máquina. Portanto, instruções mais detalhadas seriam úteis, como onde estão os logs e o que buscar.

Quando estou executando um determinado programa lendo 7.000 linhas de uma planilha (que não é tão grande), às vezes meu processo é simplesmente encerrado e o terminal desaparece.

  • Quais são algumas das razões pelas quais o sistema operacional pode matar meu processo?
  • O servidor físico em que esta VM reside estava muito ocupado ontem, quem sabe quanta memória as outras VMs neste servidor estavam usando, mas meus 32 GB de memória não deveriam ser reservados apenas para minha VM?
  • O VMTOOLS examinaria todas as máquinas virtuais quando a memória ficar baixa e escolheria VMs aleatórias e porcos de recursos aleatórios para matar? (Meu processo estava usando 95-99% do tempo da CPU, mas, novamente, pensei que era apenas para minha VM.)

Obrigado. Estou realmente preso aqui.


EDIT 1: Eu verifiquei /var/log/syslog e ignorei vários tipos de linhas usando grep -ve o que eu vi quando fui iniciado, cada vez que parecia que algumas tarefas cron gananciosas por recursos estavam em execução. Acho que foi isso que aconteceu.

Agora, minha pergunta é: agora posso limitar a memória e o espaço de troca que esses trabalhos cron usam, para que a memória não seja usada e meu terminal não seja morto? Existe algo que eu possa fazer no nível do sistema operacional?


EDITAR 07/12/2017: Após uma investigação mais aprofundada com top, não estamos nem perto de usar memória, espaço de troca ou espaço no disco rígido. Então, algo mais está acontecendo e a TI está investigando.

linux rhel
  • 1 1 respostas
  • 961 Views

1 respostas

  • Voted
  1. Best Answer
    Basile Starynkevitch
    2017-12-01T10:20:24+08:002017-12-01T10:20:24+08:00

    Agora, minha pergunta é: agora posso limitar a memória e o espaço de troca que esses trabalhos cron usam, para que a memória não seja usada e meu terminal não seja morto? Existe algo que eu possa fazer no nível do sistema operacional?

    Sim. Leia cuidadosamente setrlimit(2) . Você deseja usar o ulimit bash embutido apropriadamente.

    Esteja ciente do superalocamento de memória .

    • 1

relate perguntas

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

  • Desativar a maximização automática de janelas no Gnome3

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve