{"id":5219,"date":"2026-03-31T21:53:35","date_gmt":"2026-04-01T00:53:35","guid":{"rendered":"https:\/\/helpsysadmin.com.br\/blog\/?p=5219"},"modified":"2026-04-22T00:46:28","modified_gmt":"2026-04-22T03:46:28","slug":"achar-gargalo-com-iostat","status":"publish","type":"post","link":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/","title":{"rendered":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico"},"content":{"rendered":"<div id=\"helps-2006354386\" class=\"helps-before-content-2 helps-entity-placement\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-3661896953164277\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- 2anuncios display quadrado -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-3661896953164277\"\r\n     data-ad-slot=\"5051229894\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-1-introducao-o-inimigo-invisivel-da-performance\">1. Introdu\u00e7\u00e3o: O Inimigo Invis\u00edvel da Performance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Na administra\u00e7\u00e3o de sistemas e na engenharia de confiabilidade (SRE), o diagn\u00f3stico de performance \u00e9 frequentemente comparado a um trabalho de detetive. Quando um servidor web come\u00e7a a falhar ao entregar p\u00e1ginas, ou quando um banco de dados relacional (como MySQL ou PostgreSQL) come\u00e7a a acumular conex\u00f5es lentas, a rea\u00e7\u00e3o instintiva da maioria dos profissionais \u00e9 abrir o <code>htop<\/code> ou o <code>top<\/code> para verificar o uso de CPU e de mem\u00f3ria RAM. Embora a CPU e a mem\u00f3ria sejam componentes vitais, eles raramente s\u00e3o o verdadeiro gargalo em arquiteturas modernas. O verdadeiro culpado, na esmagadora maioria das vezes, reside no subsistema mais lento de qualquer computador: o armazenamento. \u00c9 por isso que dominar a arte de <strong>achar gargalo com iostat<\/strong> n\u00e3o \u00e9 apenas um diferencial, mas um requisito obrigat\u00f3rio para qualquer Sysadmin ou DevOps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A diferen\u00e7a de velocidade entre a CPU e o disco \u00e9 abismal. Enquanto um processador moderno executa ciclos na casa dos nanossegundos, um disco r\u00edgido mec\u00e2nico (HDD) responde em milissegundos. Essa diferen\u00e7a de seis ordens de grandeza significa que, se a CPU tiver que esperar o disco buscar um dado f\u00edsico nos pratos magn\u00e9ticos, o sistema inteiro ficar\u00e1 em estado de espera (o famoso <code>iowait<\/code>). At\u00e9 mesmo os modernos SSDs NVMe, embora infinitamente mais r\u00e1pidos que os HDDs, possuem limites f\u00edsicos de enfileiramento e paralelismo. Quando esses limites s\u00e3o atingidos, a lat\u00eancia dispara. Aprender a <strong>achar gargalo com iostat<\/strong> \u00e9 o processo de iluminar essa caixa preta, permitindo que voc\u00ea veja exatamente como o sistema operacional est\u00e1 interagindo com o hardware de armazenamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste artigo extremamente aprofundado, vamos explorar muito al\u00e9m da superf\u00edcie. N\u00e3o vamos apenas mostrar o comando b\u00e1sico. Vamos mergulhar na arquitetura de I\/O (Input\/Output) do kernel <a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-instalar-crowdsec\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Como instalar Crowdsec\" target=\"_blank\" rel=\"noopener\">Linux<\/a>, dissecar cada flag do comando, entender o significado matem\u00e1tico por tr\u00e1s das m\u00e9tricas estendidas e, na segunda parte deste guia, aplicar esse conhecimento em cen\u00e1rios reais de desastre e otimiza\u00e7\u00e3o. Prepare seu terminal, pois vamos <strong>achar gargalo com iostat<\/strong> com precis\u00e3o cir\u00fargica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O iostat \u00e9 uma ferramenta essencial para an\u00e1lise de disco e I\/O. Para entender como aplicar esse diagn\u00f3stico na pr\u00e1tica, veja o guia completo de <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">performance de servidores Linux<\/a><\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-a-arquitetura-de-i-o-do-kernel-linux\">2. A Arquitetura de I\/O do Kernel Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de sequer digitar o comando no terminal, \u00e9 crucial entender o que o <code>iostat<\/code> est\u00e1 realmente medindo. O utilit\u00e1rio n\u00e3o fala diretamente com o disco r\u00edgido; ele l\u00ea dados que o pr\u00f3prio kernel do Linux contabiliza. Para <strong>achar gargalo com iostat<\/strong> corretamente, voc\u00ea precisa entender o caminho que um dado faz desde a aplica\u00e7\u00e3o at\u00e9 o armazenamento f\u00edsico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando uma aplica\u00e7\u00e3o (como um servidor web) solicita a leitura de um arquivo, o pedido passa pelas seguintes camadas:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>VFS (Virtual File System):<\/strong> A aplica\u00e7\u00e3o faz uma chamada de sistema (syscall) de leitura. O VFS \u00e9 a camada de abstra\u00e7\u00e3o que permite ao Linux lidar com diferentes sistemas de arquivos (EXT4, XFS, BTRFS) da mesma maneira.<\/li>\n\n\n\n<li><strong>Page Cache (Cache de P\u00e1gina):<\/strong> O kernel verifica se o dado j\u00e1 est\u00e1 na mem\u00f3ria RAM. O Linux \u00e9 agressivo em usar a mem\u00f3ria livre como cache de disco. Se o dado estiver l\u00e1, temos um &#8220;cache hit&#8221;, a leitura \u00e9 quase instant\u00e2nea e o disco f\u00edsico nem fica sabendo. O <code>iostat<\/code> n\u00e3o registrar\u00e1 isso como uma leitura de disco.<\/li>\n\n\n\n<li><strong>File System (Sistema de Arquivos):<\/strong> Se o dado n\u00e3o estiver no cache (cache miss), o pedido desce para o driver do sistema de arquivos espec\u00edfico, que traduz o nome do arquivo em blocos f\u00edsicos de disco.<\/li>\n\n\n\n<li><strong>Block Layer (Camada de Bloco) e I\/O Scheduler:<\/strong> \u00c9 aqui que a m\u00e1gica (e os problemas) acontecem. Os pedidos s\u00e3o colocados em uma fila. O I\/O Scheduler (escalonador) decide a ordem em que esses pedidos ser\u00e3o enviados ao hardware para maximizar a efici\u00eancia (por exemplo, agrupando leituras de setores pr\u00f3ximos no disco). Quando voc\u00ea tenta <strong>achar gargalo com iostat<\/strong>, grande parte das m\u00e9tricas de &#8220;fila&#8221; (<code>aqu-sz<\/code>) refere-se a esta exata camada.<\/li>\n\n\n\n<li><strong>Device Driver e Hardware:<\/strong> Finalmente, o pedido \u00e9 enviado pelo driver da controladora (SATA, SAS, NVMe) para o hardware f\u00edsico, que realiza o trabalho mec\u00e2nico ou el\u00e9trico de buscar a informa\u00e7\u00e3o e devolv\u00ea-la.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>iostat<\/code> captura as estat\u00edsticas predominantemente na <strong>Camada de Bloco<\/strong>. Portanto, quando vemos um gargalo, estamos vendo o sofrimento do sistema operacional tentando empurrar dados atrav\u00e9s de um funil de hardware que n\u00e3o suporta a vaz\u00e3o ou a quantidade de requisi\u00e7\u00f5es simult\u00e2neas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-dissecando-o-comando-iostat-e-as-flags-avancadas\">3. Dissecando o Comando Iostat e as Flags Avan\u00e7adas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O pacote de software que cont\u00e9m o <code>iostat<\/code> chama-se <code>sysstat<\/code>. Em distribui\u00e7\u00f5es baseadas em <strong>Debian\/Ubuntu<\/strong>, voc\u00ea o instala com <code>apt install sysstat<\/code>. <br>Em <strong>RHEL\/CentOS\/AlmaLinux<\/strong>, usa-se <code>yum install sysstat<\/code> ou <code>dnf install sysstat<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea rodar o comando <code>iostat<\/code> sem nenhum argumento, ele imprimir\u00e1 um resumo r\u00e1pido. <br><strong>Aten\u00e7\u00e3o:<\/strong> Esse resumo inicial mostra a m\u00e9dia de uso desde o momento em que o servidor foi ligado (o \u00faltimo boot). Usar essa tela inicial para diagnosticar um problema atual \u00e9 um dos maiores erros de profissionais iniciantes. Para <strong>achar gargalo com iostat<\/strong> em tempo real, precisamos de um comando robusto e persistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O comando de ouro, o canivete su\u00ed\u00e7o para SREs e Sysadmins, \u00e9:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos quebrar o significado de cada uma dessas flags, pois a compreens\u00e3o profunda delas \u00e9 o que permite <strong>achar gargalo com iostat<\/strong> com efici\u00eancia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>-d<\/code> (Device):<\/strong> Esta flag diz ao utilit\u00e1rio para omitir as estat\u00edsticas de CPU. Quando seu foco \u00e9 inteiramente o subsistema de armazenamento, os dados de processamento apenas ocupam espa\u00e7o precioso na tela do terminal. Foco \u00e9 essencial.<\/li>\n\n\n\n<li><strong><code>-x<\/code> (Extended):<\/strong> Esta \u00e9, sem d\u00favida, a flag mais importante de todo o utilit\u00e1rio. Sem ela, voc\u00ea obt\u00e9m apenas taxas de transfer\u00eancia cruas (MB\/s). Com o <code>-x<\/code>, o Linux exp\u00f5e as estat\u00edsticas estendidas, revelando as m\u00e9tricas de lat\u00eancia (<code>await<\/code>), tamanho de fila (<code>aqu-sz<\/code>) e utiliza\u00e7\u00e3o (<code>%util<\/code>). \u00c9 imposs\u00edvel <strong>achar gargalo com iostat<\/strong> de forma s\u00e9ria sem invocar a flag <code>-x<\/code>.<\/li>\n\n\n\n<li><strong><code>-m<\/code> (Megabytes):<\/strong> Historicamente, administradores de sistemas liam taxas de transfer\u00eancia em blocos ou kilobytes. Hoje, com discos de alta capacidade e redes velozes, ler <code>2500000 kB\/s<\/code> \u00e9 confuso. A flag <code>-m<\/code> converte a sa\u00edda de throughput para Megabytes por segundo (MB\/s), tornando a leitura humana imediata. (Nota: voc\u00ea tamb\u00e9m pode usar <code>-k<\/code> para kilobytes se preferir maior granularidade em sistemas com pouqu\u00edssimo tr\u00e1fego).<\/li>\n\n\n\n<li><strong><code>-z<\/code> (Zero):<\/strong> Em servidores empresariais modernos, \u00e9 comum ter dezenas, centenas ou at\u00e9 milhares de LUNs (Logical Unit Numbers) anexados via Fiber Channel ou iSCSI. Se voc\u00ea n\u00e3o usar a flag <code>-z<\/code>, o terminal ser\u00e1 inundado por uma lista infinita de discos inativos. O <code>-z<\/code> diz ao comando: &#8220;Mostre-me apenas os discos que tiveram atividade no \u00faltimo intervalo&#8221;. Isso limpa a interface e destaca os culpados imediatamente.<\/li>\n\n\n\n<li><strong><code>1<\/code> (Intervalo):<\/strong> O n\u00famero no final indica o intervalo em segundos entre cada atualiza\u00e7\u00e3o da tela. Usar <code>1<\/code> segundo fornece uma vis\u00e3o altamente granular e imediata, perfeita para observar picos s\u00fabitos (spikes) de I\/O. Se a tela estiver rolando r\u00e1pido demais e dificultando a leitura, voc\u00ea pode alterar para <code>2<\/code> ou <code>5<\/code> segundos para obter m\u00e9dias um pouco mais consolidadas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea tamb\u00e9m pode adicionar um segundo n\u00famero ao final, por exemplo <code>iostat -dxmz 1 10<\/code>, o que far\u00e1 o comando rodar a cada 1 segundo, repetindo o processo 10 vezes e depois finalizando sozinho. Isso \u00e9 extremamente \u00fatil para enviar relat\u00f3rios ou automatizar a coleta em scripts de bash.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Interpretar os dados do iostat \u00e9 apenas o come\u00e7o. Para melhorar o desempenho do sistema, confira como otimizar a <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">performance de servidores Linux<\/a><\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-mergulho-profundo-nas-metricas-estendidas\">4. Mergulho Profundo nas M\u00e9tricas Estendidas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando a sa\u00edda rolar na sua tela com as flags estendidas ativadas, voc\u00ea ver\u00e1 mais de dez colunas diferentes. Para <strong>achar gargalo com iostat<\/strong> com maestria, voc\u00ea precisa saber ignorar o ru\u00eddo e focar nos indicadores cr\u00edticos de satura\u00e7\u00e3o. Vamos analisar as colunas mais importantes, da esquerda para a direita, como elas aparecem em sistemas Linux modernos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-1-taxa-de-transferencia-vs-iops-r-s-w-s-rmb-s-wmb-s\">4.1. Taxa de Transfer\u00eancia vs. IOPS (<code>r\/s<\/code>, <code>w\/s<\/code>, <code>rMB\/s<\/code>, <code>wMB\/s<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira coisa que precisamos diferenciar \u00e9 Throughput (Vaz\u00e3o\/Taxa de Transfer\u00eancia) de IOPS (Opera\u00e7\u00f5es de Entrada e Sa\u00edda por Segundo).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>r\/s<\/code> (Reads per second):<\/strong> O n\u00famero de solicita\u00e7\u00f5es de leitura emitidas para o dispositivo por segundo.<\/li>\n\n\n\n<li><strong><code>w\/s<\/code> (Writes per second):<\/strong> O n\u00famero de solicita\u00e7\u00f5es de grava\u00e7\u00e3o emitidas para o dispositivo por segundo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Juntos, <code>r\/s<\/code> e <code>w\/s<\/code> formam o seu IOPS total. Se voc\u00ea quer <strong>achar gargalo com iostat<\/strong>, voc\u00ea precisa saber o limite do seu hardware. Um disco r\u00edgido mec\u00e2nico de 7200 RPM, por uma limita\u00e7\u00e3o da f\u00edsica do bra\u00e7o de leitura que precisa se mover pelos pratos magn\u00e9ticos, aguenta cerca de 80 a 150 IOPS no m\u00e1ximo. Um SSD SATA comum pode chegar a 80.000 IOPS, e um NVMe empresarial passa f\u00e1cil de 500.000 IOPS. Se o seu <code>r\/s<\/code> somado ao <code>w\/s<\/code> estiver batendo no limite te\u00f3rico do fabricante do disco, voc\u00ea encontrou o teto f\u00edsico da sua infraestrutura.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>rMB\/s<\/code> e <code>wMB\/s<\/code>:<\/strong> Estes representam o throughput bruto de leitura e grava\u00e7\u00e3o em Megabytes por segundo. \u00c9 vital cruzar essa informa\u00e7\u00e3o com os IOPS. Por exemplo, voc\u00ea pode ter um n\u00famero muito baixo de IOPS (ex: <code>w\/s<\/code> = 5), mas um throughput alt\u00edssimo (<code>wMB\/s<\/code> = 200). Isso indica I\/O sequencial (como a c\u00f3pia de um arquivo de v\u00eddeo gigante). Por outro lado, um IOPS muito alto (ex: <code>r\/s<\/code> = 5000) com um throughput baixo (<code>rMB\/s<\/code> = 10) indica I\/O rand\u00f4mico em arquivos min\u00fasculos (t\u00edpico de bancos de dados como PostgreSQL ou MongoDB operando sob estresse).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-2-as-metricas-de-fusao-rrqm-s-wrqm-s-rrqm-wrqm\">4.2. As M\u00e9tricas de Fus\u00e3o (<code>rrqm\/s<\/code>, <code>wrqm\/s<\/code>, <code>%rrqm<\/code>, <code>%wrqm<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A sigla &#8220;rqm&#8221; significa <em>request merge<\/em> (fus\u00e3o de requisi\u00e7\u00f5es). Lembra que falamos sobre o I\/O Scheduler na arquitetura do kernel? Para ser mais eficiente, se o sistema operacional perceber que a aplica\u00e7\u00e3o quer ler o bloco de disco 100, e logo em seguida outra aplica\u00e7\u00e3o pede para ler o bloco 101, o escalonador junta (faz o merge) dessas duas requisi\u00e7\u00f5es em um \u00fanico pedido gigante para o hardware.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>rrqm\/s<\/code> e <code>wrqm\/s<\/code>:<\/strong> Mostra o n\u00famero de fus\u00f5es de leitura e grava\u00e7\u00e3o por segundo.<\/li>\n\n\n\n<li><strong><code>%rrqm<\/code> e <code>%wrqm<\/code>:<\/strong> Mostra a porcentagem das requisi\u00e7\u00f5es que foram fundidas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para <strong>achar gargalo com iostat<\/strong>, essas colunas indicam a efici\u00eancia do escalonador de disco. Se voc\u00ea vir n\u00fameros muito altos de fus\u00e3o (alta porcentagem de <code>%wrqm<\/code>), o kernel est\u00e1 trabalhando perfeitamente para consolidar o tr\u00e1fego sequencial antes de envi\u00e1-lo para o disco f\u00edsico, economizando IOPS preciosos da controladora.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-3-o-indicador-critico-latencia-await-r-await-w-await\">4.3. O Indicador Cr\u00edtico: Lat\u00eancia (<code>await<\/code>, <code>r_await<\/code>, <code>w_await<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea esquecer tudo deste artigo, lembre-se apenas disto: o <code>await<\/code> \u00e9 o rei do diagn\u00f3stico. \u00c9 imposs\u00edvel <strong>achar gargalo com iostat<\/strong> sem analisar rigorosamente a lat\u00eancia.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>await<\/code>:<\/strong> Representa o tempo m\u00e9dio, em milissegundos (ms), que uma requisi\u00e7\u00e3o de I\/O levou para ser totalmente atendida. <strong>Esta m\u00e9trica inclui o tempo que o pedido ficou na fila de espera do sistema operacional + o tempo real de servi\u00e7o que o hardware levou para execut\u00e1-lo.<\/strong><\/li>\n\n\n\n<li><strong><code>r_await<\/code>:<\/strong> O mesmo que acima, mas exclusivamente para as leituras.<\/li>\n\n\n\n<li><strong><code>w_await<\/code>:<\/strong> O mesmo que acima, mas exclusivamente para as grava\u00e7\u00f5es.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>await<\/code> \u00e9 a tradu\u00e7\u00e3o em n\u00fameros do que o usu\u00e1rio final est\u00e1 sentindo. O que \u00e9 um valor aceit\u00e1vel?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Discos NVMe:<\/strong> O <code>await<\/code> deve ser sub-milissegundo (0.1ms a 1ms). Se passar de 2-3ms de forma constante, h\u00e1 um problema de configura\u00e7\u00e3o, superaquecimento (thermal throttling) ou exaust\u00e3o do dispositivo.<\/li>\n\n\n\n<li><strong>Discos SSD (SATA\/SAS):<\/strong> Deve ficar entre 1ms e 5ms.<\/li>\n\n\n\n<li><strong>Discos Mec\u00e2nicos (HDD):<\/strong> \u00c9 normal flutuar entre 10ms e 20ms. Valores acima de 30ms j\u00e1 causam degrada\u00e7\u00e3o percept\u00edvel nos servi\u00e7os. Valores acima de 100ms significam que o servidor est\u00e1 paralisado (&#8220;congelando&#8221;).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Separar <code>r_await<\/code> de <code>w_await<\/code> ajuda a <strong>achar gargalo com iostat<\/strong> ao apontar a dire\u00e7\u00e3o correta. Se apenas as grava\u00e7\u00f5es est\u00e3o lentas (<code>w_await<\/code> alto, <code>r_await<\/code> baixo), o problema pode ser a exaust\u00e3o do cache de grava\u00e7\u00e3o da controladora RAID, falha de bateria BBU (Battery Backup Unit), ou um processo massivo de log inundando o disco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Identificar gargalos de I\/O \u00e9 fundamental, mas a solu\u00e7\u00e3o exige ajustes no sistema. Veja a estrat\u00e9gia de <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">otimiza\u00e7\u00e3o de servidores Linux<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-4-a-fila-de-desespero-aqu-sz-ou-avgqu-sz\">4.4. A Fila de Desespero (<code>aqu-sz<\/code> ou <code>avgqu-sz<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A coluna <code>aqu-sz<\/code> (antigamente chamada de <code>avgqu-sz<\/code> em vers\u00f5es mais antigas do sysstat) representa o tamanho m\u00e9dio da fila de requisi\u00e7\u00f5es enviadas ao dispositivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine a fila de um banco. O disco f\u00edsico \u00e9 o caixa. As requisi\u00e7\u00f5es de I\/O s\u00e3o os clientes. O <code>aqu-sz<\/code> mede quantas pessoas est\u00e3o na fila esperando para serem atendidas em um dado momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para <strong>achar gargalo com iostat<\/strong> confirmando satura\u00e7\u00e3o pura, olhe para esta coluna cruzada com a lat\u00eancia. Se o <code>aqu-sz<\/code> for consistentemente alto (por exemplo, 50, 100, 200), significa que o sistema operacional est\u00e1 bombardeando a controladora de disco com pedidos muito mais r\u00e1pido do que ela consegue processar e devolver. Uma fila alta com um <code>await<\/code> alto \u00e9 o sinal definitivo e inquestion\u00e1vel de que o subsistema de disco se tornou o gargalo absoluto de performance daquela m\u00e1quina. \u00c9 o sinal vermelho na sua dashboard de monitoramento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-5-a-enganosa-utilizacao-util\">4.5. A Enganosa Utiliza\u00e7\u00e3o (<code>%util<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, chegamos \u00e0 coluna mais mal compreendida pelos administradores de sistemas: a <code>Utiliza\u00e7\u00e3o (%util)<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa m\u00e9trica informa a porcentagem do tempo em que o disco esteve ativo executando <em>alguma<\/em> opera\u00e7\u00e3o de I\/O. Se durante um intervalo de 1 segundo, o disco passou 500 milissegundos processando requisi\u00e7\u00f5es e 500 milissegundos ocioso, o <code>%util<\/code> ser\u00e1 de 50%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por que ela \u00e9 enganosa hoje em dia? No passado, na era dos discos r\u00edgidos \u00fanicos, um <code>%util<\/code> de 100% significava gargalo total. O disco s\u00f3 conseguia fazer uma coisa de cada vez. Hoje, ao tentar <strong>achar gargalo com iostat<\/strong> em ambientes modernos (RAID, SSDs, LUNs de Storage), o <code>%util<\/code> perdeu um pouco de seu peso de alerta vermelho. Um SSD moderno, gra\u00e7as \u00e0 tecnologia NCQ (Native Command Queuing) e ao barramento PCIe no caso dos NVMe, consegue processar 32, 64 ou at\u00e9 65.000 requisi\u00e7\u00f5es simult\u00e2neas em paralelo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso significa que um SSD pode estar com <code>%util<\/code> em 100% (porque est\u00e1 constantemente lidando com pequenos arquivos e nunca fica totalmente ocioso), mas seu <code>await<\/code> est\u00e1 em perfeitos 0.5ms e a fila (<code>aqu-sz<\/code>) est\u00e1 baixa. O dispositivo est\u00e1 100% <em>em uso<\/em>, mas n\u00e3o est\u00e1 100% <em>saturado<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, a regra de ouro para <strong>achar gargalo com iostat<\/strong> \u00e9: <strong>Nunca julgue o desempenho de um disco apenas pelo %util. Sempre valide um %util alto confirmando se o <code>await<\/code> e o <code>aqu-sz<\/code> tamb\u00e9m est\u00e3o altos.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Estudos de Caso Pr\u00e1ticos: Lendo a Matrix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que compreendemos a teoria profunda por tr\u00e1s das m\u00e9tricas estendidas, \u00e9 hora de aplicar esse conhecimento. Saber <strong>achar gargalo com iostat<\/strong> na pr\u00e1tica significa olhar para uma tela cheia de n\u00fameros oscilantes e identificar imediatamente o padr\u00e3o de falha. Abaixo, detalhamos tr\u00eas dos cen\u00e1rios mais comuns enfrentados por administradores de sistemas em ambientes de produ\u00e7\u00e3o.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">O iostat deve ser utilizado junto com outras ferramentas para uma an\u00e1lise completa. Veja tamb\u00e9m:<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/usar-vmstat-para-achar-gargalo-linux\/\">como usar vmstat<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/load-average-linux-como-interpretar\/\">como interpretar load average<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cpu-100-linux-o-que-verificar\/\">como identificar CPU 100%<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cen\u00e1rio A: O Banco de Dados em Colapso (Satura\u00e7\u00e3o de IOPS)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea \u00e9 chamado para investigar um servidor PostgreSQL que est\u00e1 recusando conex\u00f5es ou apresentando tempos de resposta inaceit\u00e1veis. Voc\u00ea abre o terminal e executa <code>iostat -dxmz 1<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O que voc\u00ea v\u00ea:<\/strong> * O <code>%util<\/code> est\u00e1 travado em 99% ou 100%.\n<ul class=\"wp-block-list\">\n<li>O <code>w\/s<\/code> (grava\u00e7\u00f5es por segundo) est\u00e1 em 3.500.<\/li>\n\n\n\n<li>O <code>wMB\/s<\/code> est\u00e1 relativamente baixo (ex: 15 MB\/s).<\/li>\n\n\n\n<li>O <code>w_await<\/code> (lat\u00eancia de grava\u00e7\u00e3o) est\u00e1 flutuando entre 80ms e 150ms.<\/li>\n\n\n\n<li>O <code>aqu-sz<\/code> (fila) est\u00e1 em 45.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>O Diagn\u00f3stico:<\/strong> Este \u00e9 o exemplo cl\u00e1ssico de exaust\u00e3o de IOPS rand\u00f4micos. O banco de dados est\u00e1 fazendo milhares de pequenas grava\u00e7\u00f5es espalhadas pelo disco. Embora o volume de dados (15 MB\/s) n\u00e3o seja grande, a quantidade de opera\u00e7\u00f5es (3.500) sobrecarregou a controladora. A fila (<code>aqu-sz<\/code> = 45) mostra que as requisi\u00e7\u00f5es est\u00e3o se acumulando mais r\u00e1pido do que o disco consegue processar, e a lat\u00eancia de 150ms \u00e9 a confirma\u00e7\u00e3o de que o sistema est\u00e1 agonizando.<\/li>\n\n\n\n<li><strong>A Solu\u00e7\u00e3o:<\/strong> Ao <strong>achar gargalo com iostat<\/strong> com este padr\u00e3o, a solu\u00e7\u00e3o de hardware envolve migrar para um disco com maior capacidade de IOPS (como um SSD NVMe empresarial) ou aumentar a aloca\u00e7\u00e3o de IOPS provisionados (se estiver usando nuvem como AWS EBS ou Azure Disk). No lado do software, pode ser necess\u00e1rio otimizar queries, ajustar o <code>checkpoint_timeout<\/code> ou aumentar os buffers de mem\u00f3ria do banco de dados para que ele fa\u00e7a mais grava\u00e7\u00f5es em lote (batching) em vez de grava\u00e7\u00f5es unit\u00e1rias.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cen\u00e1rio B: O Backup Silencioso (Satura\u00e7\u00e3o de Throughput)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um servidor de arquivos Samba\/NFS ou um servidor web apresenta lentid\u00e3o intermitente, geralmente nos mesmos hor\u00e1rios, mas a CPU e a RAM est\u00e3o folgadas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O que voc\u00ea v\u00ea:<\/strong>\n<ul class=\"wp-block-list\">\n<li>O <code>%util<\/code> bate 100%.<\/li>\n\n\n\n<li>O <code>r\/s<\/code> e <code>w\/s<\/code> est\u00e3o moderados (ex: 150 a 300).<\/li>\n\n\n\n<li>O <code>rMB\/s<\/code> ou <code>wMB\/s<\/code> est\u00e1 alt\u00edssimo, batendo o limite te\u00f3rico do barramento (ex: 120 MB\/s em um HDD SATA III ou 500 MB\/s em um SSD SATA).<\/li>\n\n\n\n<li>O <code>await<\/code> est\u00e1 moderadamente alto (ex: 30ms).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>O Diagn\u00f3stico:<\/strong> Diferente do banco de dados, aqui o problema n\u00e3o \u00e9 a quantidade de pequenas opera\u00e7\u00f5es, mas o volume bruto de dados cont\u00ednuos. Um processo est\u00e1 lendo ou gravando arquivos gigantescos de forma sequencial (como um dump de banco de dados, um rsync ou uma rotina de backup de madrugada), sugando toda a largura de banda do disco e deixando as aplica\u00e7\u00f5es web &#8220;na fila&#8221; esperando sua vez.<\/li>\n\n\n\n<li><strong>A Solu\u00e7\u00e3o:<\/strong> Aqui, <strong>achar gargalo com iostat<\/strong> salvou voc\u00ea de comprar hardware desnecess\u00e1rio. A solu\u00e7\u00e3o n\u00e3o \u00e9 trocar o disco, mas gerenciar a prioridade. Voc\u00ea pode usar o utilit\u00e1rio <code>ionice<\/code> no Linux para for\u00e7ar o script de backup a rodar com classe de prioridade de I\/O &#8220;Idle&#8221; ou &#8220;Best Effort&#8221; baixa, garantindo que as aplica\u00e7\u00f5es cr\u00edticas tenham prioridade de acesso ao disco.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cen\u00e1rio C: O Disco Moribundo ou Rede Problem\u00e1tica<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O servidor est\u00e1 &#8220;congelando&#8221; completamente por v\u00e1rios segundos. Load average do Linux vai \u00e0s alturas, mas a CPU est\u00e1 em 0% de uso (apenas <code>iowait<\/code> alto).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O que voc\u00ea v\u00ea:<\/strong>\n<ul class=\"wp-block-list\">\n<li>O <code>%util<\/code> flutua descontroladamente ou fica baixo (ex: 15%).<\/li>\n\n\n\n<li>Os IOPS (<code>r\/s<\/code>, <code>w\/s<\/code>) est\u00e3o incrivelmente baixos (ex: 5 a 10 opera\u00e7\u00f5es por segundo).<\/li>\n\n\n\n<li>O <code>await<\/code> est\u00e1 monstruoso, na casa dos 1.000ms a 5.000ms (1 a 5 segundos de lat\u00eancia!).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>O Diagn\u00f3stico:<\/strong> O disco passa a maior parte do tempo ocioso, mas quando recebe uma \u00fanica requisi\u00e7\u00e3o, demora uma eternidade para responder. Se for um disco f\u00edsico local, isso \u00e9 um forte ind\u00edcio de blocos defeituosos (bad blocks); a controladora est\u00e1 tentando ler um setor corrompido repetidas vezes at\u00e9 dar timeout. Se for um disco de rede (NFS, iSCSI, SAN), isso indica um problema grave de rede, rotas ou satura\u00e7\u00e3o no switch do Storage.<\/li>\n\n\n\n<li><strong>A Solu\u00e7\u00e3o:<\/strong> Inspecionar os logs do kernel imediatamente usando <code>dmesg | tail<\/code> ou olhar o <code>\/var\/log\/syslog<\/code>. Se voc\u00ea vir erros de hardware ou falhas no barramento SCSI, prepare-se para substituir a unidade de armazenamento.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Ferramentas Complementares: O Ecossistema de Monitoramento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma regra de ouro da administra\u00e7\u00e3o de sistemas \u00e9 que nenhuma ferramenta responde a todas as perguntas. O objetivo prim\u00e1rio ao <strong>achar gargalo com iostat<\/strong> \u00e9 confirmar se o subsistema de armazenamento \u00e9 a raiz do problema. No entanto, o <code>iostat<\/code> mostra estat\u00edsticas de <em>hardware<\/em> (por exemplo, <code>\/dev\/sda<\/code> est\u00e1 saturado), mas n\u00e3o diz <em>quem<\/em> est\u00e1 causando isso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ter uma vis\u00e3o 360 graus, voc\u00ea precisa combinar o <code>iostat<\/code> com as seguintes ferramentas:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Iotop<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Assim que voc\u00ea <strong>achar gargalo com iostat<\/strong> e confirmar que o disco est\u00e1 sobrecarregado, deixe o comando rodando em um terminal e abra outro. Digite <code>sudo iotop<\/code> (ou <code>sudo iotop -o<\/code> para ver apenas os processos ativos). O <code>iotop<\/code> \u00e9 como o gerenciador de tarefas <code>top<\/code>, mas focado exclusivamente na leitura e grava\u00e7\u00e3o de disco por processo. Ele mostrar\u00e1 exatamente qual programa (ex: <code>mysqld<\/code>, <code>nginx<\/code>, <code>rsync<\/code>, <code>journald<\/code>) est\u00e1 gerando a carga pesada que voc\u00ea detectou no <code>iostat<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Vmstat (Swapping)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0s vezes, ao tentar <strong>achar gargalo com iostat<\/strong>, voc\u00ea ver\u00e1 uma tempestade absurda de leitura e grava\u00e7\u00e3o, mas n\u00e3o h\u00e1 nenhum backup ou banco de dados pesado rodando. Nesses casos, o disco n\u00e3o \u00e9 a causa do problema, \u00e9 a v\u00edtima. Se o seu servidor ficar sem mem\u00f3ria RAM, o kernel do Linux come\u00e7ar\u00e1 a usar o disco r\u00edgido como &#8220;mem\u00f3ria virtual&#8221; (um processo chamado Paging ou Swapping). Como o disco \u00e9 infinitamente mais lento que a RAM, o sistema inteiro trava. Use o comando <code>vmstat 1<\/code>. Se as colunas <code>si<\/code> (Swap In) e <code>so<\/code> (Swap Out) estiverem consistentemente altas, o seu disco est\u00e1 sendo esmagado pela falta de RAM. A solu\u00e7\u00e3o aqui n\u00e3o \u00e9 otimizar o I\/O, mas sim adicionar mais mem\u00f3ria ao servidor ou corrigir o vazamento de mem\u00f3ria (memory leak) da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Otimiza\u00e7\u00f5es de Kernel e Filesystem (Resolu\u00e7\u00e3o Pr\u00e1tica)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea conseguiu <strong>achar gargalo com iostat<\/strong>, usou o <code>iotop<\/code> para encontrar a aplica\u00e7\u00e3o, mas n\u00e3o h\u00e1 muito o que otimizar no c\u00f3digo e voc\u00ea n\u00e3o tem or\u00e7amento para trocar os SSDs hoje. O que fazer? O Linux oferece alguns &#8220;bot\u00f5es&#8221; no n\u00edvel do kernel que podem extrair performance extra do seu hardware existente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.1. Ajuste de I\/O Schedulers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O I\/O Scheduler \u00e9 o algoritmo do kernel que decide a ordem em que as requisi\u00e7\u00f5es chegam ao disco f\u00edsico. Em HDDs rotacionais cl\u00e1ssicos, escalonadores como <code>cfq<\/code> (Completely Fair Queuing) ou <code>bfq<\/code> s\u00e3o \u00f3timos, pois organizam as leituras para minimizar o movimento f\u00edsico da agulha do disco. No entanto, em SSDs ou NVMes, que n\u00e3o t\u00eam partes m\u00f3veis e suportam paralelismo massivo, esses escalonadores complexos apenas adicionam lat\u00eancia de processamento de CPU. Para dispositivos de estado s\u00f3lido ultra-r\u00e1pidos, voc\u00ea geralmente deve alterar o escalonador para <code>none<\/code> ou <code>mq-deadline<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode verificar o escalonador atual de um disco (por exemplo, sda) com o comando: <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cat \/sys\/block\/sda\/queue\/scheduler <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">cat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sys<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">block<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sda<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">queue<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">scheduler<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Para alterar temporariamente e ver se a lat\u00eancia no <code>iostat<\/code> melhora: <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>echo none | sudo tee \/sys\/block\/sda\/queue\/scheduler<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">none<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tee<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sys<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">block<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sda<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">queue<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">scheduler<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">7.2. Ajustes no Fstab (Mount Options)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sempre que o Linux l\u00ea um arquivo, por padr\u00e3o, ele atualiza um metadado no sistema de arquivos chamado &#8220;Access Time&#8221; (atime). Isso significa que, incrivelmente, <strong>toda opera\u00e7\u00e3o de leitura gera uma opera\u00e7\u00e3o de grava\u00e7\u00e3o no disco<\/strong>. Em servidores web que servem milh\u00f5es de pequenas imagens ou arquivos HTML est\u00e1ticos, isso gera uma carga de I\/O assustadora e desnecess\u00e1ria. Voc\u00ea pode editar o seu arquivo <code>\/etc\/fstab<\/code> e adicionar a op\u00e7\u00e3o de montagem <code>noatime<\/code> (ou <code>relatime<\/code>, que \u00e9 o padr\u00e3o moderno em muitos sistemas) na parti\u00e7\u00e3o. Isso desativa essa atualiza\u00e7\u00e3o constante de metadados, podendo aliviar a carga de grava\u00e7\u00e3o do disco em at\u00e9 15-20% em servidores de alto tr\u00e1fego.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.3. A Escolha do Filesystem<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A arquitetura do seu sistema de arquivos importa muito. O <code>EXT4<\/code> \u00e9 excelente, est\u00e1vel e o padr\u00e3o para quase tudo. No entanto, se voc\u00ea est\u00e1 rodando bancos de dados massivos, sistemas como o <code>XFS<\/code> possuem algoritmos de aloca\u00e7\u00e3o de metadados paralelizados muito superiores, reduzindo o gargalo de I\/O quando m\u00faltiplas threads tentam gravar dados pesados simultaneamente. O simples fato de aprender a <strong>achar gargalo com iostat<\/strong> pode revelar que o seu <code>EXT4<\/code> est\u00e1 sofrendo com travamentos de <em>journaling<\/em>, exigindo uma formata\u00e7\u00e3o estrat\u00e9gica em <code>XFS<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para transformar diagn\u00f3stico em melhoria real, consulte o guia de <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">como otimizar servidores Linux<\/a><\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">O iostat deve ser utilizado junto com outras ferramentas para uma an\u00e1lise completa. Veja tamb\u00e9m:<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/usar-vmstat-para-achar-gargalo-linux\/\">como usar vmstat<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/load-average-linux-como-interpretar\/\">como interpretar load average<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cpu-100-linux-o-que-verificar\/\">como identificar CPU 100%<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-faq-perguntas-frequentes-sobre-i-o-e-iostat\">FAQ: Perguntas Frequentes sobre I\/O e Iostat<\/h3>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1775004377165\"><strong class=\"schema-faq-question\">O <code>%util<\/code> est\u00e1 em 100%, mas o sistema n\u00e3o est\u00e1 lento. Como \u00e9 poss\u00edvel?<\/strong> <p class=\"schema-faq-answer\">Isso \u00e9 muito comum em SSDs NVMe e em arranjos RAID. O <code>%util<\/code> apenas diz que o dispositivo teve <em>alguma<\/em> requisi\u00e7\u00e3o em processamento durante aquele segundo, n\u00e3o que esgotou sua capacidade. Para <strong>achar gargalo com iostat<\/strong> corretamente nesses dispositivos, olhe para o <code>await<\/code> e para o <code>avgqu-sz<\/code>.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1775004405133\"><strong class=\"schema-faq-question\">Qual \u00e9 a diferen\u00e7a entre iostat e iotop?<\/strong> <p class=\"schema-faq-answer\">O <code>iostat<\/code> mostra estat\u00edsticas por <strong>dispositivo<\/strong> de hardware (ex: <code>\/dev\/sda<\/code>), sendo a melhor forma de <strong>achar gargalo com iostat<\/strong> em n\u00edvel de hardware. O <code>iotop<\/code> mostra as estat\u00edsticas de disco baseadas em <strong>processos<\/strong>, revelando qual programa (ex: MySQL, Apache, Backup) est\u00e1 causando a leitura\/grava\u00e7\u00e3o.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1775004452413\"><strong class=\"schema-faq-question\">O que \u00e9 um valor &#8220;normal&#8221; para a coluna <code>await<\/code>?<\/strong> <p class=\"schema-faq-answer\">Depende do seu hardware. Para SSDs, espere ver o <code>await<\/code> entre 0.1ms e 5ms. Para HDDs (mec\u00e2nicos), \u00e9 normal ver valores entre 10ms e 20ms. Qualquer coisa consistentemente acima de 50ms indica que a fila est\u00e1 travando e voc\u00ea tem um gargalo confirmado.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1775004483246\"><strong class=\"schema-faq-question\">Preciso rodar o iostat como root (sudo)?<\/strong> <p class=\"schema-faq-answer\">N\u00e3o necessariamente para visualizar as estat\u00edsticas b\u00e1sicas ou estendidas em sistemas padr\u00e3o, pois a ferramenta l\u00ea os dados do diret\u00f3rio p\u00fablico <code>\/proc\/diskstats<\/code>. No entanto, outras ferramentas complementares como o <code>iotop<\/code> ou altera\u00e7\u00f5es de kernel exigir\u00e3o privil\u00e9gios de root.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1775004511061\"><strong class=\"schema-faq-question\">Posso usar o iostat para monitorar tr\u00e1fego de rede?<\/strong> <p class=\"schema-faq-answer\">N\u00e3o. O foco exclusivo da ferramenta, e o motivo pelo qual voc\u00ea aprende a <strong>achar gargalo com iostat<\/strong>, \u00e9 o armazenamento em bloco (discos r\u00edgidos, SSDs, LUNs iSCSI ou Fiber Channel mapeados). Para redes, use ferramentas como <code>iftop<\/code>, <code>nload<\/code> ou <code>sar -n DEV<\/code><\/p> <\/div> <\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-veja-mais\">Veja Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">Performance de Servidores Linux: Guia Completo 2026<br><\/a><a href=\"https:\/\/helpsysadmin.com.br\/blog\/servidor-lento-identificar-gargalo-vps-dedicado-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Servidor Lento: Como Identificar o Gargalo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/io-de-disco-servidor-linux\/\">I\/O de disco servidor Linux: Como Resolver Gargalos<br><\/a><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cpu-100-linux-o-que-verificar\/\">CPU 100% no Linux: O Que Verificar Primeiro no Servidor<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/usar-vmstat-para-achar-gargalo-linux\/\">Como Usar vmstat para Achar Gargalo no Linux em Minutos<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/load-average-linux-como-interpretar\/\">Load Average no Linux: Como Interpretar Corretamente<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/iowait-alto-causas-reais\/\">Iowait Alto: Causas Reais e Solu\u00e7\u00f5es<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/swap-alto-com-ram-livre-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Swap Alto com RAM Livre: Por Que Isso Acontece e como Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/monitoramento-linux-vmstat-iostat-sar\/\">Guia Completo de Monitoramento Linux com vmstat, iostat e sar<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/tuning-sysctl-producao-linux\/\">Tuning de sysctl para Produ\u00e7\u00e3o: Guia Definitivo de Performance Linux<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limits-conf-linux\/\">Como Ajustar limits.conf no Linux: Guia para Alta Performance<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/oom-killer-mysql-guia-sobrevivencia\/\">OOM Killer e MySQL: Como Evitar que o Linux Mate seu Banco de Dados<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/memory-leak-linux-detectar-resolver\/\">Memory Leak Linux: Como Detectar e Corrigir<\/a><\/strong><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-saiba-mais\">Saiba Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/no-space-left-on-device-com-espaco-livre\/\">No space left on device com espa\u00e7o livre? Como resolver (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/identificar-processo-consome-cpu-linux\/\">Como identificar processo que consome CPU no Linux (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limitar-cpu-processo-linux-cgroups\/\">Como Limitar CPU por Processo no Linux com cgroups (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/upgrade-cpu-vs-otimizacao-servidor\/\">Upgrade de CPU ou Otimizar? Guia Completo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/ram-cheia-no-linux-o-que-fazer\/\">RAM Cheia no Linux: O Guia Definitivo para Resolver Travamentos em 2026<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/buffers-e-cache-quando-sao-um-problema\/\">Buffers e Cache: Quando Deixam de Ajudar e Viram um Problema?<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/out-of-memory-causas-reais-solucoes\/\">Out of Memory (OOM): Causas Reais, Diagn\u00f3stico e Como Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/\">Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026<\/a><\/strong><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-saiba-mais-0\">Saiba Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/gargalo-no-linux-cpu-vs-ram\/\">Gargalo no Linux: Como Identificar se o Problema \u00e9 CPU ou RAM?<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/disco-lento-no-linux-como-identificar\/\">Disco Lento no Linux: Guia Completo para Identificar e Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/latencia-de-disco-no-linux-alta\/\">Lat\u00eancia de Disco no Linux Alta: Causas, Diagn\u00f3stico e Solu\u00e7\u00f5es<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limpar-cache-memoria-linux-guia-completo\/\">Como Limpar Cache de Mem\u00f3ria no Linux: O Guia Definitivo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/testar-velocidade-disco-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como Testar Velocidade de Disco no Linux (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-armazenamento-nvme-raid\/\" target=\"_blank\" rel=\"noreferrer noopener\">Performance de Armazenamento NVMe vs RAID: O Guia Definitivo 2026<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/throughput-vs-iops-linux-performance\/\" target=\"_blank\" rel=\"noreferrer noopener\">Throughput vs IOPS no Linux: Guia Definitivo de Performance [2026]<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/reduzir-escrita-disco-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reduzir Escrita em Disco Linux: Guia Completo para Melhorar Performance<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/logs-consumindo-disco-linux-guia-limpeza\/\" target=\"_blank\" rel=\"noreferrer noopener\">Logs Consumindo Disco? Como Controlar e Limpar o Linux (Guia 2026)<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introdu\u00e7\u00e3o: O Inimigo Invis\u00edvel da Performance Na administra\u00e7\u00e3o de sistemas e na engenharia de confiabilidade (SRE), o diagn\u00f3stico de performance \u00e9 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5220,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4187],"tags":[4069,4071,3833,4073,25,2616,4067,2310],"class_list":["post-5219","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-monitoramento-e-troubleshooting","tag-gargalo-de-disco-2","tag-iops","tag-iostat","tag-latencia-de-disco-2","tag-monitoramento","tag-otimizacao-de-servidores","tag-performance-linux-10","tag-sysadmin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico<\/title>\n<meta name=\"description\" content=\"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico\" \/>\n<meta property=\"og:description\" content=\"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog HelpSysAdmin\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-01T00:53:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T03:46:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"HelpSysAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@brhelpsysad\" \/>\n<meta name=\"twitter:site\" content=\"@brhelpsysad\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/\"},\"author\":{\"name\":\"HelpSysAdmin\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/bdbe3d7d71a0c6a3cb474c18da574efb\"},\"headline\":\"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico\",\"datePublished\":\"2026-04-01T00:53:35+00:00\",\"dateModified\":\"2026-04-22T03:46:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/\"},\"wordCount\":4480,\"publisher\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/gargalo_com_iostat.webp\",\"keywords\":[\"gargalo de disco\",\"IOPS\",\"iostat\",\"lat\u00eancia de disco\",\"monitoramento\",\"otimiza\u00e7\u00e3o de Servidores\",\"performance linux\",\"SysAdmin\"],\"articleSection\":[\"Monitoramento e Troubleshooting (Diagn\u00f3stico)\"],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/\",\"name\":\"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/gargalo_com_iostat.webp\",\"datePublished\":\"2026-04-01T00:53:35+00:00\",\"dateModified\":\"2026-04-22T03:46:28+00:00\",\"description\":\"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004377165\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004405133\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004452413\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004483246\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004511061\"}],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#primaryimage\",\"url\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/gargalo_com_iostat.webp\",\"contentUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/gargalo_com_iostat.webp\",\"width\":1200,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\",\"name\":\"Blog HelpSysAdmin\",\"description\":\"Webserver linux blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"HelpSysAdmin Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\",\"name\":\"HelpSysAdmin Gerenciamento de Servidores\",\"alternateName\":\"HelpSysAdmin\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlkpd8g42nae.i.optimole.com\\/w:512\\/h:512\\/q:mauto\\/f:best\\/https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2020\\/12\\/favicon.png\",\"contentUrl\":\"https:\\/\\/mlkpd8g42nae.i.optimole.com\\/w:512\\/h:512\\/q:mauto\\/f:best\\/https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2020\\/12\\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"HelpSysAdmin Gerenciamento de Servidores\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/brhelpsysad\",\"https:\\\/\\\/mastodon.social\\\/@helpsysadmin\"],\"description\":\"Oferecemos o gerenciamento de servidores dedicados, vps ou cloud. Apresentamos a melhor experi\u00eancia em atendimento e servi\u00e7o. Nosso time cuidar\u00e1 do seu servidor com backups, an\u00e1lises constantes, ajustes de seguran\u00e7a, realiza\u00e7\u00e3o de manuten\u00e7\u00e3o preventiva e corretiva, otimiza\u00e7\u00e3o de performance al\u00e9m de monitoramento 24\u00d77 com suporte Pr\u00f3 Ativo.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/bdbe3d7d71a0c6a3cb474c18da574efb\",\"name\":\"HelpSysAdmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"caption\":\"HelpSysAdmin\"},\"sameAs\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"]},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004377165\",\"position\":1,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004377165\",\"name\":\"O %util est\u00e1 em 100%, mas o sistema n\u00e3o est\u00e1 lento. Como \u00e9 poss\u00edvel?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Isso \u00e9 muito comum em SSDs NVMe e em arranjos RAID. O %util apenas diz que o dispositivo teve <em>alguma<\\\/em> requisi\u00e7\u00e3o em processamento durante aquele segundo, n\u00e3o que esgotou sua capacidade. Para <strong>achar gargalo com iostat<\\\/strong> corretamente nesses dispositivos, olhe para o await e para o avgqu-sz.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004405133\",\"position\":2,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004405133\",\"name\":\"Qual \u00e9 a diferen\u00e7a entre iostat e iotop?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O iostat mostra estat\u00edsticas por <strong>dispositivo<\\\/strong> de hardware (ex: \\\/dev\\\/sda), sendo a melhor forma de <strong>achar gargalo com iostat<\\\/strong> em n\u00edvel de hardware. O iotop mostra as estat\u00edsticas de disco baseadas em <strong>processos<\\\/strong>, revelando qual programa (ex: MySQL, Apache, Backup) est\u00e1 causando a leitura\\\/grava\u00e7\u00e3o.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004452413\",\"position\":3,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004452413\",\"name\":\"O que \u00e9 um valor \\\"normal\\\" para a coluna await?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Depende do seu hardware. Para SSDs, espere ver o await entre 0.1ms e 5ms. Para HDDs (mec\u00e2nicos), \u00e9 normal ver valores entre 10ms e 20ms. Qualquer coisa consistentemente acima de 50ms indica que a fila est\u00e1 travando e voc\u00ea tem um gargalo confirmado.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004483246\",\"position\":4,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004483246\",\"name\":\"Preciso rodar o iostat como root (sudo)?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o necessariamente para visualizar as estat\u00edsticas b\u00e1sicas ou estendidas em sistemas padr\u00e3o, pois a ferramenta l\u00ea os dados do diret\u00f3rio p\u00fablico \\\/proc\\\/diskstats. No entanto, outras ferramentas complementares como o iotop ou altera\u00e7\u00f5es de kernel exigir\u00e3o privil\u00e9gios de root.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004511061\",\"position\":5,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/achar-gargalo-com-iostat\\\/#faq-question-1775004511061\",\"name\":\"Posso usar o iostat para monitorar tr\u00e1fego de rede?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o. O foco exclusivo da ferramenta, e o motivo pelo qual voc\u00ea aprende a <strong>achar gargalo com iostat<\\\/strong>, \u00e9 o armazenamento em bloco (discos r\u00edgidos, SSDs, LUNs iSCSI ou Fiber Channel mapeados). Para redes, use ferramentas como iftop, nload ou sar -n DEV\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico","description":"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/","og_locale":"pt_BR","og_type":"article","og_title":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico","og_description":"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.","og_url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/","og_site_name":"Blog HelpSysAdmin","article_published_time":"2026-04-01T00:53:35+00:00","article_modified_time":"2026-04-22T03:46:28+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp","type":"image\/webp"}],"author":"HelpSysAdmin","twitter_card":"summary_large_image","twitter_creator":"@brhelpsysad","twitter_site":"@brhelpsysad","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#article","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/"},"author":{"name":"HelpSysAdmin","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/person\/bdbe3d7d71a0c6a3cb474c18da574efb"},"headline":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico","datePublished":"2026-04-01T00:53:35+00:00","dateModified":"2026-04-22T03:46:28+00:00","mainEntityOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/"},"wordCount":4480,"publisher":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#primaryimage"},"thumbnailUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp","keywords":["gargalo de disco","IOPS","iostat","lat\u00eancia de disco","monitoramento","otimiza\u00e7\u00e3o de Servidores","performance linux","SysAdmin"],"articleSection":["Monitoramento e Troubleshooting (Diagn\u00f3stico)"],"inLanguage":"pt-BR"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/","url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/","name":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#primaryimage"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#primaryimage"},"thumbnailUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp","datePublished":"2026-04-01T00:53:35+00:00","dateModified":"2026-04-22T03:46:28+00:00","description":"Aprenda passo a passo a achar gargalo com iostat no Linux. Descubra como monitorar lat\u00eancia, interpretar o %util e otimizar a performance do seu servidor.","breadcrumb":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004377165"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004405133"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004452413"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004483246"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004511061"}],"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#primaryimage","url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp","contentUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/gargalo_com_iostat.webp","width":1200,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/helpsysadmin.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico"}]},{"@type":"WebSite","@id":"https:\/\/helpsysadmin.com.br\/blog\/#website","url":"https:\/\/helpsysadmin.com.br\/blog\/","name":"Blog HelpSysAdmin","description":"Webserver linux blog","publisher":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization"},"alternateName":"HelpSysAdmin Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/helpsysadmin.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization","name":"HelpSysAdmin Gerenciamento de Servidores","alternateName":"HelpSysAdmin","url":"https:\/\/helpsysadmin.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:512\/h:512\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2020\/12\/favicon.png","contentUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:512\/h:512\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2020\/12\/favicon.png","width":512,"height":512,"caption":"HelpSysAdmin Gerenciamento de Servidores"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/brhelpsysad","https:\/\/mastodon.social\/@helpsysadmin"],"description":"Oferecemos o gerenciamento de servidores dedicados, vps ou cloud. Apresentamos a melhor experi\u00eancia em atendimento e servi\u00e7o. Nosso time cuidar\u00e1 do seu servidor com backups, an\u00e1lises constantes, ajustes de seguran\u00e7a, realiza\u00e7\u00e3o de manuten\u00e7\u00e3o preventiva e corretiva, otimiza\u00e7\u00e3o de performance al\u00e9m de monitoramento 24\u00d77 com suporte Pr\u00f3 Ativo.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/person\/bdbe3d7d71a0c6a3cb474c18da574efb","name":"HelpSysAdmin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","caption":"HelpSysAdmin"},"sameAs":["https:\/\/helpsysadmin.com.br\/blog\/"]},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004377165","position":1,"url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004377165","name":"O %util est\u00e1 em 100%, mas o sistema n\u00e3o est\u00e1 lento. Como \u00e9 poss\u00edvel?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Isso \u00e9 muito comum em SSDs NVMe e em arranjos RAID. O %util apenas diz que o dispositivo teve <em>alguma<\/em> requisi\u00e7\u00e3o em processamento durante aquele segundo, n\u00e3o que esgotou sua capacidade. Para <strong>achar gargalo com iostat<\/strong> corretamente nesses dispositivos, olhe para o await e para o avgqu-sz.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004405133","position":2,"url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004405133","name":"Qual \u00e9 a diferen\u00e7a entre iostat e iotop?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"O iostat mostra estat\u00edsticas por <strong>dispositivo<\/strong> de hardware (ex: \/dev\/sda), sendo a melhor forma de <strong>achar gargalo com iostat<\/strong> em n\u00edvel de hardware. O iotop mostra as estat\u00edsticas de disco baseadas em <strong>processos<\/strong>, revelando qual programa (ex: MySQL, Apache, Backup) est\u00e1 causando a leitura\/grava\u00e7\u00e3o.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004452413","position":3,"url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004452413","name":"O que \u00e9 um valor \"normal\" para a coluna await?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Depende do seu hardware. Para SSDs, espere ver o await entre 0.1ms e 5ms. Para HDDs (mec\u00e2nicos), \u00e9 normal ver valores entre 10ms e 20ms. Qualquer coisa consistentemente acima de 50ms indica que a fila est\u00e1 travando e voc\u00ea tem um gargalo confirmado.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004483246","position":4,"url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004483246","name":"Preciso rodar o iostat como root (sudo)?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"N\u00e3o necessariamente para visualizar as estat\u00edsticas b\u00e1sicas ou estendidas em sistemas padr\u00e3o, pois a ferramenta l\u00ea os dados do diret\u00f3rio p\u00fablico \/proc\/diskstats. No entanto, outras ferramentas complementares como o iotop ou altera\u00e7\u00f5es de kernel exigir\u00e3o privil\u00e9gios de root.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004511061","position":5,"url":"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/#faq-question-1775004511061","name":"Posso usar o iostat para monitorar tr\u00e1fego de rede?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"N\u00e3o. O foco exclusivo da ferramenta, e o motivo pelo qual voc\u00ea aprende a <strong>achar gargalo com iostat<\/strong>, \u00e9 o armazenamento em bloco (discos r\u00edgidos, SSDs, LUNs iSCSI ou Fiber Channel mapeados). Para redes, use ferramentas como iftop, nload ou sar -n DEV","inLanguage":"pt-BR"},"inLanguage":"pt-BR"}]}},"lang":"pt","translations":{"pt":5219},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5219"}],"version-history":[{"count":31,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5219\/revisions"}],"predecessor-version":[{"id":6430,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5219\/revisions\/6430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media\/5220"}],"wp:attachment":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}