Optimiser la gestion de la mémoire virtuelle sous Ubuntu

Logo Ubuntu orange

Ayant une configuration modeste sur modeste sur mon PC portable (sans carte graphique) et la désagréable habitude de lancer de nombreuses applications simultanément, je me suis aperçu qu’Ubuntu avait une fâcheuse tendance à se servir un peu trop promptement à mon goût de la mémoire virtuelle. En effet, bien que je sois loin de la saturation de la mémoire physique, je vois très régulièrement des petites quantité de mémoire virtuelle utilisée, je me suis donc posé la question de savoir quelle en était la raison.

En lançant la commande suivante, on connaît le seuil de déclenchement de la mémoire virtuelle.

~$ more /proc/sys/vm/swappiness
60

On voit alors que, par défaut, dans la configuration à partir de 60% de mémoire libre, Ubuntu commence à avoir recours à la mémoire virtuelle. Si la configuration est un peu faible, même avec un Linux, le seuil peut être atteint assez facilement. Dans mon, cas, j’ai donc modifié la configuration pour que ce déclenchement se fasse à 33% grâce à la commande suivante :

~$ sudo sysctl vm.swappiness=33
vm.swappiness = 33

De cette manière le recours à la mémoire virtuelle est un peu moins systématique ce qui optimise son fonctionnement.

Installation de NetBeans sous Ubuntu 13.04

Logo NetBeans

Personnellement, j’avoue, apprécier pour développer NetBeans, qui cette fois, fait bien partie des packages proposés par Ubuntu (13.04), mais, comme malheureusement, beaucoup de paquets, n’est pas à jour, puisqu’il est proposé la version 7.01 datant d’octobre 2011. Il va donc falloir, encore une fois, avoir recours à une installation manuelle, ce qui fait toujours un peu peur aux utilisateurs récent de Linux, mais qui dans ce cas précis, ne pose pas trop de problème.

Dans un premier temps, il faut aller sur le site de NetBeans, pour télécharger le script d’installation (ce n’est pas un paquet db ou rpm). À l’heure de rédaction de l’article, il s’agit du script netbeans-7.3-php-linux.sh.

Pour l’installer, il va falloir utiliser la commande sh pour exécuter notre script, puis la commande sudo pour l’exécuter avec les droits administrateurs. L’installation avec le sudo l’installera directement au bon endroit (/usr/local/netbeans-7.3), ce qui potentiellement le laissera accessibles aux autres utilisateurs du PC, dans le cas contraire il sera par défaut installé dans votre profil, ce qui n’est pas forcément très propre. Il suffit donc d’ouvrir un terminal, puis d’aller dans le répertoire où est stocké le script d’installation  et de lancer les commandes suivantes :

chmod ug+x ./netbeans-7.3-php-linux.sh
sudo ./netbeans-7.3-php-linux.sh

La première commande permet de s’assurer que le fichier sera exécutable et la seconde lancera l’installation. Cette dernière se déroule normalement en mode graphique sans soucis. Une fois terminé, vous retrouvez le raccourci pour lancer l’application dans  le menu Applications puis Programmation. Comme promis, rien de très compliqué, il ne reste plus alors, qu’à paramétrer l’application et faire les mises à jour détectées pour NetBeans et ses extensions.

Mise à jour NetBeans 7.1

Logo NetBeans

NetBeans 7.1 , voici une mise à jour que j’attendais depuis un certain temps. Pas que j’apprécie particulièrement de passer mon temps à faire des mise à jour, mais il permet (enfin) d’utiliser l’extension de prise en charge de Symfony 2. L’intégration des commandes Symfony dans les menus de NetBeans est tellement plus pratique que de devoir basculer en permanence entre un terminal et l’EDI.

Bon, la mise à jour, est toujours un peu pénible, puisqu’elle ne se fait pas automatiquement et qu’elle nécessite de refaire une installation. Bon, cela se fait très bien comme je l’ai expliqué ici. La seule différence, c’est qu’il détecte qu’il y a eu une installation précédente et qu’il propose de réutiliser l’ancienne configuration.

Une fois installé, il voit les anciennes extensions installées et propose de les réinstaller (c’est le petit symbole en bas à droite un peu trop discret à mon goût). Par défaut, il ne coche que les extensions mises à jour pour la nouvelle version. C’est certes plus sûr, mais pas forcément très pratique, on les installe généralement pas pour faire joli dans l’interface.

1 2 3