Existe algum monitor de processo analisável?

0

Estou procurando um monitor de processo que produza uma saída fácil de analisar para o stdout. Existe alguma ferramenta assim no unix? Algo como htop ou top , mas significa ser consumido por outro programa.

Para ser mais específico, digamos que eu queira criar um programa gui para monitoramento de processos. Então, eu preciso obter uma informação de processo em tempo real (talvez a cada segundo). Preciso chamar ps a cada segundo, ou talvez haja uma alternativa melhor?

    
por Mas Bagol 14.06.2017 / 19:51

3 respostas

4

Soa como ps ... Pode ser configurado para gerar resultados específicos informações sobre processos específicos (ou todos os processos).

Se você não se importar em tornar seu programa específico do sistema operacional, você também poderá analisar o ps de seu sistema, por exemplo, /proc em um sistema Linux.

    
por 14.06.2017 / 19:57
1

Top tem uma opção para executar e sair, é chamado de modo em lote. Eu usei isso para obter o status de um processo em um script no passado.

top -bn1

-b é para o modo batch -n1 diz para executar uma vez.

    
por 14.06.2017 / 20:01
0

Como a sua pergunta não está clara o suficiente sobre quais informações são importantes para você no gerenciamento de processos, que tipo de "formatação" você deseja nesses dados e deseja que essas informações sejam consumidas por outros processos, mas nenhum dado específico "output to file" ou "pipe to another process" (ou até mesmo disponível na web) eu sugiro este software para você: Glances - De olho em seu sistema . Algumas de suas características:

  • Plataforma cruzada. Funciona no GNU / Linux, FreeBSD, OS X e Windows.
  • Servidor XML-RPC e uma API JSON RESTful que podem ser usados por outro software cliente
  • Web-UI
  • Exporte para CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch ou até mesmo para o RabbitMQ.

Links externos:

por 14.06.2017 / 21:39