[Explicação abrangente dos comandos Linux] 169. Ferramenta de monitoramento de recursos do sistema Linux no topo e ferramenta de exibição em tempo real ftptop do status da conexão ProFTPD

no topo

Ferramentas para monitorar recursos e processos do sistema Linux

Informações adicionais

[Programa não interno, instalação necessária] Ele registra o status de execução do sistema em uma determinada frequência. Os dados coletados incluem uso de recursos do sistema (CPU, memória, disco e rede) e status de execução do processo, e podem ser salvos no formulário de arquivos de log.No disco, após ocorrer um problema no servidor, podemos obter o arquivo de log correspondente para análise. atop é um software de código aberto e podemos obter seu código-fonte e pacote de instalação rpm aqui.

gramática

atop [选项] [参数]

ilustrar

Coluna ATOP: Esta coluna exibe o nome do host, data de amostragem de informações e ponto no tempo

Coluna PRC: esta coluna exibe o status geral de execução do processo

Os campos sys e usr indicam o tempo de execução do processo no modo kernel e no modo usuário respectivamente.
O campo proc indica o número total de processos.
O campo zumbi indica o número de processos zumbis.
O campo exit indica o número de processos que encerrado durante o período de amostragem superior.

Coluna CPU: Esta coluna exibe o uso de toda a CPU (ou seja, CPU multi-core como um recurso completo da CPU).Sabemos que a CPU pode ser usada para executar processos, lidar com interrupções ou pode estar em estado inativo ( existem dois estados ociosos, um é Processos ativos aguardando E/S do disco, fazendo com que a CPU fique ociosa, o outro está completamente ocioso)

Os campos sys e usr indicam a proporção de tempo de CPU ocupado pelo processo no modo kernel e no modo de usuário quando a CPU é usada para processar o processo. O campo irq indica a proporção de tempo que a CPU é usada para processar interrupções.
O
campo ocioso indica a proporção de tempo que a CPU fica em estado completamente ocioso.
O campo de espera indica a proporção de tempo que a CPU fica no estado "processo aguardando E/S do disco causando CPU ociosa". A soma dos valores
indicados por cada campo na coluna CPU resulta em N00%, onde N é o número de núcleos da CPU.

Coluna CPU: Esta coluna exibe o uso de um determinado núcleo da CPU. O significado de cada campo pode ser referido à coluna CPU. A soma dos valores de cada campo é 100%.

Coluna CPL: esta coluna exibe a carga da CPU

Campos avg1, avg5 e avg15: O número médio de processos na fila de execução nos últimos 1, 5 e 15 minutos. O campo
csw indica o número de trocas de contexto.
O campo intr indica o número de ocorrências de interrupção.

Coluna MEM: esta coluna indica o uso de memória

O campo tot indica a quantidade total de memória física.
O campo free indica o tamanho da memória livre.
O campo cache indica o tamanho da memória usada para cache de páginas.
O campo buff indica o tamanho da memória usada para cache de arquivos.
O campo Slab indica o tamanho da memória usada para cache de arquivos. tamanho da memória ocupada pelo kernel do sistema.

Coluna SWP: Esta coluna indica o uso do espaço de troca

O campo tot indica a quantidade total de área de troca e
o campo livre indica o tamanho do espaço de troca livre.

Coluna PAG: Esta coluna indica o status de paginação da memória virtual

Campos swin, swout: número de páginas de memória trocadas dentro e fora

Coluna DSK: Esta coluna indica o uso do disco. Cada dispositivo de disco corresponde a uma coluna. Se houver um dispositivo sdb, uma coluna adicional de informações DSK será adicionada.

campo sda: identificação do dispositivo de disco
campo ocupado: taxa de ocupação do disco
campos de leitura e gravação: número de solicitações de leitura e gravação

Coluna NET: Várias colunas de NET mostram o status da rede, incluindo a camada de transporte (TCP e UDP), camada IP e informações de cada porta de rede ativa.

O campo XXXi indica o número de pacotes recebidos por cada camada ou porta de rede ativa.
O campo XXXo indica o número de pacotes enviados por cada camada ou porta de rede ativa.

no topo do registro

As páginas de amostragem em cada ponto de tempo são combinadas para formar um arquivo de log no topo. Podemos usar o comando "atop -r XXX" para visualizar o arquivo de log. De que forma você salva os arquivos de log?

Para saber como salvar arquivos de log, podemos fazer o seguinte:

  • Salve um arquivo de log atop todos os dias, que registra as informações do dia
  • O arquivo de log é nomeado da maneira "atop_YYYYMMDD"
  • Defina a data de expiração do log e exclua automaticamente os arquivos de log anteriores a um determinado período de tempo

Na verdade, os desenvolvedores do atop forneceram os métodos de salvamento de log acima, e o script atop.daily correspondente pode ser encontrado no diretório do código-fonte. No script atop.daily, podemos alterar o período de amostragem de informações atop modificando a variável INTERVAL (o padrão é 10 minutos); alterar os dias de armazenamento do log modificando o valor no seguinte comando (o padrão é 28 dias):

(sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&

Finalmente, modificamos o arquivo cron e executamos o script atop.daily todas as manhãs:

0 0 * * * root /etc/cron.daily/atop.daily

FTP

Status da conexão do servidor proftpd

Informações adicionais

O comando ftptop exibe o status da conexão do servidor proftpd em um estilo de exibição semelhante ao comando top.

gramática

ftptop [选项]

Opções

  • -D: Filtrar sessões de download;
  • -S: exibe apenas o status da conexão do host virtual especificado;
  • -d: Especifique o tempo de atualização da tela, padrão

Aprenda do zeropython

[Aprenda python do zero] 92. Use a biblioteca de solicitações do Python para enviar solicitações HTTP e processar respostas
[Aprenda python do zero] 91. Use decoradores e dicionários para gerenciar caminhos de solicitação em um aplicativo da web simples
[Aprenda python do zero] 93. Use dicionário caminho de solicitação de gerenciamento
[Aprenda python do zero] 89. Use WSGI para construir um servidor Web simples e eficiente
[Aprenda python do zero] 88. Explicação detalhada da interface WSGI: realize o desenvolvimento web simples e eficiente
[Aprenda python do zero] 87. Manualmente construir um servidor HTTP em Python Implementação e processamento simultâneo multithread
[Aprenda python do zero] 86. Compreensão aprofundada do protocolo HTTP e seu papel na comunicação entre navegador e servidor
[Aprenda python do zero] 85. Aplicação de tecnologia de computação paralela no pool de processos Python
[Aprenda python do zero]] 84. Compreensão aprofundada de threads e processos
[Aprenda python do zero] 83. Programação multiprocessos em Python e o uso de pools de processos
[Aprenda python do zero] 82. Programa de bate-papo implementação baseada em multi-threading
[Aprenda python do zero] 81. Python mais Aplicação de comunicação de thread e fila
[Aprenda python do zero] 80. Acesso de thread a variáveis ​​​​globais e problemas de segurança de thread
[Aprenda python do zero] 79. Acesso de thread a variáveis ​​​​globais e problemas de segurança de thread
[Aprenda python do zero] 78. Caso de download de arquivo
[Aprenda python do zero] 77. Programação e precauções do servidor TCP
[aprenda python do zero] 76. Servidor e cliente: componentes-chave da comunicação de rede
[aprenda python do zero] 75. Protocolo TCP: protocolo de comunicação de camada de transmissão orientado a conexão confiável
[Aprenda python do zero] 74. Programa de rede UDP: explicação detalhada de problemas de porta e informações de ligação
[Aprenda python do zero] 73. Programa de rede UDP - envio de dados
[Aprenda python do zero] 72. Compreensão profunda da comunicação de soquete e método de criação de soquetes
[Aprenda python do zero] 71. Portas de rede e suas funções
[Aprenda python do zero] 70. Métodos de comunicação de rede e suas aplicações: da comunicação direta a roteadores para conectar múltiplas redes
[Aprenda python do zero] 69. Rede análise de comunicação e classificação de endereço IP
[Aprenda python do zero] 68. Modos gananciosos e não gananciosos em expressões regulares Python
[Aprenda python do zero] 67. O módulo re em Python: substituição regular e tecnologia de correspondência avançada
[Aprenda python do zero] 66. Compreensão aprofundada de expressões regulares: uma ferramenta poderosa para correspondência de padrões e processamento de texto
[Aprenda python do zero] 65. Explicação detalhada dos modificadores de expressões regulares do Python e suas aplicações
[Aprenda python do zero] 64. O método re.compile em expressões regulares Python Explicação detalhada do uso
[Aprenda python do zero] 63. Introdução à classe re.Match e seus atributos e métodos em expressões regulares
[Aprenda python do zero] 62. Expressões regulares Python: uma poderosa ferramenta de correspondência de strings
[Aprenda python do zero] 61. Explicação detalhada e exemplos de aplicação de atributos de propriedade em Python
[Aprenda python do zero] 60. Gerador de exploração: uma ferramenta flexível para iteração
[Aprenda python do zero] 59. Iterador: Uma ferramenta eficiente para otimizar a passagem de dados
[ Aprenda python do zero] 58. Exceções personalizadas em Python e métodos para gerar exceções
[Aprenda python do zero] 57. Use a palavra-chave with em Python para fechar recursos corretamente
[Aprenda python do zero] 56. A importância e aplicação do tratamento de exceções na programação
[Aprenda python do zero] 55. Serialização e soma em Python Desserialização, aplicação de módulos JSON e pickle
[Aprenda python do zero] 54. Gravando dados na memória
[Aprenda python do zero] 53. Arquivos CSV e módulo CSV do Python
[Aprenda python do zero] 52. Lendo e gravando arquivos - Guia de operação de arquivo Python
[ Aprenda python do zero] 51. Abrindo e fechando arquivos e seus aplicativos em Python
[Aprenda python do zero] 49. Funções integradas relacionadas a objetos em Python e seu uso
[Aprenda python do zero] 48. Explicação detalhada de herança e múltiplos herança em Python
[Aprenda python do zero] 47. O conceito e uso básico de herança na programação orientada a objetos
[Aprenda python do zero] 46. Análise de métodos __new__ e __init__ e singletons em padrões de design Python
[Aprenda python do zero] 45 Métodos de classe e métodos estáticos em Python
[Aprenda python do zero] 44. Propriedades privadas e métodos em programação orientada a objetos
[Aprenda python do zero] 43. Exemplos em programação orientada a objetos Python Propriedades e atributos de classe
[Aprenda python do zero] 42. Propriedades e métodos integrados em Python
[Aprenda python do zero] 41. Método mágico python (2)
[Aprenda python do zero] 40. Método mágico python (1)
[Aprenda python do zero] 39. Sintaxe básica orientada a objetos e exemplos de aplicação
[Aprenda python do zero] 38. Como usar e importar pacotes Python
[Aprenda python do zero] 37. O uso e precauções dos módulos personalizados do Python
[Aprenda python do zero] Aprenda python] 36. Métodos e técnicas de uso de pip para gerenciamento de pacotes de terceiros em Python
[Aprenda python do zero] 35. Módulos comuns do sistema Python e seu uso
[Aprenda python do zero] 34. Explicação detalhada da importação e uso de módulos Python
[Aprenda python do zero] 33. O papel dos decoradores (2)
[Aprenda python do zero] 32. O papel dos decoradores (1)
[Aprenda python do zero] 31. Compreensão aprofundada de conceitos superiores ordenar funções e fechamentos em Python
[Aprenda python do zero] 30. Compreensão aprofundada de funções recursivas e funções anônimas
【aprender python do zero】 29. "Explicação detalhada dos parâmetros de função" - entenda os diferentes usos dos parâmetros de função Python
【 aprenda python do zero】 28. Variáveis ​​locais e variáveis ​​globais em Python Variáveis
​​[Aprenda python do zero] 27. O uso de funções Python e chamadas aninhadas
[Aprenda python do zero] 25. Funções: uma ferramenta para melhorar a eficiência da escrita de código
[Aprenda python do zero] 24. Operações de string e métodos de travessia em Python
[Aprenda python do zero] 23. Como usar conjuntos (set) e operações comuns em Python
[Aprenda python do zero] 22. Adicionar, excluir, modificar e consultar variáveis ​​​​de dicionário em Python
[Aprenda python do zero] 21. Tuplas e dicionários Python
[Aprenda python do zero] 20. Habilidades e exemplos de operação de listas em Python
[Aprenda python do zero] 19. Aplicações de loop através de listas e aninhamento de listas
[Aprenda python do zero] 18. Explicação detalhada das operações básicas de listas Python (1)
[De Aprendendo python do zero] 17. O método de formatação de strings Python (2)
【Aprendendo python do zero】 16. O método de formatação de strings Python (1)
【Aprendendo python do zero】 15. Compreensão aprofundada de strings e codificação do conjunto de caracteres
【Aprendendo python do zero】 14. Operações comuns em strings Python (2)
【Aprendendo python do zero】 13. Operações comuns em strings Python (1)
【Aprendendo python do zero】 12. Operações e aplicações de strings Python
【 Aprendendo python do zero】 11. Instruções de loop Python e fluxo de controle
[Aprenda python do zero] 10. Explicação detalhada das instruções condicionais do Python e se aninhamento
[Aprenda python do zero] 09. Declarações de julgamento condicional em Python
[Aprenda python do zero] 08 . Python entende operador de operações de bits, prioridade de operador
[Aprenda python do zero] 07. Explicação detalhada dos operadores Python: atribuição, comparação e operadores lógicos
[Aprenda python do zero] 06. Use operadores aritméticos em Python para cálculos e concatenação de strings
[Aprenda com scratch] python ] 05. Saída e entrada em Python
[Aprenda python do zero] 04. Noções básicas de programação Python: variáveis, tipos de dados e identificadores
[Aprenda python do zero] 03. Programação interativa em Python e explicação detalhada dos comentários
[Aprenda python do zero] 02. Introdução às ferramentas de desenvolvimento
[Aprenda python do zero] 01. Instale e configure python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/133011328