{"id":3213,"date":"2014-10-11T20:17:42","date_gmt":"2014-10-11T20:17:42","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=3213"},"modified":"2014-10-11T20:17:42","modified_gmt":"2014-10-11T20:17:42","slug":"diminua-a-prioridade-da-swap-do-ubuntu-para-ter-melhor-performance","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2014\/10\/11\/diminua-a-prioridade-da-swap-do-ubuntu-para-ter-melhor-performance\/","title":{"rendered":"Diminua a prioridade da SWAP do Ubuntu para ter melhor performance!"},"content":{"rendered":"<div class=\"boxtitle\"><\/div>\n<div class=\"cover\">\n<div class=\"entry\">\n<p><a class=\"cboxElement\" title=\"Mem\u00f3ria Ram com maior prioridade que mem\u00f3ria SWAP\" href=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/Mem%C3%B3ria-Ram-com-maior-prioridade-que-mem%C3%B3ria-SWAP.jpg\" rel=\"lightbox[26451]\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-26453\" title=\"Mem\u00f3ria Ram com maior prioridade que mem\u00f3ria SWAP\" src=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/Mem%C3%B3ria-Ram-com-maior-prioridade-que-mem%C3%B3ria-SWAPM.jpg\" alt=\"Mem\u00f3ria Ram com maior prioridade que mem\u00f3ria SWAP\" width=\"625\" height=\"175\" \/><\/a>O fun\u00adci\u00ado\u00adna\u00admento de um com\u00adpu\u00adtador, para al\u00e9m de muitos ou\u00adtros as\u00adpetos, uti\u00adliza a me\u00adm\u00f3ria para ar\u00adma\u00adzenar os pro\u00adgramas abertos. Sim\u00adpli\u00adfi\u00adcando um pouco, pode-se dizer que essa me\u00adm\u00f3ria \u00e9 de dois tipos: a me\u00adm\u00f3ria RAM e a SWAP (uti\u00adli\u00adza\u00e7\u00e3o do disco r\u00ed\u00adgido ou HD).<\/p>\n<p>Ora, a me\u00adm\u00f3ria RAM \u00e9 bas\u00adtante mais r\u00e1\u00adpida que os HDs, no en\u00adtanto ela \u00e9 mais li\u00admi\u00adtada em termos de ta\u00admanho. Ent\u00e3o o que o Ubuntu faz \u00e9 uti\u00adlizar a me\u00adm\u00f3ria RAM e quando pre\u00adcisar de mais me\u00adm\u00f3ria uti\u00adliza o disco como me\u00adm\u00f3ria au\u00adxi\u00adliar.<\/p>\n<p>O pro\u00adblema deste fun\u00adci\u00ado\u00adna\u00admento do Ubuntu \u00e9 que ele con\u00adsi\u00addera a pri\u00ado\u00adri\u00addade de uti\u00adlizar a me\u00adm\u00f3ria SWAP um pouco ele\u00advada, uti\u00adli\u00adzando-a mesmo quando ainda tem muito es\u00adpa\u00e7o na me\u00adm\u00f3ria RAM. Assim, este ar\u00adtigo ex\u00adplica como di\u00admi\u00adnuir essa pri\u00ado\u00adri\u00addade fa\u00adzendo com que, na ge\u00adne\u00adra\u00adli\u00addade dos casos, o Ubuntu tenha me\u00adlhores de\u00adsem\u00adpe\u00adnhos.<\/p>\n<p>Este tema do modo de uti\u00adli\u00adza\u00e7\u00e3o dos v\u00e1\u00adrios tipos de me\u00adm\u00f3ria \u00e9 bas\u00adtante ex\u00adtenso por\u00adtanto n\u00e3o ser\u00e1 com\u00adple\u00adta\u00admente abor\u00addado neste ar\u00adtigo. Ali\u00e1s, se quer saber mais de\u00adta\u00adlha\u00adda\u00admente estas duas me\u00adm\u00f3\u00adrias, su\u00adge\u00adrimos que leia as re\u00adfe\u00adr\u00ean\u00adcias se\u00adguintes:<\/p>\n<ul>\n<li><a title=\"Swapping : Wikipedia\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Swapping\" target=\"_blank\">Swap\u00adping : Wi\u00adki\u00adpedia<\/a>;<\/li>\n<li><a title=\"Mem\u00f3ria Virtual : Wikipedia \" href=\"http:\/\/pt.wikipedia.org\/wiki\/Mem%C3%B3ria_virtual#Linux_em_32_bits\" target=\"_blank\">Me\u00adm\u00f3ria Vir\u00adtual : Wi\u00adki\u00adpedia<\/a>;<\/li>\n<\/ul>\n<div class=\"ubuntued-notification-right\">O acesso \u00e0 me\u00adm\u00f3ria RAM<br \/>\n\u00e9 130 000 vezes mais r\u00e1\u00adpida<br \/>\nque o acesso ao HD<\/div>\n<p>Sobre este ar\u00adtigo, ba\u00adsi\u00adca\u00admente o Ubuntu tem al\u00adgo\u00adritmos que de\u00adfinem quando uti\u00adlizar o HD (uti\u00adlizar a me\u00adm\u00f3ria SWAP) para au\u00adxi\u00adliar a me\u00adm\u00f3ria RAM. Esses al\u00adgo\u00adritmos, a de\u00adter\u00admi\u00adnada al\u00adtura de uti\u00adli\u00adza\u00e7\u00e3o do Ubuntu, co\u00adme\u00e7am a guardar in\u00adfor\u00adma\u00e7\u00e3o da me\u00adm\u00f3ria RAM no disco. Isso \u00e9 uma po\u00adl\u00ed\u00adtica boa para que a me\u00adm\u00f3ria RAM n\u00e3o fique cheia, mas em con\u00adtra\u00adpar\u00adtida perde per\u00adfor\u00admance pois est\u00e1 a guardar no disco r\u00ed\u00adgido, que \u00e9 bas\u00adtante mais lento. Ali\u00e1s, de um modo geral aceder \u00e0 in\u00adfor\u00adma\u00e7\u00e3o num disco de\u00admora cerca de 0.013 se\u00adgundos; j\u00e1 no caso da me\u00adm\u00f3ria RAM de\u00admora cerca de 0.000 000 1 se\u00adgundos. Isto sig\u00adni\u00adfica que o acesso \u00e0 me\u00adm\u00f3ria RAM \u00e9 130 000 vezes mais r\u00e1\u00adpida que o acesso ao HD.<\/p>\n<p>Ora, esses al\u00adgo\u00adritmos t\u00eam va\u00adlores de\u00adfi\u00adnidos de quando uti\u00adlizar a SWAP (pri\u00ado\u00adri\u00addade da SWAP). Como esses va\u00adlores est\u00e3o con\u00adsi\u00adde\u00adra\u00advel\u00admente altos, o Ubuntu co\u00adme\u00e7a desde cedo a uti\u00adlizar a SWAP em vez de en\u00adcher a me\u00adm\u00f3ria RAM. Assim, neste ar\u00adtigo ba\u00adsi\u00adca\u00admente mu\u00addamos essa pri\u00ado\u00adri\u00addade para algo mais baixo, fa\u00adzendo com que o Ubuntu s\u00f3 uti\u00adlize o disco apenas quando es\u00adtiver bas\u00adtante mais con\u00adges\u00adti\u00ado\u00adnado em termos de me\u00adm\u00f3ria RAM.<\/p>\n<p>Ob\u00advi\u00ada\u00admente que este ar\u00adtigo aplica-se aqueles uti\u00adli\u00adza\u00addores que t\u00eam muita me\u00adm\u00f3ria no com\u00adpu\u00adtador, no\u00adme\u00ada\u00adda\u00admente 4GB para cima. Re\u00adla\u00adti\u00adva\u00admente aos uti\u00adli\u00adza\u00addores que t\u00eam pouca me\u00adm\u00f3ria RAM no com\u00adpu\u00adtador, esses de\u00adver\u00e3o ana\u00adlisar se o com\u00adpu\u00adtador fica mais r\u00e1\u00adpido ou n\u00e3o. Existe pro\u00adba\u00adbi\u00adli\u00addade de o com\u00adpu\u00adtador efe\u00adti\u00adva\u00admente pre\u00adcisar de uti\u00adlizar muita me\u00adm\u00f3ria e por isso re\u00adcorrer da SWAP, no\u00adme\u00ada\u00adda\u00admente quando se est\u00e1 a falar de com\u00adpu\u00adta\u00addores com 1GB de me\u00adm\u00f3ria RAM.<\/p>\n<p>Em suma, caso voc\u00ea tenha um com\u00adpu\u00adtador com muita me\u00adm\u00f3ria RAM (4GB ou mais) o mais pro\u00adv\u00e1vel \u00e9 este ar\u00adtigo ser-lhe \u00fatil. J\u00e1 os uti\u00adli\u00adza\u00addores com menos me\u00adm\u00f3ria RAM, voc\u00ea pode exe\u00adcutar o pro\u00adce\u00addi\u00admento mas de\u00adver\u00e1 ana\u00adlisar se se efe\u00adti\u00adva\u00admente o com\u00adpu\u00adtador ficou me\u00adlhor. Caso con\u00adtr\u00e1rio, de\u00adver\u00e1 voltar aos va\u00adlores pa\u00addr\u00e3o.<\/p>\n<p>&nbsp;<\/p>\n<h3>Como al\u00adterar a pri\u00ado\u00adri\u00addade da SWAP?<\/h3>\n<p>Tal como a mai\u00adoria das de\u00adfi\u00adni\u00ad\u00e7\u00f5es do sis\u00adtema Ubuntu, a va\u00adri\u00e1vel que de\u00adfine a pri\u00ado\u00adri\u00addade da SWAP est\u00e1 ar\u00adma\u00adze\u00adnada num fi\u00adcheiro. Por\u00adtanto, a al\u00adte\u00adra\u00e7\u00e3o da pri\u00ado\u00adri\u00addade \u00e9 ex\u00adtre\u00adma\u00admente sim\u00adples, pre\u00adci\u00adsando apenas de editar o fi\u00adcheiro com po\u00adderes ad\u00admi\u00adnis\u00adtra\u00adtivos, visto que est\u00e1 a al\u00adterar o com\u00adpor\u00adta\u00admento do sis\u00adtema.<\/p>\n<div class=\"ubuntued-notification-right\">A pri\u00ado\u00adri\u00addade \u00e9 de\u00adfi\u00adnida<br \/>\nentre 0 e 100.<br \/>\nO valor pa\u00addr\u00e3o \u00e9 60.<br \/>\nRe\u00adco\u00admen\u00addamos o valor 10!<\/div>\n<p>Essa va\u00adri\u00e1vel tem de estar num in\u00adter\u00advalo entre 0 e 100, em que o zero sig\u00adni\u00adfica que o sis\u00adtema vai tentar uti\u00adlizar sempre a me\u00adm\u00f3ria RAM e 100 sig\u00adni\u00adfica que o sis\u00adtema vai estar a guardar cons\u00adtan\u00adte\u00admente a me\u00adm\u00f3ria RAM no disco. Ob\u00advi\u00ada\u00admente que estes dois ex\u00adtremos n\u00e3o s\u00e3o va\u00adlores \u00f3timos, at\u00e9 pelo con\u00adtr\u00e1rio. O valor de\u00adfi\u00adnido por pa\u00addr\u00e3o no Ubuntu \u00e9 60, ou seja, tem um valor alto, pro\u00adva\u00advel\u00admente para fun\u00adci\u00adonar cor\u00adre\u00adta\u00admente em qual\u00adquer sis\u00adtema. A minha re\u00adco\u00admen\u00adda\u00e7\u00e3o, para uti\u00adli\u00adza\u00addores com muita me\u00adm\u00f3ria \u00e9 de\u00adfinir esse valor para 10, no en\u00adtanto, isso pode va\u00adriar de com\u00adpu\u00adtador para com\u00adpu\u00adtador por\u00adtanto conv\u00e9m fazer al\u00adguns testes (prin\u00adci\u00adpal\u00admente se o seu com\u00adpu\u00adtador tiver pouca me\u00adm\u00f3ria RAM).<\/p>\n<p>&nbsp;<\/p>\n<h4>De\u00adfi\u00adni\u00e7\u00e3o tem\u00adpo\u00adr\u00e1ria da pri\u00ado\u00adri\u00addade da Swap<\/h4>\n<div class=\"ubuntued-notification-right\">Ex\u00adpe\u00adri\u00admente de forma<br \/>\ntem\u00adpo\u00adr\u00e1ria este<br \/>\npro\u00adce\u00addi\u00admento para ter a<br \/>\ncer\u00adteza que fun\u00adciona!<\/div>\n<p>Antes de falar do fi\u00adcheiro que tem a va\u00adri\u00e1vel da pri\u00ado\u00adri\u00addade, conv\u00e9m re\u00adferir que voc\u00ea pode tamb\u00e9m al\u00adterar a pri\u00ado\u00adri\u00addade da SWAP de forma tem\u00adpo\u00adr\u00e1ria (ou seja, quando rei\u00adni\u00adciar esse valor volta ao normal). Uti\u00adlizar esta fun\u00adci\u00ado\u00adna\u00adli\u00addade \u00e9 ex\u00adtre\u00adma\u00admente \u00fatil para que voc\u00ea possa fazer testes de qual ser\u00e1 o valor \u00f3timo. Assim, re\u00adco\u00admendo que exe\u00adcute o co\u00admando abaixo (va\u00adri\u00adando os va\u00adlores da pri\u00ado\u00adri\u00addade) logo ap\u00f3s o ar\u00adranque do Ubuntu. Uti\u00adlize o Ubuntu du\u00adrante algum tempo e tire ila\u00ad\u00e7\u00f5es de como est\u00e1 a per\u00adfor\u00admance. De\u00adpois mo\u00addi\u00adfique o valor da pri\u00ado\u00adri\u00addade para algo su\u00adpe\u00adrior ou in\u00adfe\u00adrior, tendo em conta que tem de estar entre o zero e 100.<\/p>\n<p>Sobre o co\u00admando tem\u00adpo\u00adr\u00e1rio, ba\u00adsi\u00adca\u00admente voc\u00ea apenas pre\u00adcisa de abrir o ter\u00adminal e es\u00adcrever o co\u00admando se\u00adguinte (de\u00adfi\u00adnindo a pri\u00ado\u00adri\u00addade a 10):<\/p>\n<div id=\"terminalContainer\">\n<div class=\"tcontent_box\">\n<div class=\"terminalHeader\"><\/div>\n<div class=\"terminalContent\">sudo sysctl vm.\u200bswappi\u00adness=10<\/div>\n<div class=\"terminalFooter\"><\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h4>De\u00adfi\u00adni\u00e7\u00e3o de\u00adfi\u00adni\u00adtiva da pri\u00ado\u00adri\u00addade da SWAP<\/h4>\n<p>Quando voc\u00ea souber qual \u00e9 o valor \u00f3timo, j\u00e1 pode de\u00adfinir con\u00adcre\u00adta\u00admente o valor da pri\u00ado\u00adri\u00addade. Essa de\u00adfi\u00adni\u00e7\u00e3o \u00e9 ent\u00e3o feita atrav\u00e9s da edi\u00e7\u00e3o\u00a0 de um fi\u00adcheiro. Para abrir esse fi\u00adcheiro em modo ad\u00admi\u00adnis\u00adtrador, es\u00adcreva o co\u00admando se\u00adguinte que ir\u00e1 pedir a sua senha:<\/p>\n<div id=\"terminalContainer\">\n<div class=\"tcontent_box\">\n<div class=\"terminalHeader\"><\/div>\n<div class=\"terminalContent\">gksu gedit \/etc\/sysctl.\u200bconf<\/div>\n<div class=\"terminalFooter\"><\/div>\n<\/div>\n<\/div>\n<p>Ser\u00e1 ent\u00e3o aberta uma ja\u00adnela se\u00adme\u00adlhante \u00e0 da imagem abaixo. Voc\u00ea apenas pre\u00adci\u00adsar\u00e1 mo\u00addi\u00adficar a va\u00adri\u00e1vel \u201c<strong>vm.\u200bswappi\u00adness<\/strong>\u201d que em prin\u00adc\u00edpio n\u00e3o est\u00e1 se\u00adquer de\u00adfi\u00adnida no fi\u00adcheiro. Por\u00adtanto, de\u00adver\u00e1 ent\u00e3o adi\u00adci\u00adonar uma nova linha no final do fi\u00adcheiro com o se\u00adguinte con\u00adte\u00fado:<\/p>\n<ul>\n<li><strong>vm.\u200bswappi\u00adness=10<\/strong><\/li>\n<\/ul>\n<p>Sendo que <strong>10<\/strong> \u00e9 o valor da pri\u00ado\u00adri\u00addade que re\u00adco\u00admendo na ge\u00adne\u00adra\u00adli\u00addade dos casos. No caso de querer p\u00f4r outro valor, no\u00adme\u00ada\u00adda\u00admente para voltar \u00e0s de\u00adfi\u00adni\u00ad\u00e7\u00f5es pa\u00addr\u00e3o, s\u00f3 pre\u00adcisa de p\u00f4r outro n\u00fa\u00admero.<\/p>\n<p><a class=\"cboxElement\" title=\"A definir a Swappiness do Ubuntu 12.04\" href=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/A-definir-a-Swappiness-do-Ubuntu-12.04.jpg\" rel=\"lightbox[26451]\"><img decoding=\"async\" class=\"size-full wp-image-26460 aligncenter\" title=\"A definir a Swappiness do Ubuntu 12.04\" src=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/A-definir-a-Swappiness-do-Ubuntu-12.04M.jpg\" alt=\"A definir a Swappiness do Ubuntu 12.04\" width=\"407\" height=\"258\" \/><\/a><\/p>\n<p>De\u00adpois de es\u00adcrever essa linha, guarde o fi\u00adcheiro e rei\u00adnicie o Ubuntu. A partir desse mo\u00admento ele passa a uti\u00adlizar essa pri\u00ado\u00adri\u00addade.<\/p>\n<p>&nbsp;<\/p>\n<h3>Como saber qual \u00e9 o valor da pri\u00ado\u00adri\u00addade atual?<\/h3>\n<p>A qual\u00adquer mo\u00admento voc\u00ea pode saber qual \u00e9 o valor da pri\u00ado\u00adri\u00addade de\u00adfi\u00adnido. Isto \u00e9 par\u00adti\u00adcu\u00adlar\u00admente im\u00adpor\u00adtante para ter a cer\u00adteza que a mo\u00addi\u00adfi\u00adca\u00e7\u00e3o que fez na sec\u00e7\u00e3o an\u00adte\u00adrior sortiu efeito. Para saber qual a pri\u00ado\u00adri\u00addade, basta exe\u00adcutar o co\u00admando se\u00adguinte no ter\u00adminal:<\/p>\n<div id=\"terminalContainer\">\n<div class=\"tcontent_box\">\n<div class=\"terminalHeader\"><\/div>\n<div class=\"terminalContent\">cat \/proc\/sys\/vm\/swap\u00adpi\u00adness<\/div>\n<div class=\"terminalFooter\"><\/div>\n<\/div>\n<\/div>\n<p><a class=\"cboxElement\" title=\"Swapiness do ubuntu a 10\" href=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/Swapiness-do-ubuntu-a-10.jpg\" rel=\"lightbox[26451]\"><img decoding=\"async\" class=\"size-full wp-image-26460 aligncenter\" title=\"Swapiness do ubuntu a 10\" src=\"http:\/\/ubuntued.info\/wp-content\/uploads\/2012\/07\/Swapiness-do-ubuntu-a-10M.jpg\" alt=\"Swapiness do ubuntu a 10\" width=\"407\" height=\"258\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>http:\/\/ubuntued.info\/diminua-a-prioridade-da-swap-do-ubuntu-para-ter-melhor-performance<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O fun\u00adci\u00ado\u00adna\u00admento de um com\u00adpu\u00adtador, para al\u00e9m de muitos ou\u00adtros as\u00adpetos, uti\u00adliza a me\u00adm\u00f3ria para ar\u00adma\u00adzenar os pro\u00adgramas abertos. Sim\u00adpli\u00adfi\u00adcando um pouco, pode-se dizer que essa me\u00adm\u00f3ria \u00e9 de dois tipos: a me\u00adm\u00f3ria RAM e a SWAP (uti\u00adli\u00adza\u00e7\u00e3o do disco r\u00ed\u00adgido ou HD). Ora, a&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[18,20],"tags":[],"class_list":["post-3213","post","type-post","status-publish","format-standard","hentry","category-comandos-linux","category-linux"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=3213"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3213\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}