IRONSOFTWAREHOME

Surveiller la mémoire des processus .NET sous Linux/WSL

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

Les travaux .NET gourmands en ressources, tels que l'OCR, la génération de PDF ou le traitement d'images, peuvent être difficiles à dimensionner dans des environnements contraints comme WSL (Windows Subsystem for Linux) ou les conteneurs Linux. Vous pouvez enregistrer la consommation de mémoire d'un processus en temps réel directement depuis une application console, ou la surveiller de l'extérieur avec les outils Linux standard.

Prérequis

  • SDK .NET installé, version 5.0 ou ultérieure.
  • Un environnement Linux, soit natif soit via WSL.
  • Une application console .NET de base.

Solution

1. Enregistrer l'utilisation de la mémoire sur la console

Lisez la taille de la mémoire privée du processus et imprimez-la en mégaoctets :

using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
// Trigger your memory-consuming logic here (e.g., OCR, PDF generation, etc.)
// Log memory usage
Process currentProcess = Process.GetCurrentProcess();
long memorySize = currentProcess.PrivateMemorySize64; // In bytes
Console.WriteLine($"Memory Usage: {memorySize / (1024 * 1024)} MB");
}
}
C#

PrivateMemorySize64 retourne la quantité de mémoire, en octets, que le processus a allouée exclusivement et ne partage pas avec d'autres processus. C'est un indicateur solide de la lourdeur de votre application.

2. Suivre la mémoire en continu

Pour un processus de longue durée, enveloppez la lecture dans une boucle pour échantillonner l'utilisation au fil du temps :

while (true)
{
var memory = Process.GetCurrentProcess().PrivateMemorySize64;
Console.WriteLine($"Memory Usage: {memory / (1024 * 1024)} MB");
Thread.Sleep(5000); // Log every 5 seconds
}
C#

L'appel Thread.Sleep(5000) régule la journalisation à une lecture toutes les cinq secondes. Dirigez la sortie vers un fichier ou un autre processus, ou utilisez-la pour envoyer des alertes lorsque l'utilisation dépasse un seuil.

Sortie Console

Memory Usage: 214 MB
Text

Option: Surveillez de l'extérieur avec les outils Linux

Pour surveiller un processus depuis l'extérieur de l'application, utilisez l'une des utilitaires standards. <pid> est l'ID de processus, le numéro unique que le système d'exploitation attribue à chaque processus en cours.

top ou htop : surveillez un seul processus en direct.

top -p <pid>
SHELL

ps : imprimez un instantané unique des champs de mémoire.

ps -o pid,vsz,rss,comm -p <pid>
SHELL

Ici VSZ est la taille de la mémoire virtuelle en Ko et RSS est la taille de l'ensemble résident, la mémoire physique utilisée.

smem : installez-le pour une ventilation plus détaillée par processus.

sudo apt install smem
smem -p <pid>
SHELL

Bonnes pratiques

  • Exécutez le suivi de la mémoire dans des environnements de test avant le déploiement en production.
  • Pour les services ou les API de longue durée, intégrez une pile de métriques telle que Prometheus ou Grafana.
  • Réservez GC.Collect() pour le débogage uniquement.
Avertissement: N'appelez pas GC.Collect() dans le code de production ; utilisez-le uniquement pendant le débogage.
Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 21,105,021Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $