Profileur mémoire MALT 1.6.0 et support de Python

Posté par  (site web personnel) . Édité par Benoît Sibaud et Pierre Jarillon. Modéré par Benoît Sibaud. Licence CC By‑SA.
26
30
jan.
2026
Python

MALT c'est quoi ?

L'optimisation est une activité connue de bien des développeurs, fouiller, chercher dans son code, pour, peut être, gagner un peu de performance (beaucoup, parfois). Dans cette tâche ardue, face à des codes grandissants, massifs, utilisant de nombreuses bibliothèques externes, un outil central dans ce travail de fourmi : le profileur.

Le profileur fait partie des outils importants pour le développeur qui se soucie des ressources qu'il utilise. Il lui permet de chercher les points chauds dans son code, comprendre le cout de chaque fonction, chaque ligne implémentée. Bien des outils s'intéressent à une chose : bien utiliser votre processeur.

Mais que se passe-t-il si vous rencontrez des difficultés avec l'utilisation de votre mémoire ? Si vous pensez mal utiliser la fonction malloc() du C ou l'opérateur new du C++ ? Si vous avez oublié qu'une de vos variables globales occupe 10 Go (surtout en Fortran) ?

Publié il y a quelques années MALT (licence CeCILL-C) permet de répondre à la question en cherchant toutes les allocations mémoires faites par votre code. Cet outil avait fait l'objet d'un article sur LinuxFR en 2018 lors de sa mise en open source : Profileurs mémoire MALT et NUMAPROF.

Forum Linux.noyau Mais qu'est ce qu'il y a dans le SWAP ?

Posté par  . Licence CC By‑SA.
Étiquettes :
5
3
oct.
2025

Salut à toi la moule,

Dernièrement, j'ai eu à me pencher sur le SWAP. Rapidement, j'en suis venu à me demander: "Mais qu'est ce qui peut bien remplir le SWAP comme ça, d'un coup, avec un Go données. Quelles sont-elles d'ailleurs et sous quelle forme sont elles stockées dans le SWAP ?".

J'ai pas vraiment trouvé de réponse convaincante (plutôt des trucs comme ça). Sans grand intérêt donc dans l'ensemble.

Et vous, vous en savez plus, ou vous (…)

Forum Linux.noyau Étrange occupation de la mémoire virtuelle

Posté par  . Licence CC By‑SA.
1
12
fév.
2019

Une machine rate son hibernation. En regardant les journaux, elle s'est arrêtée à 30% en écrivant dans le swap.
Le truc étonnant, c'est que celui-ci était plein de vide : en faisant "swapoff -a" il n'a pas remis un octet en RAM, comme le montre la copie écran ci-dessous, illustrant à la fin le moment où la commande est lancée…

Si quelqu'un a une idée d'où vient ce comportement!

Wiki [Tuto/HowTo] Transférer les logs en ram avec Log2Ram

0
11
mai
2018

Testé sur : Raspberry Pi 2 (raspbian jessie), Odroid-XU4 (ubuntu-minimal 16.04)

Introduction

Log2Ram est une application permettant de placer les fichiers log en mémoire RAM. L'objectif étant de diminuer le taux d'écritures sur la mémoire système. Cela permet de soulager les vieux disques dur tout en accélérant légèrement le système, ainsi qu'augmenter la durée de vie des mémoires flash (cartes SD, clés USB, etc) utilisées pour le système d'exploitation.
Cette astuce permet d'augmenter la durée (…)

Journal L'architecture des micro-processeurs et des caches mémoires

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
24
23
jan.
2015

Une présentation en Anglais et sous format PDF :

L'architectures des micro-processeurs modernes et notamment des mémoires caches

Ce document de l'université Friedrich-Alexander d'Erlangen-Nuremberg a été réalisée par :

(apparemment, réalisée en 2013 et présentée en juin 2014…)

Personnellement, les pages les plus importantes, dont je changerai un peu beaucoup l'ordre de la présentation :

Forum Linux.général Mesure incohérente de consommation mémoire

Posté par  .
0
25
avr.
2012

Bonjour,
Je souhaite mesurer la consommation mémoire de l'une de mes applications tournant sur une cible embarquée (un powerpc)

La commande free me ressort le résultat suivant:

free:
total used free shared buffers
Mem: 126208 51864 74344 0 0
-/+ buffers: 51864 74344
Swap: 0 0 0

Or lorsque je récupère la valeur de Vmsize dans /proc/pid/status j’obtiens le résultat suivant:
(avec pid le pid de mon application)

Appli:
VmPeak: 264960 kB
VmSize: 264960 kB

Même résultat avec top qui (…)