Ferramentas do usuário

Ferramentas do site


diversospreferences:coletando_informacoes_do_sistema

Coletando Informações do Sistema

Às vezes, por um motivo ou outro, precisamos coletar informações do nosso sistema. Neste artigo vou listar alguns comandos para coletar informação do seu hardware e do sistema em geral, que podem até mesmo ajudar na hora de abrir um tópico no fórum, com esses comando você terá mais informações para disponibilizar para os outros usuários tentarem te ajudar.

inxi: Muita informação, um só comando

O inxi é um programa muito versátil, quase sempre, ele será tudo o que você irá precisar. Usando as opções corretas, ele lhe dará diversas informações sobre o seu hardware e seu sistema, nas versões atuais do Linux Mint, ele já vem instalado por padrão, então você não precisará instalar nada. O meu conselho é sempre que for abrir um tópico no fórum para resolver algum problema, sempre acrescente a saída desse comando, isso facilita e muito para os outros membros entenderem melhor qual versão do sistema, kernel, e quais dispositivos de hardware estão presentes na sua máquina. Você pode obter mais ajuda para o comando no site do programa: http://smxi.org/docs/inxi-man.htm.

Lista completa de informações sobre o hardware

O comando abaixo exibe uma lista bem completa de informações, esse é o comando recomendado para adicionar aos seu tópicos nos fóruns quando precisar de ajuda.

  inxi -Fzxxx

A opção -F (full) combina a maioria das informações que o inxi pode exibir, em uma só lista, a opção -z filtra informações sigilosas como seu ip, e -xxx aumenta o nível de detalhes

Lista de Repositórios usados pelo Sistema

Com esse comando você obtém uma lista dos repositórios e ppa que estão sendo usados pelo seu sistema.

  inxi -r

Lista de Processos sendo Executados

Mostra os 20 processos que mais estão utilizando cpu (-tc) no momento, o número 20 pode ser substituído pela quantidade de processos que deseja exibir.

  inxi -tc20

Mostra os 10 processos que mais estão utilizando memória (-tm) no momento, o número 20 pode ser substituído pela quantidade de processos que deseja exibir.

  inxi -tm10

Podem ser executado usando os parâmetros “c” e “m” juntos

  inxi -tcm5

Outras informações que podem ser úteis

Mesmo que o inxi seja um verdadeiro canivete suíço para coletar informações sobre o seu sistema, existem algumas outras informações que podem ser úteis, e que não podemos encontrar usando o inxi. Existem diversas outras ferramentas, que já vem instaladas no Linux Mint que servem para esse propósito.

Mais informações sobre o Hardware

Encontre o número de série, fabricante e modelo do sistema

  sudo dmidecode -s system-serial-number
  sudo dmidecode -s system-manufacturer
  sudo dmidecode -s system-product-name
  sudo dmidecode -t system
  sudo dmidecode | more

Ou use o comando lshw:

  lshw | more
  sudo lshw -short

Mostrar informações sobre o hardware instalado:

  sudo lsdev

Encontre informações sobre o BIOS

  sudo dmidecode -t bios

Encontre informações sobre o processador

  sudo dmidecode -t processor
  cat /proc/cpuinfo
  # ou com  o comando lscpu
  lscpu
Mostrar estatísticas sobre o processador
  sudo mpstat
  sudo mpstat 1
  sudo mpstat -A

Mostra informações sobre a memória RAM

Mostrar informações sobre a memória instalada

  sudo dmidecode -t memory

Mostrar estatística sobre a utilização de memória no sistema, incluindo o total de memória instalada e de RAM utilizada:

  less /proc/meminfo

Mostrar a quantidade de memória livre e de memória usada no sistema:

  free

Mostra a quantidade de memória em megabytes

  free -m

Mostra a quantidade de memória em gigabytes

  free -g

Mostra a quantidade de memória em terabytes

  free --tera

Mostrar saída mais amigável para os seres humanos normais

  free -h

Outras formas de ver o total de memória Ram e quanto está reservada para o sistema.

  cat /var/log/dmesg | grep Memory
  vmstat -s

Encontre informações sobres os dispositivos PCI

  lspci
  lspci -vt
  lspci | grep -i 'algumacoisa'
  lspci -vvvn| less

Encontre informações sobres dispositivos USB

  lsusb
  lsusb -vt

Encontre informações sobre dispositivos Wirelless

  iwconfig
  watch -n 1 cat /proc/net/wireless
  wavemon

Encontre informações sobre dispositivos VGA/Gráficos

  lspci | grep -i vga
  lspci -vvnn | grep VGA

Ou

  sudo lshw -class display
Encontre inforções sobre placas NVIDIA

O comando abaixo, funciona apenas no driver binário da Nvidia para Linux:

  nvidia-smi

Ou

  nvidia-settings
Encontre informações sobre placas AMD/ATI

O comando abaixo, funciona apenas com o driver binário da AMD para Linux, chamado catalyst:

  fglrxinfo

Encontre informações sobre os dispositivos de áudio

  lspci | grep -i audio

Ou

  cat /proc/asound/cards

Ou

  arecord -l

Mostre o estado e temperatura da bateria

  upower -i /org/freedesktop/UPower/devices/battery_BAT0
  acpi -V

Encontrar informações sobre os Discos do sistema

Mostra todos os discos instalados e tamanho:

  fdisk -l | grep '^Disk /dev'

Lista todas as partições do disco /dev/sda:

Para ler o rótulo de /dev/sda:

  fdisk -l /dev/sda

Para alterar o rótulo do disco:

  sudo fdisk /dev/sda
  sudo e2label /dev/sda1
  sudo cfdisk /dev/sda

Mostra os atributos do dispositivos de bloco:

  blkid

Listas todos os dispositivos de bloco:

  lsblk
  lsblk -a

Mostrar utilização de espaço do sistema de arquivo:

  df
  df -H
  df -HT

Estimar espaço utilizado por arquivos:

  du
  du /home

Mostrar sistemas arquivo montados:

  cat /proc/mount
  mount
Mostrar dispositivos SCSI (ou hosts) e seus atributos no Linux
  lsscsi

Display I/O statistics

  sudo iostat
  sudo iostat 2
Mostrar a utilização da memória virtual ou swap
  swapon -s
  cat /proc/swaps
  cat /proc/meminfo
  top
  vmstat
  for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
  smem

Mostrar estatística da memória virtual do sistema

  sudo vmstat
  sudo vmstat 1
  sudo vmstat 2

Informações relacionadas a Rede

Nome de Host do sistema

Mostrar o hostname do sistema:

  hostname

Mostrar o nome do domínio:

  domainname

mostrar nome completo do host (FQDN)

  hostname -f

Encontrar o endereço IP do sistema e informações relacionadas

Informações sobre todas as interfaces. Devem ser executados como root usando o comando sudo

  sudo ip a
  sudo ip
  sudo ip link ls up
  
  sudo ifconfig -a

Mostrar apenas informações da interface eth0

  sudo ip a show eth0
  sudo ifconfig eth0

Mostra a tabela de rotas do sistema. Use um dos comandos abaixo, devem ser executados como root

  sudo ip r
  sudo route -n
  sudo netstat -nr

Mostrar as bridges ou pontes de ethernet do sistema

  sudo brctl show
  sudo bridge link

Mostrar informações relacionadas ao servidor de DNS do sistema

Mostrar o IP do servidor de nome do sistema (Seu servidor de DNS ou do seu provedor deve estar listado aqui):

  cat /etc/resolv.conf

Mostrar o arquivo de configuração do cliente DNS. É útil para descobrir como a busca por hosts está sendo feira:

  cat /etc/host.conf

Use os dois arquivos acima para configurar a resolução de nomes, ou DNS.

Mostrar informações sobre as portas do sistema e sockets

Deve ser executado usando sudo

  sudo ss

Mostrar todas as portas que estão “escutando”

  sudo ss -l
  sudo netstat -tulpn
  sudo netstat -tulpn | grep LISTEN

Mostrar todos os sockets TCP

  sudo ss -t -a

Mostrar todos os sockets UDP

  sudo ss -u -a

Mostrar todos os arquivos abertos

  lsof | more
  lsof | grep something
  lsof /dev/sda2
  lsof /path/to/file
  

Mostrar as configurações do Firewall

  sudo iptables -L -n -v
  sudo ufw status numbered
  sudo ufw status verbose
  sudo ufw app list

Kernel

Encontrar a versão do Kernel

  uname -r

Ou

  uname -a

Encontrar os parâmetros do kernel

  cat /proc/cmdline
  sysctl -a | more

Encontrar arquitetura do kernel (32 ou 64 bits)

  uname -m
  getconf LONG_BIT
  arch

Mostrar mensagens tempo de inicialização (ring buffer) do kernel Use o comando abaixo para ver mensagens de tempo de inicialização incluindo configuração do hardware

  sudo less /var/log/dmesg
  sudo grep 'regx' /var/log/dmesg
  sudo grep '[h|s]d' /var/log/dmesg

Mostrar os divers (módulos)

  sudo lsmod
  sudo modinfo {nome_driver}
  sudo modinfo kvm

Ver arquivos de Log

  cd /var/log
  ls -l
  tail -f /var/log/nomedoarquivo
  grep 'algumacoisa' /var/log/nomedoarquivo

Encontre seus arquivos

Por nome

  locate nomedoarquivo
  locate htpasswd
  locate passwd
  locate meu_curriculo.doc

Por uma condição específica

  find {/pasta/para/procurar} -name {arquivo-para-procurar} -print
  find /etc/ -name /etc/passwd -print
  find $HOME -name '*.doc' -print

Usuários e grupos

Visualizar detalhes da conta de usuário

  less /etc/passwd
  grep userName /etc/passwd
  getent passwd

Visualizar detalhes dos grupos

  less /etc/group
  getent group
  grep group-name /etc/group
  groups userName

Visualizar política de senhas

  chage -l userName
  chage -l root
  chage -l vivek

Pacotes e Programas

Listando todos os pacotes disponíveis

  dpkg -l
  dpkg -l | less
  dpkg -l nginx

Listando todos os pacotes instalados

  dpkg --get-selections
  dpkg -l | grep "ii  "
  apt search '?installed'

Exibir a lista de bibliotecas necessárias para rodar um programa

  ldd nomedoarquivo

Descubra a qual pacote um arquivo pertence

 dpkg -S /path/to/file
 dpkg -S /bin/ls

Informações do Sistema

Encontre a versão do seu Mint

  lsb_release -a

Descubra há quanto tempo o sistema está rodando

  uptime
  who
  w

Descubra o carregamento to sistema

  cat /proc/loadavg
  sudo top
  sudo htop
  sudo atop

Mostrar o histórico de desligamento e reinicialização

  last reboot
  last shutdown

Mostrar o nível de execução

  runlevel
  who -r

Mostrar a lista de serviços sendo executado

SYS V

  sudo service --status-all

OU UPSTART

  sudo initctl list

Descubra se um serviço está habilitado:

SYS V

  sudo service serviceName status
  sudo service nginx status

Ou UPSTART

  sudo initctl status service-name
  sudo initctl status smbd

Visualizar uso do sistema

  sudo top
  sudo htop
  sudo atop
  sudo ps auxwww
  sudo netstat [options]
  sudo iostat
  sudo mpstat 1
  sudo sar [options]

Visualizar informações do processo

  sudo pstree
  sudo pstree | less
  sudo ps auxwwwm
  ps alxwww
  ps auxwww
 lsof -b M -n -l

Mudar prioridade do processo

  sudo /bin/nice -n -1 command-name-here
  sudo /bin/nice -n -1 pid
  sudo renice {priority} pid

Visualizar a afinidade do processo com a CPU

  sudo taskset -p {pid-here}
  sudo taskset -p 42

Rastrear chamadas ao sistema

  strace -o output.txt /bin/foo
  strace -p 22254 -s 80 -o debug.nginx.txt
  

Um exemplo melhor de uso do Strace: https://giovannireisnunes.wordpress.com/2016/03/18/usando-o-strace/

Rastrear chamadas a bibliotecas

  sudo ltrace /usr/sbin/httpd
  sudo ltrace /sbin/chroot /usr/sbin/httpd

<note>Este artigo ainda não está terminado.</note>

Referências

diversospreferences/coletando_informacoes_do_sistema.txt · Última modificação: 2016/05/26 14:23 por 8812