Cache Pressure: optimitza el rendiment de LInux

icona RAM

cache Pressure  ens pot ajudar a millorar el rendiment de la nostra distribució GNU Linux. Amb Cache Pressure podrem optimitzar la nostra memòria RAM, ja que amb aquesta opció es pot modificar la manera en la qual el nucli introdueix blocs de dades a la memòria principal. Tingues en compte que podem fer mil coses per configurar el nostre nucli i el nostre sistema perquè s'adapti millor a l'equip.

Apple oferta maquinari i programari, Per tant el sistema operatiu està molt optimitzat per a aquest maquinari. Per contra trobem que altres sistemes com les distros Linux o Android han funcionar en multitud de combinacions de maquinari per a les que no estan optimitzades, però funcionen correctament i en ocasions fins i tot de millor manera que iOS o Mac OS X en certes tasques concretes. Passa el mateix amb OS X quan intentem instal·lar en un PC, haurem comprovat que no va tan fi com ho faria en una màquina Mac ...

Doncs bé, en Linux podem usar multitud d'opcions per millorar el rendiment. La seva flexibilitat permet que puguem optimitzar a l'màxim i les opcions són tan àmplies que és difícil de citar totes. Podem fer servir configuracions de Swappines, eliminar mòduls de l'nucli innecessaris, fer una configuració profunda de l'nucli per instal·lar-lo de forma més neta, estirar fitxers config, etc.

Una d'elles és la que et presentem aquí, Cache Pressure. Si fem uns petits canvis, notarem una millora de rendiment a l'usar programes, a el maneig quotidià de sistema o a l'obrir vídeos o contingut multimèdia. Cache Pressure porta per defecte el valor 100, i es pot variar entre 0 i 100, per tant és la xifra màxima. Això vol dir que el nucli mou més dades que no es van a usar immediatament des de la memòria RAM a la partició SWAP del disc dur.

Si comptes amb molta RAM, 16 GB o més pots optar per posar un nombre proper a 100 o deixar el valor per defecte, però si no tens massa (<4GB), potser un nombre tan elevat faria que la RAM estigués massa ocupada ... Intentarem amb un valor 50 així:

sudo sysctl -w vm.vfs_cache_pressure=50

Així posem el valor 50 amb la primera línia i podem provar si el rendiment ha millorat (obre vídeos, aplicacions, etc), si així fos,  ho fem permanent amb:


sudo gedit /etc/sysctl.conf

I vam editar la línia afegint a la fin:

vm.vfs_cache_pressure=50

Guardem els canvis i ara pots comprovar el canvi amb:

sudo cat /proc/sys/vm/vfs_cache_pressure

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Turbo va dir

    Hola, molt útil! Pot tenir algun tipus de contraindicació associada tipus fallada de seguretat o de rendiment en tasques concretes?

    1.    Isaac PE va dir

      Hola, Per què ho preguntes? Per els bolcats de memòria, per ...?

      Salutacions!

      1.    Turbo va dir

        No ho sé, de vegades poden tenir efectes adversos aquest tipus de coses.
        Ja ho tinc corrent i va molt bé, gràcies per compartir :)

  2.   Senyor Paquito va dir

    És interessant això. El que no acabo de tenir clar és el benefici en el rendiment en màquines petites i en màquines suficients o sobrades.

    Jo ús Ubuntu 14.04, tinc 8GB de RAM i he reservat 2GB de SWAP. El sistema està instal·lat en un SSD, però la SWAP la vaig deixar al HDD (d'això em penedeixo perquè, per el poc que entra en funcionament, bé podria haver-se quedat en el SSD, en la propera instal·lació, amb seguretat, es quedarà a el SSD). Els temporals els enviament a la RAM.

    Sempre havia sentit parlar de modificar la Cache Pressure per a màquines petites, normalment amb un valor de 50, però res havia llegit sobre hacerrlo en màquines més o menys potents. i tinc tres preguntes, si m'ho permeteu:

    De veritat pot ser recomanable fer-ho en una màquina potent?

    És realment útil per a màquines petites?

    Que és el que es pot monitoritzar per veure objectivament on hi ha la millora o el perjudici?

    Salutacions i gràcies.

    1.    Isaac PE va dir

      Hola,

      La SWAP al SSD és molt millor si ...

      Quant als teus dubtes, ha estat un error de redacció meu. Ja està solucionat.

      Al teu pregumta 1: No tindria gaire sentit si vas sobrat de RAM.

      A la teva pregunta 2: Sí, perquè evites carregar massa dades innecessàries i deixar espai per el més demanat en cada moment ...

      A la teva pregunta 3: Puedez fer una prova amb una màquina amb pocs recursos amb el valor per defecte i després mofificarlo per veure la diferència, per exemple cronometrant el temps de càrrega d'una aplicació, l'obertura de fitxers multimèdia, etc.

      Una salutació !!!

  3.   Senyor Paquito va dir

    Ara ja em queda més clar, ja em semblava a mi que en una màquina actual, ben dotada de RAM, no hauria de tenir sentit.

    Tinc un portàtil limitadito de micro i de RAM que és l'equip ideal per a provar-ho.

    Provaré, a veure.

    Moltes gràcies.

    1.    Senyor Paquito va dir

      Hola, una altra vegada.

      Just després d'escriure el comentari anterior ho he mirat al portàtil i, sorpresa, ja ho tenia fet.

      I ara ho recordo. Hi havia mirat fa temps la següent entrada de l'bloc Ubuntu Lleó:

      http://www.ubuntuleon.com/2013/08/parametros-del-sysctlconf.html

      I vaig aplicar les modificacions. Al portàtil en qüestió tinc Xubuntu 14.04 amb les modificacions que indica el post i malament no va. El principal problema que tinc és que Chrome té una tendència a quedar-se penjat, el disc es posa a escriure com boig amb segons quines coses i bloqueja l'equip, no hi ha manera. Firefox anava millor, però tot i així li vaig treure la memòria cau a disc i alguna cosa ha millorat, però en Chrome no pot fer-se, jo no sé fer-ho, almenys.

      Salutacions.

      1.    Isaac PE va dir

        Hola!

        Sí, Chrome té una inusual fam de RAM i això perjudica a aquest tipus de programes amb gran gana de RAM.

        http://www.linuxadictos.com/los-mejores-navegadores-web-para-linux.html

        Una salutació!

  4.   Leopold Cantell va dir

    Molt interessant aquest article, molt pràctic, vaig a provar en el meu portàtil, amb 4Gb de RAM, i un disc SDD de 64 Gb. Només tinc un dubte, això no afecta la vida útil del disc SDD, no sobrecàrrega les escriptures en el SWAP ?, això ho pregunto perquè quan vaig instal·lar aquest disc, vaig llegir diversos tutorials i fòrums per optimitzar-los en Linux, (això ja fa 2 anys), i en alguns recomanaven fins a no utilitzar SWAP. Però també entenc que amb les últimes versions de l'nucli i en general en les distros modernes, Trim i diverses coses ja s'adapten automàticament a l'entorn amb discos SDD, i els discos mateixos porten un millor control intern, algun coneixedor del tema em pot aclarir com estem actualment.
    Gràcies per l'article.

    1.    Senyor Paquito va dir

      Hi havia respost abans, però com que no veig el comentari, comento de nou. És a dir, si veieu que apareixen dos comentaris meus dient més o menys el mateix, serà per això.

      La cosa és que jo crec que avui dia se sap prou sobre els SSD com per no preocupar-se per les escriptures que pugui fer la SWAP. És a dir, s'han fet proves reals, estressant discos SSD fins a extrems que no aconseguiríem usuaris normals en moltíssims anys, per molta canya que li donéssim. Pots llegir sobre això aquí, per exemple:

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

      Ull, que aquests tests es refereixen a discos relativament actuals, amb models antics no sabria dir-te. Però a la vista dels resultats, tot sembla indicar que qualsevol disc recent duraria molt més del que trigarem a canviar d'ordinador.

      Quan jo vaig fer la meva instal·lació actual (que va ser a mitjans de l'any passat, tampoc fa tant) la informació que hi havia no era clara i tothom estava obsessionat amb reduir a el màxim les escriptures en el SSD, però ara se sap que no hi ha raó per obsessionar-se amb això. De fet, fins estic valorant molt seriosament canviar el meu SWAP a l'SSD; he estat llegint sobre l'assumpte i no sembla ser massa difícil, però veig que no tothom ho fa igual, no sé com mètode serà millor, per exemple:

      http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/

      o també

      http://foro.ubuntu-guia.com/Cambiar-particion-SWAP-en-UBUNTU-12-04-td4023366.html

      Així que aprofito per agrair ajuda amb això per aelantado.

      Salutacions.

    2.    Senyor Paquito va dir

      Hi havia respost abans, però com que no veig el comentari, comento de nou. És a dir, si veieu que apareixen dos comentaris meus dient més o menys el mateix, serà per això.

      La cosa és que jo crec que avui dia se sap prou sobre els SSD com per no preocupar-se per les escriptures que pugui fer la SWAP. És a dir, s'han fet proves reals, estressant discos SSD fins a extrems que no aconseguiríem usuaris normals en moltíssims anys, per molta canya que li donéssim. Pots llegir sobre això aquí, per exemple:

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

      Ull, que aquests tests es refereixen a discos relativament actuals, amb models antics no sabria dir-te. Però a la vista dels resultats, tot sembla indicar que qualsevol disc recent duraria molt més del que trigarem a canviar d'ordinador.

      Quan jo vaig fer la meva instal·lació actual (que va ser a mitjans de l'any passat, tampoc fa tant) la informació que hi havia no era clara i tothom estava obsessionat amb reduir a el màxim les escriptures en el SSD, però ara se sap que no hi ha raó per obsessionar-se amb això. De fet, fins estic valorant molt seriosament canviar el meu SWAP a l'SSD; he estat llegint sobre l'assumpte i no sembla ser massa difícil, però veig que no tothom ho fa igual, no sé com mètode serà millor, per exemple:

      «Http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/»

      o també

      «Http://foro.ubuntu-guia.com/Cambiar-particion-SWAP-en-UBUNTU-12-04-td4023366.html»

      Així que aprofito per agrair ajuda amb això per aelantado.

      Salutacions.

  5.   dhouard va dir

    Hola, té això alguna contraindicació o afecta d'alguna manera si ja tens assignat un valor baix a la varibale vm.swapiness ?.

    Tinc actualment assignat un valor 10 a aquesta variable de l'nucli i el rendiment és bastant bo. No se si a l'modificar la cache_pressure descoloraré alguna cosa o podre esprémer una mica més la meva màquina.

    1.    Senyor Paquito va dir

      Jo he llegit no fa gaire que es van fer proves reals d'ús de discos SSD ficant canya fins a extrems que difícilment arribarem cap usuari de PC, per molt que ho usem en el dia a dia, i la conclusió que treien és que van resultar ser força més resistents del que es creia. Una notícia a l'respecte és la següent:

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

      Com sembla que resisteixen molt més del que es creia (i jo tinc un SAMSUNG 840 PRO, que surt molt ben parat en el test), crec que el més recomanable és aprofitar-los a l'màxim, i utilitzar la velocitat d'aquests discos perquè la SWAP no sigui un llast em sembla bona idea (és clar, sabent això).

      Per descomptat, en el moment en què jo vaig fer la instal·lació que tinc ara tothom recomanava tractar-los amb cura i reduir les escriptures a el màxim, però no crec que això sigui necessari a la vista d'aquestes dades, més aviat tot el contrari, és a dir, que millor aprofitar-los.

      Amb seguretat, la propera instal·lació que faci (la 16.04 si tot va bé) tindrà la SWAP al SSD, però fins i tot estic pensant en moure-ja, perquè he estat llegint per aquí com es fa i no sembla que sigui excessivament difícil, tot i que he vist diferents maneres de fer-ho i no sé quina és la bona, per exemple:

      http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/

      o també

      http://foro.ubuntu-guia.com/Cambiar-particion-SWAP-en-UBUNTU-12-04-td4023366.html

      Aprofito per agrair assessorament per avançat sobre això, si m'ho permeteu.

  6.   Senyor Paquito va dir

    Disculpeu-me per tant comentari.

    De veritat que no apareixien i ara surten tots de cop.

    Em sap greu.

  7.   Joaquin García va dir

    No passa res Sr. Paquito. Respecte a l'últim que comentes, és cert que els últims SSD no es veuen afectats en excés per l'alt nombre d'escriptures, però quan es parla de discos SSD es parla de tots i no només dels actuals. Jo faig servir un disc SSD però és una cosa antiga i no vull provar si és resistent o no per por que es trenqui, però per la resta funciona molt bé i em va sortir barat. Fins i tot els discos actuals, hi ha alguns que no són resistents a tantes escriptures. Per això, per a casos com el teu, és millor que triïs tu i en general advertir sobre el mal ús ja que encara hi ha molts novells en el món GNU / Linux.
    Una salutació i comenta i escriu tot el que vulguis;)

    1.    Senyor Paquito va dir

      Per això ja deia que el test en qüestió es refereix a discos actuals i Molt Computer em sembla un lloc seriós, que no acostuma a publicar coses amb lleugeresa. El meu, de fet, és un SAMSING 840 PRO, que surt molt ben parat en el test. No em va sortir especialment barat, exactament a un euro per GB, però em sembla una de les millors inversions que vaig fer.

      Òbviament, amb discos més antics o de qualitats inferiors igual cal pensar-s'ho més, però d'acord amb les dades que es van coneixent, cada vegada sembla més clar que són més resistents del que es creia.

  8.   Paquito Turriano va dir

    No em funciona :-(

    Turriano @ Turriano-Lenovo-B50-30: ~ $ sudo gedit /etc/sysctl.conf
    [Sudo] contrasenya per Turriano:
    sudo: gedit: ordre no trobada
    Turriano @ Turriano-Lenovo-B50-30: ~ $ sudo gedit / etc / sysctl.conf
    sudo: gedit / etc / sysctl.conf: ordre no trobada
    Turriano @ Turriano-Lenovo-B50-30: ~ $

  9.   Franco va dir

    L'explicació que dónes del que fa la memòria cau pressure és pèssima. O t'expliques molt malament o no tens ni idea que fa memòria cau pressure.