Remplacer les threads avec le module multiprocessing en Python

Affiche de la série friends dans lequel les personnages se partages des milkshakes

Prenons une application qui poll des flux RSS comme Liferea. Liferea a pendant bien longtemps freezé l’intégralité de l’UI pendant la mise à jour de la liste d’articles (ben oui le temps de charger une page Web, la main loop attend). On peut éviter cela en utilisant des threads ou, dans notre, cas, de multiples processus.

La suite

Diminuer la charge cpu d’un process avec renice

Photo d'un embouteillage dans un rond point

Si vous avez un process qui consomme pas mal de cpu vous pouvez changer sa priorite à l’aide la commande renice.

La suite

Checker ses process et les relancer en cas de plantage

Photo d'un message d'erreur windows affiché dans un stade

Il arrive que l’on ait des scripts un peu bancales qui peuvent planter parfois, comment les monitorer facilement ? Comment les relancer sans avoir à se demander si ça tourne ou pas ?

La suite

Vérifier la RAM que consomme un process sous Linux avec pmap

Illustration associant une loupe et une barrette de mémoire

Comment savoir la quantité de RAM utilisée par vos process ? Avec pmap bien sûr !
Traquer les process les plus gourmants et optimisez la consommation de vos ressources serveur.

La suite

htop – un visualiseur interactif de process

Capture d'écran du logiciel htop

Htop est une sorte de top super vitaminé, très pratique pour visualiser en temps réél les process qui bouffent le plus de RAM ou de CPU, permet aussi de savoir où en est l’état de sa RAM et bien d’autres choses.

La suite