Existe um equivalente ao systat no Linux?

3

Existe um equivalente ao incrível comando systat nos sistemas operacionais baseados em Linux?

Para quem não sabe, o comando systat do BSD é incrível. Ele exibe gráficos ao vivo de tráfego de rede, E / S, ICMP, IP, TCP, soquetes de rede (como netstat ), uso de troca e assim por diante. Mas o mais incrível de tudo é a exibição -vmstat . Vou colar um instantâneo da exibição ao vivo aqui:

    2 users    Load  0.10  0.12  0.13                  Apr 30 22:50

Mem:KB    REAL            VIRTUAL                       VN PAGER   SWAP PAGER
        Tot   Share      Tot    Share    Free           in   out     in   out
Act   79096    5336   210828     9572  112208  count     5
All  144196   16988  2355132    30104          pages    19
Proc:                                                            Interrupts
  r   p   d   s   w   Csw  Trp  Sys  Int  Sof  Flt    535 cow    1313 total
  2          58      2923 1665 2493 1313  999 1094    299 zfod    999 clk irq0
                                                       16 ozfod       uart0 irq4
20.0%Sys   3.7%Intr 29.7%User  0.0%Nice 46.6%Idle       5%ozfod   101 vr1 irq5
|    |    |    |    |    |    |    |    |    |    |       daefr       irq7:
==========++>>>>>>>>>>>>>>>                           487 prcfr       stray irq7
                                        38 dtbuf      786 totfr   128 rtc irq8
Namei     Name-cache   Dir-cache     35088 desvn        1 react       vr2 irq9
   Calls    hits   %    hits   %     31092 numvn          pdwak    52 vr0 irq11
    3254    3238 100                  8647 frevn          pdpgs    27 vr3 irq12
                                                          intrn     6 ata0 irq14
Disks   ad0                                         86200 wire        ata1 ohci0
KB/t  14.90                                         89816 act
tps       6                                        209168 inact
MB/s   0.08                                            56 cache
%busy     7                                        112152 free

A página do manual é muito útil para explicar todas as diferentes partes dessa dúvida "lotada" "exibição, mas o que eu sinto falta no Linux sobre isso é:

  1. o resumo de interrupção por segundo (à direita) - com certeza eu posso watch -n 1 cat /proc/interrupts , mas é difícil dizer o que realmente está acontecendo lá ...
  2. o uso do disco (na parte inferior esquerda) - apenas% e simples MB/s e o quão ocupado o disco está (em porcentagem!)

Antes de responder, entenda que eu sei muito bem:

  • top - empalidece em comparação: só olha para alguns desses aspectos, em traços muito amplos
  • vmstat - um clássico, mas é mais útil para desenhar tendências ao longo do tempo do que descobrir "o que está acontecendo agora exatamente"
  • iftop - útil para diagnosticar gargalos de rede, mas é isso
  • iotop - mesmo para E / S
  • dstat - interessante, mas não tem a mesma granularidade por interrupção

Eu poderia mencionar muito mais: basicamente, eu não estou ciente de uma única ferramenta que mostre muito de um instantâneo completo do estado de uma máquina em uma única tela de terminal 24x80, em qualquer distribuição baseada em Linux.

Por favor, prove que estou errado. :)

    
por anarcat 01.05.2014 / 04:59

3 respostas

1

alguém apenas me apontou para Olhares e, embora ainda não substitua systat , ainda é impressionante. Ele coleta as saídas de top , free , IO de disco e rede e mostra o uso de espaço em disco, entre outras coisas. Ele também pode ser executado no modo cliente / servidor, por meio de uma interface da Web ou de um modo de cliente de linha de comando remota dedicado. Também pode exportar pontos de dados para outros sistemas como StatsD, RabbitMQ e muito mais.

Bastante interessante. O que parece estar faltando no sistema ainda é:

  • VM / página de troca in / out
  • uso de interrupções
  • disk% usage
  • e mais contadores específicos do freebsd

Neste ponto, não tenho certeza se todos os outros marcadores são necessários, mas seria ótimo ter os três primeiros aqui ...

    
por 04.12.2015 / 15:47
1

Não fornecendo uma alternativa "systat", mas adicionando ao que você já tem:

Em vez de top , tente htop !
(Semelhante ao uso, mas mais configurável, cores, alguns 'extras' úteis)


Além disso, você pode gostar de atop .
Eu não o uso, mas parece que é semelhante a systat .
Ele não pode substituir totalmente a systat, embora.

Ele combina uma grande tabela de resumo com uma lista de processos no estilo "top". Com base em um serviço, atop pode acumular informações do processo.

Veja também powertop .

    
por 01.05.2014 / 05:37
1

Dê uma olhada em nmon - Uma ferramenta gratuita para analisar AIX, Linux e Solaris ( sarmon ) desempenho. No modo interativo, ele fornece "um instantâneo completo do estado de uma máquina em uma única tela de terminal 24x80", conforme solicitado.

Ele pode ser usado para monitorar sistemas ao vivo e também registrar informações de desempenho em toda a CPU, disco, memória, rede etc. Eu o tenho rodando 24/7 em todos os meus sistemas para fornecer informações históricas de desempenho.

Várias ferramentas que podem analisar a saída nmon foram desenvolvidas, em ordem de preferência pessoal / usabilidade.

Introdução ao nmon:

nmon Parsers:

  • NMONVisualizer - Uma GUI Java para analisar arquivos do sistema nmon do AIX e Linux. Também analisa arquivos IOStat e mais;
  • nmon Analyzer - uma planilha do Excel que pega um arquivo de saída de topas / nmon e produz alguns gráficos para ajudar na análise e elaboração de relatórios;
  • nmon Consolidator - lê em nmon ou arquivos topasout de várias máquinas (nós) AIX / Linux para produzir um conjunto consolidado de dados na forma de uma planilha do Excel;
  • Java Nmon Analyse r - uma ferramenta gratuita de análise de fonte aberta que é útil na análise de dados de desempenho capturados usando a ferramenta de desempenho nmon. e monitorar em tempo real a base de desempenho do Linux / AIX no nmon;
  • nmon2graphite - Representa graficamente a saída em tempo real;
  • nmon2rrd - graph nmon para rrd;
  • nmon2web - faça o gráfico de nmon para html usando transformações perl em vez de rrd;
por 04.12.2015 / 16:27