Articles of processo de

Threads vs Processos no Linux

Recentemente, ouvi algumas pessoas dizerem que, no Linux, é quase sempre melhor usar processos em vez de threads, já que o Linux é muito eficiente no tratamento de processos e porque há muitos problemas (como bloqueio) associados a threads. No entanto, eu sou suspeito, porque parece que os tópicos podem dar um ganho de desempenho […]

Como parar o processo java graciosamente?

Como faço para parar um processo Java normalmente no Linux e no Windows? Quando o Runtime.getRuntime().addShutdownHook é chamado e quando não é? E quanto aos finalizadores, eles ajudam aqui? Posso enviar algum tipo de sinal para um processo Java a partir de um shell? Eu estou procurando soluções de preferência portáteis.

Como obter o PID do processo que acabei de iniciar no programa java?

Eu comecei um processo com o seguinte código ProcessBuilder pb = new ProcessBuilder(“cmd”, “/c”, “path”); try { Process p = pb.start(); } catch (IOException ex) {} Agora eu preciso saber o pid do processo que eu acabei de começar.

Linux: Impede que um processo em segundo plano seja interrompido após o fechamento do cliente SSH

Eu estou trabalhando em uma máquina Linux através do SSH (Putty). Eu preciso deixar um processo em execução durante a noite, então eu pensei que poderia fazer isso iniciando o processo em segundo plano (com um e comercial no final do comando) e redirecionando stdout para um arquivo. Para minha surpresa, isso não funciona. Assim […]

Como medir o uso de memory real de um aplicativo ou processo?

Esta questão é abordada aqui em grande detalhe. Como você mede o uso de memory de um aplicativo ou processo no Linux? A partir do artigo do blog sobre Compreendendo o uso de memory no Linux , o ps não é uma ferramenta precisa para usar com essa intenção. Por que o ps está “errado” […]

Como faço para obter o código de saída do aplicativo a partir de uma linha de comando do Windows?

Estou executando um programa e quero ver qual é o seu código de retorno (já que ele retorna códigos diferentes baseados em erros diferentes). Eu sei que no Bash eu posso fazer isso correndo echo $? O que faço ao usar o cmd.exe no Windows?

Qual é a diferença entre um processo e um segmento?

Qual é a diferença técnica entre um processo e um thread? Tenho a sensação de que uma palavra como ‘processo’ é usada em demasia e também há tópicos de hardware e software. Como sobre processos leves em linguagens como Erlang ? Existe uma razão definitiva para usar um termo sobre o outro?