{"id":1648,"date":"2015-05-16T03:45:25","date_gmt":"2015-05-16T01:45:25","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=1648"},"modified":"2015-05-16T21:04:52","modified_gmt":"2015-05-16T19:04:52","slug":"raspberry-pi-causes-de-crashs-investigations","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=1648","title":{"rendered":"Raspberry Pi : Causes de crashs &#8211; Investigations"},"content":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1679\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1679\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04.jpg\" data-orig-size=\"620,200\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-04\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04-620x200.jpg\" class=\"alignnone size-large wp-image-1679\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04-620x200.jpg\" alt=\"RPi-Crash-Solutions-04\" width=\"620\" height=\"200\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04-175x56.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04-300x97.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h1>Introduction<\/h1>\n<p>Depuis presque un an et demi que je poss\u00e8de un Raspberry Pi, j&rsquo;ai rencontr\u00e9 tout un tas de crashs inopin\u00e9s de la b\u00eate au fur et \u00e0 mesure des installations softwares et hardwares.<\/p>\n<p>Vous trouverez ci-dessous quelques astuces qui vous permettront de r\u00e9soudre ou de contourner les probl\u00e8mes.<\/p>\n<h1>Causes de crashs<\/h1>\n<h2>Carte SD<\/h2>\n<p>Le choix de la carte SD ou Micro-SD pour votre Raspberry Pi est TRES important.<\/p>\n<p>Le site ci-dessous r\u00e9f\u00e9rence toute une s\u00e9rie de cartes et indique leur compatibilit\u00e9 avec le Pi :<br \/>\n<a href=\"http:\/\/elinux.org\/RPi_SD_cards\" target=\"_blank\">http:\/\/elinux.org\/RPi_SD_cards<\/a><\/p>\n<p>Pr\u00e9f\u00e9rez acheter une carte authentique de marque connue dans une enseigne r\u00e9put\u00e9e plut\u00f4t que d&rsquo;en acheter une, peut-\u00eatre contrefaite, sur eBay ou AliExpress.<\/p>\n<p>Ce blog donne quelques exemples : <a href=\"http:\/\/blogmotion.fr\/diy\/carte-sd-rpi-12174\" target=\"_blank\">http:\/\/blogmotion.fr\/diy\/carte-sd-rpi-12174<\/a><\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1683\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1683\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05.jpg\" data-orig-size=\"620,285\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-05\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05-620x285.jpg\" class=\"alignnone size-large wp-image-1683\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05-620x285.jpg\" alt=\"RPi-Crash-Solutions-05\" width=\"620\" height=\"285\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05-175x80.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-05-300x138.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Dans la m\u00eame veine, je suis r\u00e9cemment tomb\u00e9 sur un article expliquant que les constructeurs de smartphones Andro\u00efd commen\u00e7aient \u00e0 supprimer le port SD de leurs appareils car les utilisateurs y ins\u00e8rent des cartes bas de gamme et les incriminent ensuite quand les probl\u00e8mes de corruption des donn\u00e9es surviennent.<\/p>\n<p><a href=\"http:\/\/www.phonandroid.com\/hugo-barra-explique-pourquoi-xiaomi-pas-port-microsd-smartphones.html\" target=\"_blank\">http:\/\/www.phonandroid.com\/hugo-barra-explique-pourquoi-xiaomi-pas-port-microsd-smartphones.html<\/a><\/p>\n<h2>Alimentation<\/h2>\n<h3>Le choix<\/h3>\n<p>L\u00e0 encore, il convient de bien choisir son alimentation.<\/p>\n<p>Bien que le Raspberry Pi se contente d&rsquo;une puissance allant de 1W \u00e0 3,5W en fonction du mod\u00e8le, il ne faudra pas h\u00e9site \u00e0 choisir une alimentation l\u00e9g\u00e8rement surdimensionn\u00e9e qui permettra de brancher quelques p\u00e9riph\u00e9riques USB sans nuire au bon fonctionnement de la carte.<\/p>\n<p>On \u00e9vitera tout ce qui est chargeur GSM\/Smartphone qui ne d\u00e9livrent g\u00e9n\u00e9ralement que 500mA.<\/p>\n<p>Et l\u00e0 aussi, les chinoiseries sont \u00e0 proscrire. Il vaudra mieux investir quelques euros de plus dans une alimentation s\u00e9rieuse plut\u00f4t que de voir son Pi planter r\u00e9guli\u00e8rement parce que le transfo n&rsquo;est pas capable de maintenir une tension constante de 5V.<\/p>\n<p>Dans cette vid\u00e9o Youtube, le gars explique comment mesurer la tension du Raspberry Pi en charge (en fonctionnement) :<\/p>\n<p><iframe loading=\"lazy\" width=\"980\" height=\"551\" src=\"https:\/\/www.youtube.com\/embed\/XX3kiRUf7mg?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>La mesure s&rsquo;effectue entre TP1 (+) et TP2 (-) :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1684\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1684\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06.jpg\" data-orig-size=\"1280,876\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-06\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06-620x424.jpg\" class=\"alignnone size-large wp-image-1684\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06-620x424.jpg\" alt=\"RPi-Crash-Solutions-06\" width=\"620\" height=\"424\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06-620x424.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06-175x120.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06-300x205.jpg 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-06.jpg 1280w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><strong>R\u00e9f\u00e9rence :<\/strong> <a href=\"http:\/\/raspbian-france.fr\/accessoires-raspberry-pi-2\/\" target=\"_blank\">http:\/\/raspbian-france.fr\/accessoires-raspberry-pi-2\/<\/a><\/p>\n<h3>Power feedback<\/h3>\n<p>J&rsquo;avais un petit souci de retour d&rsquo;alimentation dans le Raspberry Pi par les connecteurs USB A.<\/p>\n<p>En effet, mon <a href=\"https:\/\/www.fanjoe.be\/?p=916\" target=\"_blank\">disque dur externe<\/a>, qui poss\u00e8de sa propre alimentation 5V, demandait un ordre d&rsquo;allumage pr\u00e9cis pour fonctionner correctement (cfr. article).<\/p>\n<p>De m\u00eame, je le suspectais de provoquer des variations de tension sur le Pi lors de ses d\u00e9marrages en sortie de veille.<\/p>\n<p>En suivant les conseils de cet article (<a href=\"http:\/\/stevenhickson.blogspot.be\/2012\/10\/fixing-raspberry-pi-crashes.html\" target=\"_blank\">http:\/\/stevenhickson.blogspot.be<\/a>), j&rsquo;ai recouvert la broche + de la fiche USB pour r\u00e9soudre le probl\u00e8me.<\/p>\n<p>La broche + se trouve \u00e0 droite lorsque l&rsquo;on regarde la fiche de face :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1689\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1689\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01.jpg\" data-orig-size=\"1240,930\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01-620x465.jpg\" class=\"alignnone size-large wp-image-1689\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01-620x465.jpg\" alt=\"RPi-Crash-Solutions-01\" width=\"620\" height=\"465\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01-620x465.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01-175x131.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01-300x225.jpg 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-01.jpg 1240w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>On d\u00e9coupe un petit morceau de tape isolant selon les dimensions reprises sur l&rsquo;image ci-dessous :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1687\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1687\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02.jpg\" data-orig-size=\"1240,930\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-02\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02-620x465.jpg\" class=\"alignnone size-large wp-image-1687\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02-620x465.jpg\" alt=\"RPi-Crash-Solutions-02\" width=\"620\" height=\"465\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02-620x465.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02-175x131.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02-300x225.jpg 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-02.jpg 1240w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Et on le colle de mani\u00e8re \u00e0 recouvrir compl\u00e8tement la broche jusqu&rsquo;au fond de la fiche :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1688\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=1688\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03.jpg\" data-orig-size=\"1240,930\" data-comments-opened=\"1\" data-image-title=\"RPi-Crash-Solutions-03\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03-620x465.jpg\" class=\"alignnone size-large wp-image-1688\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03-620x465.jpg\" alt=\"RPi-Crash-Solutions-03\" width=\"620\" height=\"465\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03-620x465.jpg 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03-175x131.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03-300x225.jpg 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-03.jpg 1240w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><strong>Attention :<\/strong><\/p>\n<p>J&rsquo;ai effectu\u00e9 la m\u00eame op\u00e9ration sur un HUB USB qui pr\u00e9sentait le m\u00eame probl\u00e8me et \u00e7a a fonctionn\u00e9.<\/p>\n<p>Par contre sur un autre HUB USB qui ne pr\u00e9sentait pas de \u00ab\u00a0power feedback\u00a0\u00bb, \u00e7a n&rsquo;a pas fonctionn\u00e9. Il n&rsquo;\u00e9tait m\u00eame plus reconnu par l&rsquo;OS.<br \/>\nEn effet, le p\u00e9riph\u00e9rique \u00e9tant \u00e9lectriquement bien s\u00e9par\u00e9 entre USB in et USB out, la partie amont devait \u00eatre aliment\u00e9e par le Pi pour fonctionner alors que la partie aval recevait son \u00e9nergie du transfo.<\/p>\n<h2><a name=\"SeedBox\"><\/a>SeedBox<\/h2>\n<h3>Transmission<\/h3>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"670\" data-permalink=\"https:\/\/www.fanjoe.be\/?attachment_id=670\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01.png\" data-orig-size=\"512,512\" data-comments-opened=\"1\" data-image-title=\"Transmission-BT-01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01.png\" class=\"alignleft wp-image-670 size-thumbnail\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01-175x175.png\" alt=\"Transmission-BT-01\" width=\"175\" height=\"175\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01-175x175.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01-300x300.png 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01-100x100.png 100w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/04\/Transmission-BT-01.png 512w\" sizes=\"auto, (max-width: 175px) 100vw, 175px\" \/><\/a>Lorsque l&rsquo;on poss\u00e8de un Raspberry Pi, il est tentant d&rsquo;y <a href=\"https:\/\/www.fanjoe.be\/?p=668\" target=\"_blank\">installer Transmission<\/a> et, ainsi, le transformer en <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Seedbox\" target=\"_blank\">SeedBox<\/a> qui partagera des fichiers Torrents 24\/7.<\/p>\n<p>Si, comme moi, vous partagez tout un tas de distributions Linux qui g\u00e9n\u00e8rent un trafic constant important, vous risquez de voir votre Pi se planter tous les 3 ou 4 jours.<\/p>\n<p>En cause, un probl\u00e8me de gestion de la m\u00e9moire que l&rsquo;on pourra r\u00e9soudre <a href=\"#M\u00e9moire\">comme expliqu\u00e9 ci-dessous<\/a>.<\/p>\n<h3>smsc95xx<\/h3>\n<p><span id=\"result_box\" class=\"\" lang=\"fr\"><span class=\"hps\">Le pilote<\/span> <span class=\"hps\">r\u00e9seau du<\/span> <span class=\"hps\">RPi<\/span> peut parfois avoir du mal \u00e0 g\u00e9rer un trafic intense sur les ports USB et le port Ethernet, surtout en cas d&rsquo;utilisation importante<span class=\"hps\"> du processeur<\/span>. <span class=\"hps\">Il<\/span> <span class=\"hps\">peut ainsi perdre<\/span> <span class=\"hps\">la trace de<\/span> <span class=\"hps\">connexions<\/span> <span class=\"hps\">et, dans certains cas,<\/span> saturer <span class=\"hps\">la m\u00e9moire<\/span> <span class=\"hps\">et crasher<\/span>.<br \/>\n<\/span><\/p>\n<p>Pour r\u00e9soudre ces probl\u00e8mes on utilisera ces m\u00e9thodes :<\/p>\n<ul>\n<li><a href=\"#vm.min_free_kbytes\">R\u00e9server un minimum de m\u00e9moire libre<\/a><\/li>\n<li><a href=\"#smsc95xx\">D\u00e9sactiver le mode \u00ab\u00a0Turbo R\u00e9seau\u00a0\u00bb<\/a><\/li>\n<li><a href=\"#Limites\">G\u00e9rer les Torrents<\/a><\/li>\n<\/ul>\n<h1>R\u00e9solution des probl\u00e8mes<\/h1>\n<h2><a name=\"M\u00e9moire\"><\/a>M\u00e9moire<\/h2>\n<p>Les crashs syst\u00e8me sur le Raspberry Pi proviennent souvent d&rsquo;une mauvaise gestion de la m\u00e9moire vive.<\/p>\n<p>La commande <code>free<\/code> peut nous donner un aper\u00e7u de sa r\u00e9partition :<\/p>\n<pre>$ free -h<\/pre>\n<p>Le param\u00e8tre <code>-h<\/code> permet d&rsquo;afficher les donn\u00e9es selon l&rsquo;unit\u00e9 la plus concise pour la lecture humaine.<\/p>\n<pre>$ free -h\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 total\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 used\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 free\u00a0\u00a0\u00a0\u00a0 shared\u00a0\u00a0\u00a0 buffers\u00a0\u00a0\u00a0\u00a0 cached\r\nMem:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 974M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 492M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 482M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0B\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 25M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 241M\r\n-\/+ buffers\/cache:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 224M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 750M\r\nSwap:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 99M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0B\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 99M<\/pre>\n<ul>\n<li><strong>Total:<\/strong> Le total de la m\u00e9moire utilisable (1Go ou 512Mo) auquel on a soustrait une partie r\u00e9serv\u00e9e au processeur graphique.<\/li>\n<li><strong>Used:<\/strong> L&rsquo;ensemble de la m\u00e9moire utilis\u00e9e qui comprend la partie les programmes et processus en cours d&rsquo;ex\u00e9cution ainsi que le buffer et la m\u00e9moire cache.<\/li>\n<li><strong>Free:<\/strong> La m\u00e9moire totalement disponible.<\/li>\n<li><strong>Shared:<\/strong> <code>man free<\/code> indique que shared peut \u00eatre ignor\u00e9 car d&rsquo;utilisation obsol\u00e8te.<\/li>\n<li><strong>Buffers:<\/strong> Une m\u00e9moire utilis\u00e9e pour entreposer temporairement des donn\u00e9es, notamment entre deux processus ou mat\u00e9riels ne travaillant pas au m\u00eame rythme.<\/li>\n<li><strong>Cached:<\/strong> Une partie de la m\u00e9moire dans laquelle persistent des programmes ou processus charg\u00e9s pr\u00e9c\u00e9demment. Il ne sont pas supprim\u00e9s tant qu&rsquo;il reste suffisamment de m\u00e9moire libre. Ceci \u00e9vite de recharger \u00e0 chaque fois en m\u00e9moire des programmes souvent utilis\u00e9s.<\/li>\n<\/ul>\n<p>Dans certains cas, notamment lors de l&rsquo;utilisation de <a href=\"#SeedBox\">Transmission<\/a>, si la taille du cache utilise presque toute la m\u00e9moire vive et que de la m\u00e9moire libre est rapidement n\u00e9cessaire, il est possible que le kernel se crash.<\/p>\n<h3>Lib\u00e9ration manuelle de la m\u00e9moire cache<\/h3>\n<p>Il est possible de lib\u00e9rer manuellement de la m\u00e9moire cache pour retrouver de la m\u00e9moire libre (si le noyau Linux est plus r\u00e9cent que le 2.6.16) en proc\u00e9dant comme suit :<\/p>\n<ul>\n<li>Lib\u00e9rer pagecache:\n<pre>$ echo 1 &gt; \/proc\/sys\/vm\/drop_caches<\/pre>\n<\/li>\n<li>Lib\u00e9rer dentries and inodes:\n<pre>$ echo 2 &gt; \/proc\/sys\/vm\/drop_caches<\/pre>\n<\/li>\n<li>Lib\u00e9rer pagecache, dentries and inodes:\n<pre>$ echo 3 &gt; \/proc\/sys\/vm\/drop_caches<\/pre>\n<\/li>\n<\/ul>\n<p>Les commandes pr\u00e9c\u00e9dentes doivent \u00eatre ex\u00e9cut\u00e9es en tant que <code>root<\/code> (su). Si vous voulez les ex\u00e9cuter en <code>sudo<\/code>, vous devez utiliser cette syntaxe :<\/p>\n<pre>$ sudo sh -c 'echo 1 &gt;\/proc\/sys\/vm\/drop_caches'\r\n$ sudo sh -c 'echo 2 &gt;\/proc\/sys\/vm\/drop_caches'\r\n$ sudo sh -c 'echo 3 &gt;\/proc\/sys\/vm\/drop_caches'\r\n<\/pre>\n<p>Le r\u00e9sultat apr\u00e8s avoir envoy\u00e9 \u00ab\u00a0<strong>3<\/strong>\u00a0\u00bb dans <code>drop_caches<\/code> :<\/p>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 total\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 used\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 free\u00a0\u00a0\u00a0\u00a0 shared\u00a0\u00a0\u00a0 buffers\u00a0\u00a0\u00a0\u00a0 cached\r\nMem:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 974M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 326M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 648M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0B\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1,3M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 103M\r\n-\/+ buffers\/cache:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 221M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 753M\r\nSwap:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 99M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0B\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 99M<\/pre>\n<p>On peut d\u00e9cider de vider la m\u00e9moire cache (par exemple toutes les heures) en incluant l&rsquo;une des commandes ci-dessus dans le <code>cron<\/code>.<\/p>\n<p><strong>Source :<\/strong> <a href=\"https:\/\/unix.stackexchange.com\/questions\/87908\/how-do-you-empty-the-buffers-and-cache-on-a-linux-system\" target=\"_blank\">https:\/\/unix.stackexchange.com<\/a><\/p>\n<h3><a name=\"vm.min_free_kbytes\"><\/a>R\u00e9server un minimum de m\u00e9moire libre<\/h3>\n<p>Afin d\u2019emp\u00eacher la m\u00e9moire cache de trop empi\u00e9ter sur la m\u00e9moire libre et de la r\u00e9duire \u00e0 peau de chagrin, il est possible de d\u00e9finir la taille minimum de cette derni\u00e8re.<\/p>\n<p>On \u00e9dite le fichier <code>sysctl.conf<\/code> :<\/p>\n<pre>$ sudo nano \/etc\/sysctl.conf<\/pre>\n<p>Et on modifier la ligne :<\/p>\n<pre>vm.min_free_kbytes = 8192<\/pre>\n<p>En :<\/p>\n<pre>vm.min_free_kbytes = 32768<\/pre>\n<p>Et on relance :<\/p>\n<pre>sudo sysctl -p<\/pre>\n<p>Les valeurs sont donn\u00e9es en ko. On passe ici de 8Mo \u00e0 32Mo.<\/p>\n<p><strong>Source :<\/strong> <a href=\"http:\/\/stevenhickson.blogspot.be\/2012\/10\/fixing-raspberry-pi-crashes.html\" target=\"_blank\">http:\/\/stevenhickson.blogspot.be<\/a><\/p>\n<h2><a name=\"smsc95xx\"><\/a>D\u00e9sactiver le mode \u00ab\u00a0Turbo R\u00e9seau\u00a0\u00bb<\/h2>\n<p>On peut rencontrer cette erreur dans les fichier de log suivant :<\/p>\n<pre>smsc95xx 1-1.1:1.0 eth0: kevent 2 may have been dropped<\/pre>\n<ul>\n<li><code>\/var\/log\/messages<\/code><\/li>\n<li><code>\/var\/log\/kernel<\/code><\/li>\n<li><code>\/var\/log\/dmesg<\/code><\/li>\n<\/ul>\n<p><span id=\"result_box\" class=\"\" lang=\"fr\"><span class=\"hps atn\">L&rsquo;erreur ci-dessus <\/span><span class=\"hps\">peut \u00eatre \u00e9vit\u00e9e<\/span> <span class=\"hps\">en demandant<\/span> <span class=\"hps\">au noyau de<\/span> <span class=\"hps\">d\u00e9sactiver le mode \u00ab\u00a0Turbo R\u00e9seau\u00a0\u00bb.<br \/>\n<\/span><\/span><\/p>\n<p>Pour ce faire, nous allons editer le fichier <code><span id=\"result_box\" class=\"\" lang=\"fr\"><span class=\"hps\">\/boot\/cmdline.txt<\/span><\/span><\/code> :<\/p>\n<pre>$ sudo nano <span id=\"result_box\" class=\"\" lang=\"fr\"><span class=\"hps\">\/boot\/cmdline.txt<\/span><\/span><\/pre>\n<p>Et y ajouter ce bout de code \u00e0 la fin de la ligne :<\/p>\n<p>smsc95xx.turbo_mode=N<\/p>\n<p>Ce qui pourrait donner quelque chose comme ceci :<\/p>\n<pre>dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=\/dev\/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait smsc95xx.turbo_mode=N<\/pre>\n<p><strong>Source :<\/strong> <a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/7784\/eth0-kevent-2-may-have-been-dropped\" target=\"_blank\">https:\/\/raspberrypi.stackexchange.com<\/a><\/p>\n<h2><a name=\"Limites\"><\/a>G\u00e9rer les Torrents<\/h2>\n<p>Le principe est de limiter la vitesse de t\u00e9l\u00e9chargement et le nombre de Torrents simultan\u00e9s.<\/p>\n<p>On va \u00e9diter le fichier de configuration de Transmission :<\/p>\n<pre>$ sudo nano \/etc\/transmission-daemon\/settings.json<\/pre>\n<p>Et on va modifier les entr\u00e9es suivantes comme ceci :<\/p>\n<pre>\"peer-limit-global\": 80,\r\n\"peer-limit-per-torrent\": 20,<\/pre>\n<pre>\"speed-limit-down\": 500,\r\n\"speed-limit-down-enabled\": true,\r\n\"speed-limit-up\": 10,\r\n\"speed-limit-up-enabled\": true,<\/pre>\n<p>Ces valeurs sont tr\u00e8s basses et il conviendra de les adapter \u00e0 votre usage.<\/p>\n<p><strong>Sources :<\/strong> <a href=\"https:\/\/www.fanjoe.be\/?p=668\" target=\"_blank\">https:\/\/www.fanjoe.be<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/RPi-Crash-Solutions-04.jpg\"><\/a><\/p>\n<p> Introduction <\/p>\n<p>Depuis presque un an et demi que je poss\u00e8de un Raspberry Pi, j&rsquo;ai rencontr\u00e9 tout un tas&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1653,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_post_was_ever_published":false},"categories":[10,3,12],"tags":[180,22,184],"class_list":["post-1648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","category-informatique","category-raspberrypi","tag-crash","tag-raspberry-pi","tag-smsc95xx","end"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/05\/Crash-00.png","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1648"}],"version-history":[{"count":0,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/media\/1653"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}