{"id":4951,"date":"2026-03-23T20:43:39","date_gmt":"2026-03-23T23:43:39","guid":{"rendered":"https:\/\/helpsysadmin.com.br\/blog\/?p=4951"},"modified":"2026-04-30T18:32:41","modified_gmt":"2026-04-30T21:32:41","slug":"guia-completo-comando-sar-linux","status":"publish","type":"post","link":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/","title":{"rendered":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento"},"content":{"rendered":"<div id=\"helps-883098926\" 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-arquitetura-instalacao-e-configuracao-do-sar-linux\">Arquitetura, Instala\u00e7\u00e3o e Configura\u00e7\u00e3o do Sar Linux<\/h2>\n\n\n\n<p>Quando falamos de administra\u00e7\u00e3o de servidores, encontrar o gargalo de performance de uma aplica\u00e7\u00e3o pode ser como procurar uma agulha em um palheiro. \u00c9 exatamente nesse cen\u00e1rio que o <strong>sar <a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-instalar-crowdsec\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Como instalar Crowdsec\" target=\"_blank\" rel=\"noopener\">linux<\/a><\/strong> brilha. Diferente de ferramentas vitais como o <code>top<\/code> ou o <code>htop<\/code>, que mostram apenas uma fotografia do momento atual, o sar atua como uma c\u00e2mera de seguran\u00e7a gravando continuamente o comportamento do seu servidor.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar cada detalhe de como utilizar o <strong>sar linux<\/strong>, desde a sua estrutura interna at\u00e9 a leitura de m\u00e9tricas avan\u00e7adas que a maioria dos administradores desconhece.<\/p>\n\n\n\n<p>O comando <code>sar<\/code> \u00e9 uma das ferramentas mais completas para monitorar o desempenho de servidores Linux, permitindo analisar CPU, mem\u00f3ria, disco e rede ao longo do tempo. No entanto, coletar m\u00e9tricas \u00e9 apenas o primeiro passo. Para melhorar realmente a performance do ambiente, \u00e9 necess\u00e1rio aplicar ajustes na infraestrutura. Veja tamb\u00e9m o guia sobre <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/otimizar-vps-servidor-dedicado-cloud\/\">como otimizar VPS, servidor dedicado e cloud<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-a-arquitetura-por-tras-do-sar-linux-pacote-sysstat\">A Arquitetura por tr\u00e1s do Sar Linux (Pacote Sysstat)<\/h3>\n\n\n\n<p>O comando <code>sar<\/code> \u00e9 apenas a &#8220;ponta do iceberg&#8221;. Ele \u00e9 a interface de leitura de um conjunto de ferramentas muito maior chamado <code>sysstat<\/code>. Para dominar o <strong>sar linux<\/strong>, voc\u00ea precisa entender quem trabalha nos bastidores para que os dados cheguem at\u00e9 a sua tela.<\/p>\n\n\n\n<p>O pacote <code>sysstat<\/code> \u00e9 composto por tr\u00eas componentes principais:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>sadc (System Activity Data Collector):<\/strong> Este \u00e9 o verdadeiro motor de coleta. \u00c9 um daemon silencioso que acessa o kernel do Linux (lendo arquivos do diret\u00f3rio virtual <code>\/proc<\/code>) para extrair estat\u00edsticas de hardware e sistema operacional. O <code>sadc<\/code> escreve esses dados em um formato bin\u00e1rio altamente compactado.<\/li>\n\n\n\n<li><strong>sa1 e sa2 (Scripts de Automa\u00e7\u00e3o):<\/strong> O Linux utiliza o agendador de tarefas cron ou systemd timers para chamar o script <code>sa1<\/code> (que aciona o <code>sadc<\/code> para criar os logs di\u00e1rios) e o script <code>sa2<\/code> (que condensa os arquivos bin\u00e1rios em relat\u00f3rios di\u00e1rios leg\u00edveis no final do dia).<\/li>\n\n\n\n<li><strong>sar (System Activity Reporter):<\/strong> \u00c9 o comando que voc\u00ea digita no terminal. O <strong>sar linux<\/strong> l\u00ea os arquivos bin\u00e1rios gerados pelo <code>sadc<\/code> e os converte em tabelas f\u00e1ceis de interpretar, seja lendo arquivos passados ou consultando o sistema em tempo real.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-instalacao-detalhada-e-ativacao\">Instala\u00e7\u00e3o Detalhada e Ativa\u00e7\u00e3o<\/h3>\n\n\n\n<p>Apesar de ser uma ferramenta cl\u00e1ssica e reverenciada, o pacote sysstat n\u00e3o vem pr\u00e9-ativado em v\u00e1rias inst\u00e2ncias de nuvem modernas (como AWS EC2, DigitalOcean ou Azure) para poupar espa\u00e7o m\u00ednimo de disco.<\/p>\n\n\n\n<p>Veja como realizar a instala\u00e7\u00e3o e garantir que o <strong>sar linux<\/strong> comece a gravar o hist\u00f3rico imediatamente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-em-sistemas-debian-e-ubuntu\">Em sistemas Debian e Ubuntu<\/h4>\n\n\n\n<p>A instala\u00e7\u00e3o \u00e9 simples atrav\u00e9s do gerenciador de pacotes APT:<\/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>sudo apt update\nsudo apt install sysstat<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>A grande &#8220;pegadinha&#8221; no ecossistema Debian\/Ubuntu \u00e9 que o servi\u00e7o vem desabilitado por padr\u00e3o para evitar que consuma disco sem o consentimento expl\u00edcito do administrador. Para que o <strong>sar linux<\/strong> funcione corretamente no modo hist\u00f3rico, voc\u00ea deve editar o arquivo de controle:<\/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>sudo nano \/etc\/default\/sysstat<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nano<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/default\/<\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Encontre a vari\u00e1vel <code>ENABLED=\"false\"<\/code> e mude para <code>ENABLED=\"true\"<\/code>. Salve o arquivo e reinicie o servi\u00e7o:<\/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>sudo systemctl enable sysstat\nsudo systemctl start sysstat<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">enable<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">start<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-em-sistemas-alamlinux-rock-linux-rhel-centos-execute\">Em sistemas Alamlinux\/Rock Linux, RHEL,CentOS execute:<\/h4>\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>sudo dnf install sysstat<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">dnf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span><\/code><\/pre><\/div>\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>sudo systemctl enable --now sysstat-collect.timer\nsudo systemctl enable --now sysstat-summary.timer<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">enable<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">now<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">collect<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">timer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">enable<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">now<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">summary<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">timer<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>sysstat-collect.timer:<\/strong> Coleta dados a cada 10 minutos e salva em \/var\/log\/sa\/saDD.<br><strong>sysstat-summary.timer:<\/strong> Gera um resumo di\u00e1rio (relat\u00f3rio) \u00e0s 23:59..<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-configurando-a-frequencia-de-coleta-o-agendador\">Configurando a Frequ\u00eancia de Coleta (O Agendador)<\/h3>\n\n\n\n<p>A efic\u00e1cia do <strong>sar linux<\/strong> ao investigar um incidente na madrugada de domingo depende inteiramente de qual era o intervalo de coleta de dados. Por padr\u00e3o, o sysstat costuma coletar m\u00e9tricas a cada 10 minutos.<\/p>\n\n\n\n<p>Se voc\u00ea precisa de uma granularidade maior (por exemplo, a cada 2 minutos), \u00e9 necess\u00e1rio alterar a frequ\u00eancia no cron ou no timer do systemd, dependendo da sua vers\u00e3o do SO.<\/p>\n\n\n\n<p>Em sistemas que usam cron para o sysstat, edite o arquivo:<\/p>\n\n\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>sudo nano \/etc\/cron.d\/sysstat<\/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\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nano<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">cron<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sysstat<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Voc\u00ea ver\u00e1 uma linha parecida com esta: <code>5-55\/10 * * * * root command -v debian-sa1 &gt; \/dev\/null &amp;&amp; debian-sa1 1 1<\/code><\/p>\n\n\n\n<p>Isso significa que a cada 10 minutos o dado \u00e9 coletado. Para mudar para a cada 2 minutos, basta alterar o cron expression para <code>*\/2 * * * *<\/code>. Ap\u00f3s salvar, o <strong>sar linux<\/strong> passar\u00e1 a ter um hist\u00f3rico muito mais rico, o que \u00e9 crucial para identificar picos repentinos de CPU que duram apenas alguns segundos e desaparecem antes do pr\u00f3ximo ciclo de 10 minutos.<\/p>\n\n\n\n<p>Com a ferramenta instalada, os servi\u00e7os rodando e os agendamentos configurados, o seu servidor j\u00e1 est\u00e1 construindo o banco de dados de performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-desvendando-a-cpu-load-average-e-filas-de-processos\">Desvendando a CPU, Load Average e Filas de Processos<\/h2>\n\n\n\n<p>Quando um servidor apresenta lentid\u00e3o, o primeiro instinto de qualquer administrador de sistemas \u00e9 verificar a CPU. No entanto, olhar apenas para uma porcentagem geral de uso (como &#8220;90% de CPU ocupada&#8221;) raramente resolve o problema. \u00c9 necess\u00e1rio entender <em>com o que<\/em> o processador est\u00e1 ocupado.<\/p>\n\n\n\n<p>\u00c9 aqui que o <strong>sar linux<\/strong> demonstra sua superioridade em rela\u00e7\u00e3o a monitores mais b\u00e1sicos, detalhando o tempo gasto em cada n\u00edvel do sistema operacional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Analisando o Consumo de CPU com o Sar Linux<\/h3>\n\n\n\n<p>Para verificar o uso de CPU em tempo real, utilizamos o par\u00e2metro <code>-u<\/code>. Se voc\u00ea quiser uma amostra a cada 1 segundo, repetida 5 vezes, basta executar:<\/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>sar -u 1 5<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>A sa\u00edda desse comando gera uma tabela com v\u00e1rias colunas fundamentais. Dominar o <strong>sar linux<\/strong> exige que voc\u00ea saiba interpretar as cinco principais m\u00e9tricas dessa tela:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>%user:<\/strong> Representa a porcentagem de tempo que a CPU gastou executando processos no n\u00edvel do usu\u00e1rio (aplica\u00e7\u00f5es, banco de dados, servidores web). Se este valor estiver muito alto de forma consistente, significa que sua aplica\u00e7\u00e3o (como um c\u00f3digo PHP mal otimizado ou uma query pesada no MySQL) est\u00e1 exigindo muito c\u00e1lculo matem\u00e1tico.<\/li>\n\n\n\n<li><strong>%system:<\/strong> Indica o tempo gasto pela CPU executando tarefas do pr\u00f3prio kernel do Linux (gerenciamento de rede, aloca\u00e7\u00e3o de mem\u00f3ria, escalonamento). Um <code>%system<\/code> excessivamente alto (acima de 20-30%) pode indicar problemas de drivers, interrup\u00e7\u00f5es de hardware ou excesso de trocas de contexto (context switching).<\/li>\n\n\n\n<li><strong>%iowait:<\/strong> Esta \u00e9, sem d\u00favida, a m\u00e9trica mais procurada ao investigar gargalos com o <strong>sar linux<\/strong>. Ela mostra a porcentagem de tempo que a CPU ficou ociosa <em>esperando<\/em> por uma opera\u00e7\u00e3o de Entrada\/Sa\u00edda (geralmente leitura ou grava\u00e7\u00e3o em disco). Se voc\u00ea tem bastante CPU livre, mas o <code>%iowait<\/code> est\u00e1 em 40%, o seu problema n\u00e3o \u00e9 falta de processador, mas sim um disco lento (ou sobrecarregado) travando todo o sistema.<\/li>\n\n\n\n<li><strong>%steal:<\/strong> Crucial para quem usa computa\u00e7\u00e3o em nuvem (AWS, Azure, GCP) ou VPS. O <code>%steal<\/code> mostra o tempo que a sua m\u00e1quina virtual (VM) quis usar a CPU, mas o hipervisor (a m\u00e1quina f\u00edsica hospedeira) roubou esse tempo para dar a outra VM vizinha. Um <code>%steal<\/code> alto significa que o seu provedor de cloud est\u00e1 com sobrecarga f\u00edsica (noisy neighbors) e voc\u00ea est\u00e1 sendo penalizado.<\/li>\n\n\n\n<li><strong>%idle:<\/strong> A porcentagem de tempo que a CPU esteve completamente livre, sem processos na fila e sem esperar por disco.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">An\u00e1lise por N\u00facleo (Core) Individual<\/h3>\n\n\n\n<p>Um erro comum \u00e9 olhar o resumo global e achar que est\u00e1 tudo bem. Imagine um servidor com 8 n\u00facleos (cores) onde o uso global de CPU mostra 12,5%. Parece tranquilo, certo?<\/p>\n\n\n\n<p>Mas se voc\u00ea investigar com o <strong>sar linux<\/strong> usando a flag <code>-P ALL<\/code> (que destrincha a CPU por n\u00facleo), pode descobrir que o <em>Core 0<\/em> est\u00e1 batendo 100% de uso, enquanto os outros 7 est\u00e3o em 0%. Isso significa que voc\u00ea tem uma aplica\u00e7\u00e3o &#8220;single-thread&#8221; (que usa apenas um n\u00facleo) travando um processo espec\u00edfico.<\/p>\n\n\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># Mostra o uso detalhado de cada n\u00facleo individualmente\nsar -P ALL 2 3<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Mostra<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">uso<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">detalhado<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cada<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">n\u00facleo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">individualmente<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">P<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ALL<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fila de Processos e Load Average (-q)<\/h3>\n\n\n\n<p>A CPU pode n\u00e3o estar em 100%, mas o sistema ainda pode estar engasgando. Isso acontece quando as filas de execu\u00e7\u00e3o est\u00e3o cheias. O comando <strong>sar linux<\/strong> possui a flag <code>-q<\/code> para analisar a profundidade das filas e a carga geral (Load Average).<\/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># Verifica a fila de processos e o load average a cada 2 segundos\nsar -q 2 5<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Verifica<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">fila<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">processos<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">load<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">average<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cada<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">segundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">q<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Ao executar este comando, preste muita aten\u00e7\u00e3o nas seguintes colunas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>runq-sz (Run Queue Size):<\/strong> Mostra o n\u00famero de processos que est\u00e3o prontos para rodar, mas est\u00e3o parados na fila esperando a CPU liberar um espa\u00e7o. Se este n\u00famero for consistentemente maior do que a quantidade de n\u00facleos f\u00edsicos que voc\u00ea possui, o seu servidor est\u00e1 sofrendo de &#8220;fome de CPU&#8221; (CPU starvation).<\/li>\n\n\n\n<li><strong>plist-sz (Process List Size):<\/strong> O n\u00famero total de processos e threads ativos no sistema naquele exato momento.<\/li>\n\n\n\n<li><strong>ldavg-1, ldavg-5, ldavg-15:<\/strong> Representam o <em>Load Average<\/em> (Carga M\u00e9dia) do sistema no \u00faltimo 1 minuto, 5 minutos e 15 minutos, respectivamente. Ao analisar o hist\u00f3rico com o <strong>sar linux<\/strong>, olhar para essas tr\u00eas colunas em retrospecto ajuda a identificar em qual exato minuto um ataque DDoS ou um pico de acessos come\u00e7ou.<\/li>\n<\/ul>\n\n\n\n<p>A combina\u00e7\u00e3o da flag <code>-u<\/code> (CPU) com a flag <code>-q<\/code> (Fila) forma a base do diagn\u00f3stico de performance de processamento.<\/p>\n\n\n\n<p>Ao analisar m\u00e9tricas coletadas pelo <code>sar<\/code>, \u00e9 poss\u00edvel identificar padr\u00f5es de uso de CPU, gargalos de disco ou problemas de mem\u00f3ria. Essas informa\u00e7\u00f5es s\u00e3o essenciais para tomar decis\u00f5es de tuning e melhoria de performance. Esse processo faz parte da <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/otimizar-vps-servidor-dedicado-cloud\/\">otimiza\u00e7\u00e3o de VPS, servidores dedicados e ambientes cloud<\/a><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-monitoramento-de-memoria-ram-swap-e-paginacao-com-sar-linux\">Monitoramento de Mem\u00f3ria RAM, Swap e Pagina\u00e7\u00e3o com Sar Linux<\/h2>\n\n\n\n<p>Um dos maiores &#8220;sustos&#8221; de quem come\u00e7a a administrar servidores \u00e9 rodar um comando de monitoramento e ver que 95% da mem\u00f3ria RAM est\u00e1 ocupada. A primeira rea\u00e7\u00e3o costuma ser o p\u00e2nico ou o rein\u00edcio de servi\u00e7os.<\/p>\n\n\n\n<p>No entanto, o kernel do Linux segue a filosofia de que &#8220;mem\u00f3ria livre \u00e9 mem\u00f3ria desperdi\u00e7ada&#8221;. Ele utiliza agressivamente a RAM ociosa para fazer cache de arquivos do disco, acelerando o sistema. O grande desafio \u00e9 separar o que \u00e9 cache (mem\u00f3ria saud\u00e1vel e recuper\u00e1vel) do que \u00e9 consumo real de aplica\u00e7\u00f5es (risco de travamento). O <strong>sar linux<\/strong> \u00e9 a ferramenta ideal para essa tarefa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Analisando a Mem\u00f3ria RAM em Tempo Real (-r)<\/h3>\n\n\n\n<p>Para verificar as estat\u00edsticas de uso de mem\u00f3ria, utilizamos o par\u00e2metro <code>-r<\/code>. O comando abaixo coleta dados da mem\u00f3ria a cada 2 segundos, por 5 vezes:<\/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>sar -r 2 5<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">r<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Ao executar este comando com o <strong>sar linux<\/strong>, voc\u00ea ver\u00e1 uma s\u00e9rie de colunas. As mais importantes para o seu diagn\u00f3stico de SEO e performance s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>kbmemfree:<\/strong> A quantidade de mem\u00f3ria RAM totalmente livre, em kilobytes. N\u00e3o se assuste se esse valor for muito baixo.<\/li>\n\n\n\n<li><strong>kbavail:<\/strong> Esta \u00e9 a coluna de &#8220;ouro&#8221; nas vers\u00f5es mais recentes do <strong>sar linux<\/strong>. Ela mostra a estimativa de quanta mem\u00f3ria est\u00e1 <em>realmente<\/em> dispon\u00edvel para iniciar novos aplicativos, sem precisar recorrer ao Swap. Ela inclui a mem\u00f3ria livre mais a mem\u00f3ria em cache que pode ser descartada rapidamente.<\/li>\n\n\n\n<li><strong>kbmemused \/ %memused:<\/strong> Quantidade e porcentagem de mem\u00f3ria em uso. Lembre-se, isso inclui os buffers e o cache.<\/li>\n\n\n\n<li><strong>kbbuffers \/ kbcached:<\/strong> A quantidade de mem\u00f3ria que o kernel do Linux est\u00e1 usando para armazenar dados do disco e blocos do sistema de arquivos. Se o seu <code>%memused<\/code> est\u00e1 em 90%, mas a maior parte est\u00e1 em <code>kbcached<\/code>, o seu servidor est\u00e1 perfeitamente saud\u00e1vel.<\/li>\n\n\n\n<li><strong>kbcommit \/ %commit:<\/strong> A quantidade de mem\u00f3ria necess\u00e1ria para a carga de trabalho atual. O Linux permite o &#8220;overcommit&#8221; (prometer mais mem\u00f3ria do que tem fisicamente). Se o <code>%commit<\/code> passar de 100%, voc\u00ea est\u00e1 em alto risco de sofrer interven\u00e7\u00e3o do <em>OOM Killer<\/em> (Out of Memory Killer), que vai assassinar processos sumariamente para salvar o servidor.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Monitorando o Uso de Swap (-S)<\/h3>\n\n\n\n<p>O Swap \u00e9 um espa\u00e7o reservado no disco r\u00edgido (ou SSD) que atua como uma &#8220;mem\u00f3ria RAM de emerg\u00eancia&#8221; quando a mem\u00f3ria f\u00edsica acaba. Como o disco \u00e9 infinitamente mais lento que a RAM, o uso excessivo de Swap destr\u00f3i a performance do servidor.<\/p>\n\n\n\n<p>Para ver as estat\u00edsticas de Swap com o <strong>sar linux<\/strong>, use a flag <code>-S<\/code>:<\/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>sar -S 1 3<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">S<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>As colunas mostram <code>kbswpfree<\/code> (swap livre), <code>kbswpused<\/code> (swap usado) e <code>%swpused<\/code>. Ter um pouco de swap usado (ex: 5% a 10%) n\u00e3o \u00e9 necessariamente um problema se essas p\u00e1ginas de mem\u00f3ria forem antigas e inativas. O perigo real n\u00e3o est\u00e1 na <em>quantidade<\/em> de swap usado, mas sim na <em>frequ\u00eancia<\/em> com que o sistema acessa o disco para trocar essas p\u00e1ginas. Para ver isso, precisamos olhar a pagina\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Verdadeiro Gargalo: Pagina\u00e7\u00e3o e Major Faults (-B)<\/h3>\n\n\n\n<p>Aqui \u00e9 onde separamos os amadores dos profissionais na an\u00e1lise de performance. O comando de pagina\u00e7\u00e3o do <strong>sar linux<\/strong> revela o quanto o seu servidor est\u00e1 sofrendo para gerenciar a falta de mem\u00f3ria.<\/p>\n\n\n\n<p>Utilize a flag <code>-B<\/code> para analisar as p\u00e1ginas de mem\u00f3ria transferidas entre a RAM e o disco:<\/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>sar -B 1 5<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">B<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Concentre sua aten\u00e7\u00e3o nestas colunas cr\u00edticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pgpgin\/s e pgpgout\/s:<\/strong> N\u00famero de kilobytes paginados para dentro (in) e para fora (out) do disco por segundo. Se esses n\u00fameros estiverem consistentemente altos, o seu servidor est\u00e1 sofrendo de <em>Thrashing<\/em> \u2014 ele est\u00e1 gastando mais tempo movendo blocos de mem\u00f3ria de um lado para o outro do que executando as tarefas das suas aplica\u00e7\u00f5es. O resultado \u00e9 lentid\u00e3o extrema e aumento dr\u00e1stico no <code>%iowait<\/code> (que vimos na Parte 2).<\/li>\n\n\n\n<li><strong>fault\/s:<\/strong> O n\u00famero de &#8220;Page Faults&#8221; menores. Ocorre quando um processo precisa de algo que j\u00e1 est\u00e1 na mem\u00f3ria, mas n\u00e3o na tabela de p\u00e1ginas dele. \u00c9 normal e r\u00e1pido.<\/li>\n\n\n\n<li><strong>majflt\/s (Major Page Faults):<\/strong> <strong>Esta \u00e9 a m\u00e9trica de alerta vermelho.<\/strong> Um <em>Major Fault<\/em> ocorre quando um processo exige um dado e o kernel do Linux percebe que n\u00e3o tem esse dado na RAM, sendo for\u00e7ado a ir buscar no disco (Swap). Se voc\u00ea consultar o <strong>sar linux<\/strong> e vir que a coluna <code>majflt\/s<\/code> possui n\u00fameros frequentes e elevados, o seu servidor est\u00e1 sem mem\u00f3ria suficiente para a carga atual. A solu\u00e7\u00e3o imediata \u00e9 otimizar o consumo das aplica\u00e7\u00f5es ou adicionar mais mem\u00f3ria RAM f\u00edsica (fazer um upgrade no servidor).<\/li>\n<\/ul>\n\n\n\n<p>Com essas m\u00e9tricas, voc\u00ea para de &#8220;chutar&#8221; e passa a ter certeza absoluta matem\u00e1tica de que a falta de RAM \u00e9 a causa raiz da instabilidade do seu sistema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dominando-a-analise-de-disco-i-o-e-trafego-de-rede-com-sar-linux\">Dominando a An\u00e1lise de Disco (I\/O) e Tr\u00e1fego de Rede com Sar Linux<\/h2>\n\n\n\n<p>Se voc\u00ea acompanhou a Parte 2 deste artigo, deve se lembrar da m\u00e9trica <code>%iowait<\/code> (tempo que a CPU passa esperando o disco responder). Se aquele n\u00famero estiver alto, o pr\u00f3ximo passo l\u00f3gico \u00e9 investigar o que est\u00e1 acontecendo com o seu armazenamento. O disco r\u00edgido (HDD) ou at\u00e9 mesmo um SSD subdimensionado pode facilmente estrangular um banco de dados de alta performance.<\/p>\n\n\n\n<p>Para diagnosticar problemas de leitura e grava\u00e7\u00e3o, o <strong>sar linux<\/strong> oferece dois par\u00e2metros fundamentais: <code>-b<\/code> para um resumo global e <code>-d<\/code> para detalhes espec\u00edficos de cada dispositivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Resumo Global de Entradas e Sa\u00eddas (I\/O)<\/h3>\n\n\n\n<p>Para obter uma vis\u00e3o geral de todas as opera\u00e7\u00f5es de disco que est\u00e3o acontecendo no servidor, utilizamos a flag <code>-b<\/code>:<\/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>sar -b 1 5<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">b<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Este comando do <strong>sar linux<\/strong> exibe o volume de tr\u00e1fego entre a RAM e os discos. As colunas essenciais para interpretar o seu gargalo s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>tps (Transactions Per Second):<\/strong> O n\u00famero total de requisi\u00e7\u00f5es de I\/O (leitura e grava\u00e7\u00e3o) enviadas aos discos f\u00edsicos por segundo. Um n\u00famero muito alto de <code>tps<\/code> constante pode indicar que o limite f\u00edsico do seu hardware est\u00e1 sendo atingido.<\/li>\n\n\n\n<li><strong>rtps e wtps:<\/strong> Requisi\u00e7\u00f5es de leitura (Read) e grava\u00e7\u00e3o (Write) por segundo.<\/li>\n\n\n\n<li><strong>bread\/s e bwrtn\/s:<\/strong> A quantidade total de dados lidos (bread) e gravados (bwrtn) em blocos por segundo.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Detalhamento por Dispositivo F\u00edsico (-d)<\/h3>\n\n\n\n<p>Saber que o servidor est\u00e1 gravando muito dado n\u00e3o ajuda a descobrir <em>qual<\/em> disco est\u00e1 sofrendo. A verdadeira m\u00e1gica do <strong>sar linux<\/strong> para storage acontece quando usamos o par\u00e2metro <code>-d<\/code>.<\/p>\n\n\n\n<p><strong>Dica de Ouro:<\/strong> Sempre adicione a flag <code>-p<\/code> (pretty-print) ao usar o <code>-d<\/code>. Sem ela, o <strong>sar linux<\/strong> mostrar\u00e1 nomes de dispositivos confusos como <code>dev8-0<\/code>. Com o <code>-p<\/code>, ele mostrar\u00e1 os nomes reais que voc\u00ea conhece, como <code>sda<\/code>, <code>sdb<\/code> ou <code>nvme0n1<\/code>.<\/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># Mostra estat\u00edsticas detalhadas de cada disco com nomes leg\u00edveis\nsar -d -p 1 5<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Mostra<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">estat\u00edsticas<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">detalhadas<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cada<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">disco<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">com<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nomes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">leg\u00edveis<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">p<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>A sa\u00edda deste comando \u00e9 a ferramenta definitiva de diagn\u00f3stico de storage. Fique atento a estas m\u00e9tricas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DEV:<\/strong> O nome do dispositivo (ex: <code>sda<\/code>).<\/li>\n\n\n\n<li><strong>avgqu-sz (Average Queue Size):<\/strong> O tamanho m\u00e9dio da fila de requisi\u00e7\u00f5es que est\u00e3o esperando para serem processadas pelo disco. Se este n\u00famero for maior que 1 ou 2 por longos per\u00edodos, o disco est\u00e1 recebendo ordens mais r\u00e1pido do que consegue execut\u00e1-las.<\/li>\n\n\n\n<li><strong>await:<\/strong> <strong>A m\u00e9trica mais importante para discos.<\/strong> \u00c9 o tempo m\u00e9dio (em milissegundos) que uma requisi\u00e7\u00e3o de I\/O precisou esperar para ser atendida. Isso inclui o tempo na fila (<code>avgqu-sz<\/code>) mais o tempo de servi\u00e7o da pe\u00e7a f\u00edsica. Um <code>await<\/code> alto (acima de 10-20ms para SSDs, ou 50ms para HDDs) significa lentid\u00e3o severa percept\u00edvel para os usu\u00e1rios da sua aplica\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>%util:<\/strong> A porcentagem de tempo que o disco passou processando requisi\u00e7\u00f5es. Se o <code>%util<\/code> do seu <code>sda<\/code> estiver em 100%, o disco est\u00e1 saturado. Ele atingiu seu limite f\u00edsico m\u00e1ximo.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Monitoramento de Tr\u00e1fego de Rede (-n)<\/h3>\n\n\n\n<p>A rede \u00e9 o \u00faltimo grande pilar da performance. Muitas vezes, o servidor responde r\u00e1pido, mas o link de rede ou a interface de rede virtual (em casos de Cloud Computing) est\u00e1 no seu limite de banda.<\/p>\n\n\n\n<p>O <strong>sar linux<\/strong> utiliza a flag <code>-n<\/code> seguida de uma palavra-chave para analisar a rede. A op\u00e7\u00e3o mais comum \u00e9 <code>DEV<\/code> (Devices):<\/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>sar -n DEV 1 5<\/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\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">DEV<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Este comando lista todas as interfaces de rede do servidor (<code>eth0<\/code>, <code>ens33<\/code>, <code>lo<\/code>, etc.). Preste aten\u00e7\u00e3o em:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>rxpck\/s e txpck\/s:<\/strong> Pacotes recebidos (rx) e transmitidos (tx) por segundo. Se voc\u00ea notar um pico anormal e repentino de pacotes recebidos, pode ser um ind\u00edcio de um ataque DDoS focado em esgotar a tabela de conex\u00f5es.<\/li>\n\n\n\n<li><strong>rxkB\/s e txkB\/s:<\/strong> A taxa de transfer\u00eancia de dados em Kilobytes por segundo. Multiplique este valor por 8 para ter uma ideia em Kilobits (Kbps) e compare com o limite de banda contratado do seu link de internet ou data center.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Detectando Falhas e Quedas de Pacotes (-n EDEV)<\/h3>\n\n\n\n<p>Uma interface de rede pode estar com defeito no cabo, com problemas de roteamento ou com buffers estourados, causando perda silenciosa de dados. Para verificar se a rede est\u00e1 perdendo conex\u00f5es, usamos o <strong>sar linux<\/strong> com a op\u00e7\u00e3o <code>EDEV<\/code> (Error Devices):<\/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># Verifica erros e pacotes descartados nas interfaces de rede\nsar -n EDEV 1 5<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Verifica<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">erros<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pacotes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">descartados<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nas<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">interfaces<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">rede<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">EDEV<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>rxerr\/s e txerr\/s:<\/strong> Erros f\u00edsicos ao receber ou transmitir dados (problemas de cabo, hardware danificado, incompatibilidade de duplex).<\/li>\n\n\n\n<li><strong>coll\/s (Colis\u00f5es):<\/strong> Muito comum em redes antigas ou mal configuradas (Half-Duplex). Em redes modernas Gigabit Full-Duplex, esse valor deve ser rigorosamente zero.<\/li>\n\n\n\n<li><strong>rxdrop\/s e txdrop\/s:<\/strong> Pacotes que foram recebidos ou enviados, mas precisaram ser descartados pelo kernel do Linux porque n\u00e3o havia mem\u00f3ria de buffer suficiente para process\u00e1-los. Se isso estiver ocorrendo, voc\u00ea precisar\u00e1 ajustar par\u00e2metros do <code>sysctl.conf<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-viagem-no-tempo-e-auditoria-de-historico-com-o-sar-linux\">Viagem no Tempo e Auditoria de Hist\u00f3rico com o Sar Linux<\/h2>\n\n\n\n<p>Se o seu servidor travou \u00e0s 3 da manh\u00e3 e voc\u00ea s\u00f3 chegou para trabalhar \u00e0s 9 horas, comandos como o <code>top<\/code>, <code>htop<\/code> ou <code>vmstat<\/code> n\u00e3o v\u00e3o te ajudar em nada. Eles mostram apenas o presente. \u00c9 neste cen\u00e1rio de &#8220;aut\u00f3psia&#8221; de servidores que o <strong>sar linux<\/strong> se torna a ferramenta mais importante do seu arsenal de DevOps e Sysadmin.<\/p>\n\n\n\n<p>Como vimos na Parte 1, o daemon <code>sadc<\/code> (System Activity Data Collector) trabalha em segundo plano salvando o estado do servidor a cada 10 minutos (ou no intervalo que voc\u00ea configurou). Agora, vamos aprender a extrair esses dados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Onde o Sar Linux guarda o passado?<\/h3>\n\n\n\n<p>Antes de buscar os dados, voc\u00ea precisa saber onde eles est\u00e3o armazenados. O diret\u00f3rio padr\u00e3o muda levemente dependendo da fam\u00edlia do seu sistema operacional:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Debian \/ Ubuntu:<\/strong> <code>\/var\/log\/sysstat\/<\/code><\/li>\n\n\n\n<li><strong>RHEL \/ CentOS \/ Rocky Linux:<\/strong> <code>\/var\/log\/sa\/<\/code><\/li>\n<\/ul>\n\n\n\n<p>Dentro desse diret\u00f3rio, voc\u00ea encontrar\u00e1 dois tipos de arquivos gerados diariamente:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Arquivos <code>saXX<\/code> (ex: sa14, sa15):<\/strong> S\u00e3o os arquivos bin\u00e1rios brutos coletados pelo sistema. O &#8220;XX&#8221; representa o dia do m\u00eas (ex: <code>sa15<\/code> \u00e9 o log do dia 15).<\/li>\n\n\n\n<li><strong>Arquivos <code>sarXX<\/code> (ex: sar14, sar15):<\/strong> S\u00e3o relat\u00f3rios em texto puro gerados no final do dia pelos scripts de automa\u00e7\u00e3o do pacote sysstat.<\/li>\n<\/ol>\n\n\n\n<p>Para fazer a nossa &#8220;viagem no tempo&#8221;, sempre leremos os arquivos bin\u00e1rios <code>saXX<\/code> usando o comando <strong>sar linux<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Consultando um dia espec\u00edfico (-f)<\/h3>\n\n\n\n<p>Para for\u00e7ar o comando a ler um arquivo do passado em vez de ler as estat\u00edsticas em tempo real, utilizamos a flag <code>-f<\/code> (file), apontando o caminho completo do log.<\/p>\n\n\n\n<p>Suponha que hoje \u00e9 dia 20, mas o cliente reclamou que o servidor web caiu na tarde do dia 18. Vamos investigar a CPU daquele dia:<\/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># Lendo o uso de CPU do dia 18\nsar -u -f \/var\/log\/sysstat\/sa18<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Lendo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">uso<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">CPU<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">do<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">dia<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">18<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">log<\/span><span style=\"color: #D8DEE9FF\">\/sysstat\/sa18<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Ao rodar este comando, o <strong>sar linux<\/strong> exibir\u00e1 uma lista cronol\u00f3gica cobrindo da meia-noite (00:00:00) at\u00e9 as 23:50:00 do dia 18. Voc\u00ea ver\u00e1 a evolu\u00e7\u00e3o do consumo de CPU (<code>%user<\/code>, <code>%system<\/code>, <code>%iowait<\/code>) ao longo de todo o dia, permitindo identificar exatamente a que horas o problema come\u00e7ou.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Filtrando Janelas de Tempo Espec\u00edficas (-s e -e)<\/h3>\n\n\n\n<p>Ler o log de um dia inteiro pode gerar centenas de linhas na tela. Se voc\u00ea j\u00e1 sabe que o alerta do Zabbix ou do Nagios disparou \u00e0s 03:15 da madrugada, voc\u00ea pode focar a busca do <strong>sar linux<\/strong> usando as flags de tempo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>-s<\/code> (start):<\/strong> Define o hor\u00e1rio de in\u00edcio da busca.<\/li>\n\n\n\n<li><strong><code>-e<\/code> (end):<\/strong> Define o hor\u00e1rio de t\u00e9rmino da busca.<\/li>\n<\/ul>\n\n\n\n<p>Vamos combinar a busca de mem\u00f3ria RAM (<code>-r<\/code>), lendo o arquivo do dia 18 (<code>-f<\/code>), filtrando apenas a janela entre 03:00 e 04:00 da manh\u00e3:<\/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># Analisando a Mem\u00f3ria RAM em uma janela de tempo espec\u00edfica no passado\nsar -r -f \/var\/log\/sysstat\/sa18 -s 03:00:00 -e 04:00:00<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Analisando<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Mem\u00f3ria<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">RAM<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">em<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">uma<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">janela<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">de<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tempo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">espec\u00edfica<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">no<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">passado<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sar<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">r<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">log<\/span><span style=\"color: #D8DEE9FF\">\/sysstat\/sa18 -s 03<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #D8DEE9FF\"> -e <\/span><span style=\"color: #B48EAD\">04<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">00<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Este \u00e9 o comando definitivo para auditoria. Voc\u00ea pode substituir o <code>-r<\/code> por qualquer outra flag que aprendemos nas partes anteriores:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use <code>-q<\/code> para ver se houve pico de fila de processos nesse hor\u00e1rio.<\/li>\n\n\n\n<li>Use <code>-d -p<\/code> para checar se o disco de banco de dados engasgou na hora do backup de madrugada.<\/li>\n\n\n\n<li>Use <code>-n DEV<\/code> para auditar se houve um pico de tr\u00e1fego de rede (poss\u00edvel DDoS) no momento da queda.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exportando Dados para Gr\u00e1ficos e Relat\u00f3rios (sadf)<\/h3>\n\n\n\n<p>\u00c0s vezes, ler tabelas no terminal n\u00e3o \u00e9 suficiente, principalmente se voc\u00ea precisa enviar um relat\u00f3rio para a diretoria ou para a equipe de desenvolvimento. O pacote do <strong>sar linux<\/strong> inclui um comando &#8220;irm\u00e3o&#8221; chamado <code>sadf<\/code> (System Activity Data Formatter).<\/p>\n\n\n\n<p>O <code>sadf<\/code> pega os mesmos arquivos bin\u00e1rios <code>saXX<\/code> e os exporta em formatos amig\u00e1veis para outras ferramentas, como CSV, TSV, XML ou JSON.<\/p>\n\n\n\n<p>Para exportar as estat\u00edsticas de CPU do dia 18 em formato CSV (separado por ponto e v\u00edrgula), voc\u00ea pode usar:<\/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># Exportando dados do sysstat para um arquivo CSV\nsadf -d \/var\/log\/sysstat\/sa18 -- -u > relatorio_cpu_dia18.csv<\/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: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Exportando<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">dados<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">do<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysstat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">para<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">um<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">arquivo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">CSV<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sadf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">log<\/span><span style=\"color: #D8DEE9FF\">\/sysstat\/sa18 -- -u &gt; relatorio_cpu_dia18.csv<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n\n\n<p>Com esse arquivo CSV em m\u00e3os, voc\u00ea pode import\u00e1-lo no Excel, Google Sheets ou at\u00e9 mesmo em ferramentas de Business Intelligence e gerar gr\u00e1ficos visuais impressionantes sobre o comportamento do servidor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o do Guia Definitivo<\/h3>\n\n\n\n<p>Parab\u00e9ns! Se voc\u00ea acompanhou todas as 5 partes deste artigo, voc\u00ea acaba de elevar o seu n\u00edvel de administra\u00e7\u00e3o de sistemas.<\/p>\n\n\n\n<p>A maioria dos usu\u00e1rios de Linux conhece apenas o b\u00e1sico de monitoramento. Ao dominar a arquitetura do sysstat, a leitura de gargalos de CPU (I\/O Wait, Steal Time), a interpreta\u00e7\u00e3o da pagina\u00e7\u00e3o de Mem\u00f3ria (Major Faults), a an\u00e1lise de filas de Disco e, principalmente, a extra\u00e7\u00e3o de dados hist\u00f3ricos, voc\u00ea transformou o <strong>sar linux<\/strong> em uma das ferramentas mais poderosas do seu cinto de utilidades.<\/p>\n\n\n\n<p>N\u00e3o espere o servidor cair para <a href=\"https:\/\/helpsysadmin.com.br\/blog\/configurar-login-automatico-phpmyadmin\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"Como Configurar Login Autom\u00e1tico no phpMyAdmin via DirectAdmin\">configurar<\/a> o sysstat. Instale-o hoje, ajuste a frequ\u00eancia de coleta e deixe o <strong>sar linux<\/strong> trabalhar silenciosamente registrando a sa\u00fade da sua infraestrutura. Quando a pr\u00f3xima crise ocorrer, voc\u00ea ter\u00e1 todas as respostas na ponta dos dedos.<\/p>\n\n\n\n<p>Monitorar continuamente o desempenho do servidor com ferramentas como <code>sar<\/code> permite identificar gargalos antes que eles afetem usu\u00e1rios finais. No entanto, \u00e9 a aplica\u00e7\u00e3o correta dessas informa\u00e7\u00f5es que garante melhorias reais na infraestrutura. Para conhecer as principais estrat\u00e9gias utilizadas em produ\u00e7\u00e3o, veja tamb\u00e9m o guia completo sobre <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/otimizar-vps-servidor-dedicado-cloud\/\">estrat\u00e9gias para otimizar VPS, servidor dedicado e cloud<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-faq\">FAQ<\/h3>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1774309109221\"><strong class=\"schema-faq-question\">O que \u00e9 o comando sar linux?<\/strong> <p class=\"schema-faq-answer\">O <code>sar<\/code> (System Activity Reporter) \u00e9 uma ferramenta de linha de comando no Linux usada para coletar, relatar e salvar informa\u00e7\u00f5es de atividade do sistema. Ele monitora m\u00e9tricas de CPU, mem\u00f3ria, I\/O de disco e rede, tanto em tempo real quanto historicamente.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1774309126877\"><strong class=\"schema-faq-question\">O sar linux j\u00e1 vem instalado por padr\u00e3o?<\/strong> <p class=\"schema-faq-answer\">Na maioria das distribui\u00e7\u00f5es, n\u00e3o. Ele faz parte do pacote <code>sysstat<\/code>. Voc\u00ea precisa instal\u00e1-lo manualmente via gerenciadores de pacotes (como <code>apt<\/code> ou <code>yum<\/code>) e ativar o servi\u00e7o de coleta de dados.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1774309146116\"><strong class=\"schema-faq-question\">Onde o sar linux armazena o hist\u00f3rico do sistema?<\/strong> <p class=\"schema-faq-answer\">Por padr\u00e3o, os dados coletados s\u00e3o armazenados em bin\u00e1rio no diret\u00f3rio <code>\/var\/log\/sysstat\/<\/code> (em distros baseadas em Debian) ou <code>\/var\/log\/sa\/<\/code> (em distros baseadas em Red Hat). Os arquivos s\u00e3o nomeados como <code>saXX<\/code>, onde &#8220;XX&#8221; representa o dia do m\u00eas.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1774309181652\"><strong class=\"schema-faq-question\">O sar linux consome muitos recursos do servidor?<\/strong> <p class=\"schema-faq-answer\">N\u00e3o. O daemon de coleta de dados do <code>sysstat<\/code> (chamado <code>sadc<\/code>) \u00e9 extremamente leve e foi projetado para rodar silenciosamente em segundo plano, coletando dados em intervalos regulares (geralmente a cada 10 minutos) com impacto praticamente zero na performance.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1775517512870\"><strong class=\"schema-faq-question\">Como identificar gargalos com sar?<\/strong> <p class=\"schema-faq-answer\">Para identificar gargalos com o comando <code>sar<\/code>, voc\u00ea deve analisar os principais recursos do sistema \u2014 CPU, mem\u00f3ria, disco e rede \u2014 observando m\u00e9tricas cr\u00edticas que indicam sobrecarga.<br>Use os comandos abaixo:<br>sar -u 1 5 # CPU<br>sar -r 1 5 # Mem\u00f3ria<br>sar -d 1 5 # Disco<br>sar -n DEV 1 5 # Rede<br><strong>Principais sinais de gargalo:<\/strong><br><strong>CPU:<\/strong> <code>%idle<\/code> muito baixo (&lt;10%) ou <code>%iowait<\/code> alto \u2192 CPU sobrecarregada ou esperando disco<br><strong>Mem\u00f3ria:<\/strong> pouca mem\u00f3ria livre e uso frequente de swap \u2192 falta de RAM<br><strong>Disco:<\/strong> <code>%util<\/code> pr\u00f3ximo de 100% e <code>await<\/code> alto \u2192 disco saturado<br><strong>Rede:<\/strong> tr\u00e1fego pr\u00f3ximo do limite da interface \u2192 gargalo de banda<br>Ao interpretar esses indicadores, voc\u00ea consegue identificar exatamente qual recurso est\u00e1 limitando o desempenho do servidor e agir de forma precisa para otimiza\u00e7\u00e3o.<\/p> <\/div> <\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-veja-tambem\">Veja Tamb\u00e9m:<\/h3>\n\n\n\n<p><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/otimizar-vps-servidor-dedicado-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como Otimizar VPS, Servidor Dedicado ou Cloud: Guia Completo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/identificar-gargalo-vps-servidor-dedicado-cloud\/\">Servidor Lento: Identifique Gargalo em VPS, Dedicado ou Cloud<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cpu-100-vm-vs-bare-metal\/\" target=\"_blank\" rel=\"noreferrer noopener\">CPU 100%: Diferen\u00e7as Entre VM e Bare Metal no Servidor<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/iowait-alto-nvme-cloud\/\">iowait Alto NVMe Cloud: Como Diagnosticar Gargalo de Disco<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/load-average-em-ambiente-virtualizado-como-interpretar-vps-e-cloud\/\">Load Average em Ambiente Virtualizado: Como Interpretar VPS e Cloud<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/steal-time-alto-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Steal Time Alto na VPS: O Que \u00c9 e Como Resolver o Gargalo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-medir-performance-servidores-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-medir-performance-servidores-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como Medir Performance de Servidor Linux na Pr\u00e1tica (Al\u00e9m da CPU)<\/a><\/strong><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/vps-lenta-diagnostico-otimizacao\/\">VPS Lenta? Guia de Diagn\u00f3stico, Otimiza\u00e7\u00e3o e Escalonamento<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cloud-vs-servidor-dedicado-sites-medios\/\">Cloud vale a pena para sites m\u00e9dios? O Guia Definitivo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/overprovisioning-em-cloud-guia-otimizacao\/\">Overprovisioning em Cloud: O Guia Definitivo para SysAdmins (2026)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/quando-migrar-servidor-dedicado-performance\/\">Quando migrar para servidor dedicado? O Guia Definitivo de Performance<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/benchmark-vps-vs-servidor-dedicado-performance\/\">VPS vs Servidor Dedicado em 2026 (Guia T\u00e9cnico)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/diagnostico-vps-lento-checklist\/\">Diagn\u00f3stico de VPS Lento: Checklist Completo e Definitivo<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arquitetura, Instala\u00e7\u00e3o e Configura\u00e7\u00e3o do Sar Linux Quando falamos de administra\u00e7\u00e3o de servidores, encontrar o gargalo de performance de uma aplica\u00e7\u00e3o pode [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4952,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,1279],"tags":[2314,13,25,3145,4023,2310,4021],"class_list":["post-4951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gerenciamento-servidor","category-linux","tag-devops","tag-linux","tag-monitoramento","tag-performance-de-servidores-3","tag-sar-linux","tag-sysadmin","tag-sysstat"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Definitivo: Como Dominar o Comando Sar Linux para Monitoramento<\/title>\n<meta name=\"description\" content=\"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do 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\/guia-completo-comando-sar-linux\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento\" \/>\n<meta property=\"og:description\" content=\"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do servidor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog HelpSysAdmin\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-23T23:43:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T21:32:41+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\/sar_linux.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\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\\\/guia-completo-comando-sar-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/\"},\"author\":{\"name\":\"HelpSysAdmin\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/bdbe3d7d71a0c6a3cb474c18da574efb\"},\"headline\":\"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento\",\"datePublished\":\"2026-03-23T23:43:39+00:00\",\"dateModified\":\"2026-04-30T21:32:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/\"},\"wordCount\":4339,\"publisher\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/sar_linux.webp\",\"keywords\":[\"DevOps\",\"linux\",\"monitoramento\",\"performance de servidores\",\"sar linux\",\"SysAdmin\",\"sysstat\"],\"articleSection\":[\"Gerenciamento de Servidor\",\"Linux\"],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/\",\"name\":\"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/sar_linux.webp\",\"datePublished\":\"2026-03-23T23:43:39+00:00\",\"dateModified\":\"2026-04-30T21:32:41+00:00\",\"description\":\"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do servidor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309109221\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309126877\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309146116\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309181652\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1775517512870\"}],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#primaryimage\",\"url\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/sar_linux.webp\",\"contentUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/03\\/sar_linux.webp\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\",\"name\":\"Blog HelpSysAdmin\",\"description\":\"Blog Gerenciamento de Servidor\",\"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:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/litespeed\\/avatar\\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604\",\"url\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/litespeed\\/avatar\\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604\",\"contentUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/litespeed\\/avatar\\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604\",\"caption\":\"HelpSysAdmin\"},\"sameAs\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"]},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309109221\",\"position\":1,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309109221\",\"name\":\"O que \u00e9 o comando sar linux?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O sar (System Activity Reporter) \u00e9 uma ferramenta de linha de comando no Linux usada para coletar, relatar e salvar informa\u00e7\u00f5es de atividade do sistema. Ele monitora m\u00e9tricas de CPU, mem\u00f3ria, I\\\/O de disco e rede, tanto em tempo real quanto historicamente.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309126877\",\"position\":2,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309126877\",\"name\":\"O sar linux j\u00e1 vem instalado por padr\u00e3o?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Na maioria das distribui\u00e7\u00f5es, n\u00e3o. Ele faz parte do pacote sysstat. Voc\u00ea precisa instal\u00e1-lo manualmente via gerenciadores de pacotes (como apt ou yum) e ativar o servi\u00e7o de coleta de dados.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309146116\",\"position\":3,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309146116\",\"name\":\"Onde o sar linux armazena o hist\u00f3rico do sistema?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Por padr\u00e3o, os dados coletados s\u00e3o armazenados em bin\u00e1rio no diret\u00f3rio \\\/var\\\/log\\\/sysstat\\\/ (em distros baseadas em Debian) ou \\\/var\\\/log\\\/sa\\\/ (em distros baseadas em Red Hat). Os arquivos s\u00e3o nomeados como saXX, onde \\\"XX\\\" representa o dia do m\u00eas.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309181652\",\"position\":4,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1774309181652\",\"name\":\"O sar linux consome muitos recursos do servidor?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o. O daemon de coleta de dados do sysstat (chamado sadc) \u00e9 extremamente leve e foi projetado para rodar silenciosamente em segundo plano, coletando dados em intervalos regulares (geralmente a cada 10 minutos) com impacto praticamente zero na performance.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1775517512870\",\"position\":5,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/guia-completo-comando-sar-linux\\\/#faq-question-1775517512870\",\"name\":\"Como identificar gargalos com sar?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Para identificar gargalos com o comando sar, voc\u00ea deve analisar os principais recursos do sistema \u2014 CPU, mem\u00f3ria, disco e rede \u2014 observando m\u00e9tricas cr\u00edticas que indicam sobrecarga.<br>Use os comandos abaixo:<br>sar -u 1 5 # CPU<br>sar -r 1 5 # Mem\u00f3ria<br>sar -d 1 5 # Disco<br>sar -n DEV 1 5 # Rede<br><strong>Principais sinais de gargalo:<\\\/strong><br><strong>CPU:<\\\/strong> %idle muito baixo (&lt;10%) ou %iowait alto \u2192 CPU sobrecarregada ou esperando disco<br><strong>Mem\u00f3ria:<\\\/strong> pouca mem\u00f3ria livre e uso frequente de swap \u2192 falta de RAM<br><strong>Disco:<\\\/strong> %util pr\u00f3ximo de 100% e await alto \u2192 disco saturado<br><strong>Rede:<\\\/strong> tr\u00e1fego pr\u00f3ximo do limite da interface \u2192 gargalo de banda<br>Ao interpretar esses indicadores, voc\u00ea consegue identificar exatamente qual recurso est\u00e1 limitando o desempenho do servidor e agir de forma precisa para otimiza\u00e7\u00e3o.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento","description":"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do 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\/guia-completo-comando-sar-linux\/","og_locale":"pt_BR","og_type":"article","og_title":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento","og_description":"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do servidor.","og_url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/","og_site_name":"Blog HelpSysAdmin","article_published_time":"2026-03-23T23:43:39+00:00","article_modified_time":"2026-04-30T21:32:41+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/03\/sar_linux.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\/guia-completo-comando-sar-linux\/#article","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/"},"author":{"name":"HelpSysAdmin","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/person\/bdbe3d7d71a0c6a3cb474c18da574efb"},"headline":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento","datePublished":"2026-03-23T23:43:39+00:00","dateModified":"2026-04-30T21:32:41+00:00","mainEntityOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/"},"wordCount":4339,"publisher":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#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\/sar_linux.webp","keywords":["DevOps","linux","monitoramento","performance de servidores","sar linux","SysAdmin","sysstat"],"articleSection":["Gerenciamento de Servidor","Linux"],"inLanguage":"pt-BR"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/","url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/","name":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#primaryimage"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#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\/sar_linux.webp","datePublished":"2026-03-23T23:43:39+00:00","dateModified":"2026-04-30T21:32:41+00:00","description":"Aprenda a utilizar o sar linux para analisar gargalos de CPU, mem\u00f3ria, disco e rede. Descubra como configurar o sysstat e analisar o hist\u00f3rico do servidor.","breadcrumb":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309109221"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309126877"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309146116"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309181652"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1775517512870"}],"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#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\/sar_linux.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\/sar_linux.webp","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/helpsysadmin.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Definitivo: Como Dominar o Comando Sar Linux para Monitoramento"}]},{"@type":"WebSite","@id":"https:\/\/helpsysadmin.com.br\/blog\/#website","url":"https:\/\/helpsysadmin.com.br\/blog\/","name":"Blog HelpSysAdmin","description":"Blog Gerenciamento de Servidor","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:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/litespeed\/avatar\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604","url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/litespeed\/avatar\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604","contentUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/litespeed\/avatar\/e587d5e97a45d2f6f29b0179adc1ebf4.jpg?ver=1778460604","caption":"HelpSysAdmin"},"sameAs":["https:\/\/helpsysadmin.com.br\/blog\/"]},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309109221","position":1,"url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309109221","name":"O que \u00e9 o comando sar linux?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"O sar (System Activity Reporter) \u00e9 uma ferramenta de linha de comando no Linux usada para coletar, relatar e salvar informa\u00e7\u00f5es de atividade do sistema. Ele monitora m\u00e9tricas de CPU, mem\u00f3ria, I\/O de disco e rede, tanto em tempo real quanto historicamente.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309126877","position":2,"url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309126877","name":"O sar linux j\u00e1 vem instalado por padr\u00e3o?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Na maioria das distribui\u00e7\u00f5es, n\u00e3o. Ele faz parte do pacote sysstat. Voc\u00ea precisa instal\u00e1-lo manualmente via gerenciadores de pacotes (como apt ou yum) e ativar o servi\u00e7o de coleta de dados.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309146116","position":3,"url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309146116","name":"Onde o sar linux armazena o hist\u00f3rico do sistema?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Por padr\u00e3o, os dados coletados s\u00e3o armazenados em bin\u00e1rio no diret\u00f3rio \/var\/log\/sysstat\/ (em distros baseadas em Debian) ou \/var\/log\/sa\/ (em distros baseadas em Red Hat). Os arquivos s\u00e3o nomeados como saXX, onde \"XX\" representa o dia do m\u00eas.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309181652","position":4,"url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1774309181652","name":"O sar linux consome muitos recursos do servidor?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"N\u00e3o. O daemon de coleta de dados do sysstat (chamado sadc) \u00e9 extremamente leve e foi projetado para rodar silenciosamente em segundo plano, coletando dados em intervalos regulares (geralmente a cada 10 minutos) com impacto praticamente zero na performance.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1775517512870","position":5,"url":"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/#faq-question-1775517512870","name":"Como identificar gargalos com sar?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Para identificar gargalos com o comando sar, voc\u00ea deve analisar os principais recursos do sistema \u2014 CPU, mem\u00f3ria, disco e rede \u2014 observando m\u00e9tricas cr\u00edticas que indicam sobrecarga.<br>Use os comandos abaixo:<br>sar -u 1 5 # CPU<br>sar -r 1 5 # Mem\u00f3ria<br>sar -d 1 5 # Disco<br>sar -n DEV 1 5 # Rede<br><strong>Principais sinais de gargalo:<\/strong><br><strong>CPU:<\/strong> %idle muito baixo (&lt;10%) ou %iowait alto \u2192 CPU sobrecarregada ou esperando disco<br><strong>Mem\u00f3ria:<\/strong> pouca mem\u00f3ria livre e uso frequente de swap \u2192 falta de RAM<br><strong>Disco:<\/strong> %util pr\u00f3ximo de 100% e await alto \u2192 disco saturado<br><strong>Rede:<\/strong> tr\u00e1fego pr\u00f3ximo do limite da interface \u2192 gargalo de banda<br>Ao interpretar esses indicadores, voc\u00ea consegue identificar exatamente qual recurso est\u00e1 limitando o desempenho do servidor e agir de forma precisa para otimiza\u00e7\u00e3o.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"}]}},"lang":"pt","translations":{"pt":4951},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/4951","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=4951"}],"version-history":[{"count":9,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/4951\/revisions"}],"predecessor-version":[{"id":6729,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/4951\/revisions\/6729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media\/4952"}],"wp:attachment":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}