{"id":735,"date":"2022-05-19T09:35:50","date_gmt":"2022-05-19T12:35:50","guid":{"rendered":"https:\/\/thiagosantos.com\/blog\/?p=735"},"modified":"2023-05-16T18:07:36","modified_gmt":"2023-05-16T21:07:36","slug":"swap-file-por-que","status":"publish","type":"post","link":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/","title":{"rendered":"Swap File &#8211; Por qu\u00ea?"},"content":{"rendered":"\n<p>Tenha.<\/p>\n\n\n\n<p>Quando voc\u00ea pega uma VM voc\u00ea paga pela RAM e pelo espa\u00e7o em disco e a cloud te aluga RAM e espa\u00e7o em disco. No entanto, se a VM vier automaticamente com um swap ativo a cloud vai precisar dispor de mais disco swap + o acordado. Se uma VM tem 512mb de RAM e 20Gb de disco, teria que dispor de pelo menos 256mb de swap, imagina essa escala para uma cloud com milh\u00f5es de VMs. Por isso as VMs de diversas clouds vem sem SWAP File e deixa para voc\u00ea a responsabilidade de ativar! &lt;3<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>O que afinal \u00e9 o SWAP e para que serve?<\/strong><\/p>\n\n\n\n<p>O swap file nada mais \u00e9 que um espa\u00e7o no seu disco destinado a receber dados que est\u00e3o na mem\u00f3ria quando o seu sistema est\u00e1 ficando sem para continuar rodandos as aplica\u00e7\u00f5es. O kernel notando que vai dar merda pega uma sess\u00e3o da RAM que est\u00e1 destinada a um programa que est\u00e1 com baixa prioridade ou em espera e coloca temporariametne dentro do swap. Liberando assim a mem\u00f3ria RAM para continuar funcionando.<\/p>\n\n\n\n<p>Imagina que o seu sistema est\u00e1 rodando, tem pouca mem\u00f3ria, precisa executar novos processos, mas n\u00e3o tem SWAP configurado. O que acontece? Sim, d\u00e1 merda. O kernel vem matando os processos atrav\u00e9s do <em><a href=\"https:\/\/rakeshjain-devops.medium.com\/linux-out-of-memory-killer-31e477a45759\" target=\"_blank\" rel=\"noreferrer noopener\">OOM Killer<\/a><\/em>, mas antes ele lan\u00e7a essa bela imagem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1-1024x580.png\" alt=\"\" class=\"wp-image-739\" srcset=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-1-1024x580.png 1024w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-1-300x170.png 300w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-1-768x435.png 768w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-1-624x354.png 624w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-1.png 1163w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Criar um SWAP file<\/strong><\/p>\n\n\n\n<p>O comando abaixo aloca um gigabyte para o swap localizado na raiz do sistema no arquivo <em>swapfile<\/em>. Minha sugest\u00e3o \u00e9 que voc\u00ea coloque o seu arquivo numa parti\u00e7\u00e3o que tenha um disco r\u00e1pido.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo fallocate -l 1G \/swapfile\n<\/code><\/pre>\n\n\n\n<p>Restrinja a manipula\u00e7\u00e3o somente ao usu\u00e1rio ROOT<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 600 \/swapfile\n<\/code><\/pre>\n\n\n\n<p>Formatamos o nosso arquivo para o formato SWAP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkswap \/swapfile<\/code><\/pre>\n\n\n\n<p>Ativamos o swap que acabamos de criar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapon \/swapfile<\/code><\/pre>\n\n\n\n<p>Para ver rodando basta dar um &#8220;TOP&#8221; ou &#8220;HTOP&#8221; e vai ver l\u00e1 o swap, \u00e9 poss\u00edvel que assim que voc\u00ea crie e habilite o swap n\u00e3o esteja sendo utulizado, mas com o passar de algum tempo vai estar l\u00e1 ele sendo utilizado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"74\" src=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image.png\" alt=\"\" class=\"wp-image-742\" srcset=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image.png 937w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-300x24.png 300w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-768x61.png 768w, https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/2022\/05\/image-624x49.png 624w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<p>Pode tamb\u00e9m rodar o swapon &#8211;show para listar os swaps ativos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapon --show<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"279\" height=\"33\" src=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-2.png\" alt=\"\" class=\"wp-image-744\"\/><\/figure>\n\n\n\n<p>Fonte:<\/p>\n\n\n\n<p><a href=\"https:\/\/rakeshjain-devops.medium.com\/linux-out-of-memory-killer-31e477a45759\">https:\/\/rakeshjain-devops.medium.com\/linux-out-of-memory-killer-31e477a45759<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/diolinux.com.br\/tutoriais\/como-trabalhar-com-swap-files-no-ubuntu.html\">https:\/\/diolinux.com.br\/tutoriais\/como-trabalhar-com-swap-files-no-ubuntu.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tenha. Quando voc\u00ea pega uma VM voc\u00ea paga pela RAM e pelo espa\u00e7o em disco e a cloud te aluga RAM e espa\u00e7o em disco. No entanto, se a VM vier automaticamente com um swap ativo a cloud vai precisar dispor de mais disco swap + o acordado. Se uma VM tem 512mb de RAM [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[177,195,196],"class_list":["post-735","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux","tag-swap","tag-swapon"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Swap File - Por qu\u00ea? - Pereira, Thiago Santos.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Swap File - Por qu\u00ea? - Pereira, Thiago Santos.\" \/>\n<meta property=\"og:description\" content=\"Tenha. Quando voc\u00ea pega uma VM voc\u00ea paga pela RAM e pelo espa\u00e7o em disco e a cloud te aluga RAM e espa\u00e7o em disco. No entanto, se a VM vier automaticamente com um swap ativo a cloud vai precisar dispor de mais disco swap + o acordado. Se uma VM tem 512mb de RAM [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/\" \/>\n<meta property=\"og:site_name\" content=\"Pereira, Thiago Santos.\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-19T12:35:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-16T21:07:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1-1024x580.png\" \/>\n<meta name=\"author\" content=\"Pereira, Thiago Santos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pereira, Thiago Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/\",\"url\":\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/\",\"name\":\"Swap File - Por qu\u00ea? - Pereira, Thiago Santos.\",\"isPartOf\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1-1024x580.png\",\"datePublished\":\"2022-05-19T12:35:50+00:00\",\"dateModified\":\"2023-05-16T21:07:36+00:00\",\"author\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage\",\"url\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1.png\",\"contentUrl\":\"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1.png\",\"width\":1163,\"height\":659},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\",\"url\":\"https:\/\/thiagosantos.com\/blog\/\",\"name\":\"Pereira, Thiago Santos.\",\"description\":\"the fun of code.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\",\"name\":\"Pereira, Thiago Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"caption\":\"Pereira, Thiago Santos\"},\"description\":\"Um cara que mora no Rio e n\u00e3o sabe nadar.\",\"sameAs\":[\"http:\/\/thiagosantos.com\"],\"url\":\"https:\/\/thiagosantos.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Swap File - Por qu\u00ea? - Pereira, Thiago Santos.","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:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/","og_locale":"pt_BR","og_type":"article","og_title":"Swap File - Por qu\u00ea? - Pereira, Thiago Santos.","og_description":"Tenha. Quando voc\u00ea pega uma VM voc\u00ea paga pela RAM e pelo espa\u00e7o em disco e a cloud te aluga RAM e espa\u00e7o em disco. No entanto, se a VM vier automaticamente com um swap ativo a cloud vai precisar dispor de mais disco swap + o acordado. Se uma VM tem 512mb de RAM [&hellip;]","og_url":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/","og_site_name":"Pereira, Thiago Santos.","article_published_time":"2022-05-19T12:35:50+00:00","article_modified_time":"2023-05-16T21:07:36+00:00","og_image":[{"url":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1-1024x580.png","type":"","width":"","height":""}],"author":"Pereira, Thiago Santos","twitter_misc":{"Escrito por":"Pereira, Thiago Santos","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/","url":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/","name":"Swap File - Por qu\u00ea? - Pereira, Thiago Santos.","isPartOf":{"@id":"https:\/\/thiagosantos.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage"},"image":{"@id":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1-1024x580.png","datePublished":"2022-05-19T12:35:50+00:00","dateModified":"2023-05-16T21:07:36+00:00","author":{"@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/735\/linux\/swap-file-por-que\/#primaryimage","url":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1.png","contentUrl":"https:\/\/thiagosantos.com\/blog\/wp-content\/uploads\/\/2022\/05\/image-1.png","width":1163,"height":659},{"@type":"WebSite","@id":"https:\/\/thiagosantos.com\/blog\/#website","url":"https:\/\/thiagosantos.com\/blog\/","name":"Pereira, Thiago Santos.","description":"the fun of code.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d","name":"Pereira, Thiago Santos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","caption":"Pereira, Thiago Santos"},"description":"Um cara que mora no Rio e n\u00e3o sabe nadar.","sameAs":["http:\/\/thiagosantos.com"],"url":"https:\/\/thiagosantos.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/comments?post=735"}],"version-history":[{"count":7,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/735\/revisions"}],"predecessor-version":[{"id":754,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/735\/revisions\/754"}],"wp:attachment":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/media?parent=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/categories?post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/tags?post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}