AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 732227
Accepted
yael
yael
Asked: 2023-01-19 03:57:54 +0800 CST2023-01-19 03:57:54 +0800 CST 2023-01-19 03:57:54 +0800 CST

converter MAJ:MIN – números de dispositivos em nomes de discos reais

  • 772

a partir do comando sar no arquivo saX, podemos obter a utilização dos discos da seguinte forma

sar -d -f /var/log/sa/sa18  | grep Average
Average:       dev8-0      1.24      0.00    150.06    121.40      0.04     30.40      4.72      0.58
Average:     dev253-0      0.32      0.00      3.75     11.83      0.01     17.95      3.48      0.11
Average:     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:     dev253-2      1.12      0.00    146.31    130.68      0.04     31.79      4.46      0.50
Average:      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      dev8-32      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      dev8-48      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:     dev253-3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

podemos ver que os discos definidos como MAJ:MIN as ( dev8-16 , dev8-48 , etc )

é possível obter o nome real dos discos como sdb, sdc sdc, etc? usando o sarcli ( sar -d -f /var/log/sa/sa18 | grep Average)

linux
  • 2 2 respostas
  • 47 Views

2 respostas

  • Voted
  1. roaima
    2023-01-19T04:48:03+08:002023-01-19T04:48:03+08:00

    A documentação man sarinforma como obter pesquisas de nome para sar -d:

    -dAtividade de relatório para cada dispositivo de bloco. Quando os dados são exibidos, o nome do dispositivo é exibido como (deveria) aparecer em /dev. sarusa dados /syspara determinar o nome do dispositivo com base em seus números maiores e menores. Se essa resolução de nome falhar, sarusará o mapeamento de nome controlado por /etc/sysstat/sysstat.ioconfarquivo. Nomes de dispositivos persistentes também podem ser impressos se a opção -jfor usada […]

    Resumindo,

    1. já deve acontecer
    2. Se não, você pode adicioná-los a/etc/sysstat/sysstat.ioconf
    3. Você pode preferir usar uma das -j {option}opções, como LABEL.

    Recentemente, habilitei a contabilidade do sistema em um Pi que tenho aqui. Obviamente, a execução das estatísticas não é significativa, mas já posso ver que nesta máquina os nomes dos discos são exibidos corretamente:

    sar -d -f /var/log/sysstat/sa18
    Linux 4.9.35-v7+ (pi)   18/01/23        _armv7l_        (4 CPU)
    
    12:16:05     LINUX RESTART      (4 CPU)
    
    12:40:01          DEV       tps     rkB/s     wkB/s     dkB/s   areq-sz    aqu-sz     await     %util
    12:42:08      mmcblk0      3.37     14.35     19.58      0.00     10.06      0.08     23.15      0.58
    12:42:08         dm-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:      mmcblk0      3.37     14.35     19.58      0.00     10.06      0.08     23.15      0.58
    Average:         dm-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    

    Gostaria de saber se você copiou os sa*arquivos para um servidor diferente para análise, talvez? Nesse caso, você pode realmente precisar editar sysstat.ioconfpara nomeá-los.

    • 2
  2. Best Answer
    Artem S. Tashkinov
    2023-01-19T05:22:02+08:002023-01-19T05:22:02+08:00

    Tente isto:

    #! /bin/bash
    
    devrez()
    {
        l=/sys/dev/block/`echo "$1" | sed 's/dev//g;s/-/:/g'`
        test ! -L "$l" && echo "[$1] not found" && return -1
        readlink -f "$l" | awk -F / '{ORS="";print "\t"$NF}'
    }
    
    export -f devrez
    
    sar -d -f /var/log/sa/sa18 | awk '{OFS="\t";ORS="";print $1; system("/bin/bash -c '\''devrez "$2"'\''");$1="";$2="";print "";print;print "\n"}'
    
    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve