{"id":1343,"date":"2024-07-23T12:36:33","date_gmt":"2024-07-23T12:36:33","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1343"},"modified":"2024-07-23T12:36:33","modified_gmt":"2024-07-23T12:36:33","slug":"dockerfile-cpuset-mems","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-cpuset-mems\/","title":{"rendered":"Dockerfile \u2013cpuset-mems"},"content":{"rendered":"<h1>Comprendre Dockerfile \u2013cpuset-mems : Gestion avanc\u00e9e des ressources dans Docker\n\nLorsque vous travaillez avec Docker, il est essentiel de comprendre comment g\u00e9rer efficacement les ressources de votre conteneur. L'une des options les plus puissantes pour cela est l'utilisation de l'instruction \u2013cpuset-mems dans votre Dockerfile. Cette option vous permet de contr\u00f4ler l'affinit\u00e9 m\u00e9moire de votre conteneur, ce qui peut avoir un impact significatif sur les performances et la stabilit\u00e9 de vos applications.\n\nQu'est-ce que \u2013cpuset-mems ?\n\nL'option \u2013cpuset-mems est utilis\u00e9e pour sp\u00e9cifier les n\u0153uds de m\u00e9moire auxquels un conteneur peut acc\u00e9der. En d'autres termes, elle vous permet de limiter les ressources m\u00e9moire disponibles pour votre conteneur. Cela peut \u00eatre particuli\u00e8rement utile dans les environnements multi-n\u0153uds ou lorsque vous souhaitez isoler les ressources m\u00e9moire pour des applications sp\u00e9cifiques.\n\nComment utiliser \u2013cpuset-mems dans votre Dockerfile ?\n\nPour utiliser l'option \u2013cpuset-mems dans votre Dockerfile, vous devez ajouter la ligne suivante :\n\n```\n--cpuset-mems=\"0,1\"\n```\n\nDans cet exemple, nous sp\u00e9cifions que le conteneur ne peut acc\u00e9der qu'aux n\u0153uds de m\u00e9moire 0 et 1. Vous pouvez ajuster cette valeur en fonction de vos besoins sp\u00e9cifiques.\n\nAvantages de l'utilisation de \u2013cpuset-mems\n\n1. Isolation des ressources : En limitant l'acc\u00e8s \u00e0 certains n\u0153uds de m\u00e9moire, vous pouvez isoler les ressources pour des applications sp\u00e9cifiques, ce qui peut am\u00e9liorer les performances et la stabilit\u00e9.\n\n2. Optimisation des performances : En dirigeant votre conteneur vers des n\u0153uds de m\u00e9moire sp\u00e9cifiques, vous pouvez optimiser les performances en r\u00e9duisant la latence m\u00e9moire.\n\n3. Gestion de la charge : Dans les environnements multi-n\u0153uds, vous pouvez r\u00e9partir la charge m\u00e9moire de mani\u00e8re plus efficace en utilisant \u2013cpuset-mems.\n\n4. S\u00e9curit\u00e9 : En limitant l'acc\u00e8s \u00e0 certains n\u0153uds de m\u00e9moire, vous pouvez renforcer la s\u00e9curit\u00e9 de votre conteneur en emp\u00eachant l'acc\u00e8s \u00e0 des ressources sensibles.\n\nConsid\u00e9rations importantes\n\n1. Compatibilit\u00e9 : Assurez-vous que votre syst\u00e8me d'exploitation et votre version de Docker prennent en charge l'option \u2013cpuset-mems.\n\n2. Configuration : Vous devez avoir les privil\u00e8ges appropri\u00e9s pour utiliser cette option, car elle n\u00e9cessite un acc\u00e8s au niveau du syst\u00e8me.\n\n3. Test : Il est recommand\u00e9 de tester soigneusement votre configuration \u2013cpuset-mems dans un environnement de d\u00e9veloppement avant de la d\u00e9ployer en production.\n\nConclusion\n\nL'option \u2013cpuset-mems dans Docker est un outil puissant pour la gestion avanc\u00e9e des ressources m\u00e9moire de vos conteneurs. En comprenant comment l'utiliser efficacement, vous pouvez optimiser les performances, am\u00e9liorer la stabilit\u00e9 et renforcer la s\u00e9curit\u00e9 de vos applications conteneuris\u00e9es. N'oubliez pas de toujours tester vos configurations dans un environnement appropri\u00e9 avant de les d\u00e9ployer en production.<\/h1>\n<h2>Introduction<\/h2>\n<p>The <code>--cpuset-mems<\/code> L'option dans Docker est une fonctionnalit\u00e9 puissante qui permet aux d\u00e9veloppeurs et aux administrateurs syst\u00e8me de contr\u00f4ler la m\u00e9moire <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> affinit\u00e9s pour les conteneurs. Cette option est particuli\u00e8rement pertinente dans les environnements o\u00f9 des architectures m\u00e9moire multi-n\u0153uds sont pr\u00e9sentes, telles que les syst\u00e8mes d'acc\u00e8s m\u00e9moire non uniforme (NUMA). En utilisant <code>--cpuset-mems<\/code>, users can optimize performance, reduce latency, and ensure efficient resource allocation for containers based on the underlying hardware. This article will delve into the intricacies of <code>--cpuset-mems<\/code>, its application in Dockerfiles, and how it can be leveraged for advanced resource management.<\/p>\n<h2>Understanding Container Resource Management<\/h2>\n<h3>Le Besoin de Gestion des Ressources<\/h3>\n<p>\u00c0 mesure que les applications deviennent plus complexes et gourmandes en ressources, la gestion efficace des ressources est devenue un aspect essentiel de <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/orchestration\/\" target=\"_blank\">orchestration<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">L'orchestration d\u00e9signe la gestion et la coordination automatis\u00e9es de syst\u00e8mes et de services complexes. Elle optimise les processus en int\u00e9grant diverses composantes, en garantissant un fonctionnement efficace et une utilisation optimale des ressources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Docker, as a widely adopted containerization platform, provides various options to allocate CPU and memory resources. Controlling how these resources are allocated can lead to improved application performance and stability.<\/p>\n<h3>Qu'est-ce que NUMA ?<\/h3>\n<p>Avant de plonger dans <code>--cpuset-mems<\/code>, it is crucial to understand what NUMA is and why it matters. Non-Uniform Memory Access is a computer memory design used in multiprocessor systems where processors have their own local memory. Accessing local memory is faster than accessing memory attached to a different processor. This architecture can significantly affect application performance, especially for memory-intensive workloads.<\/p>\n<h3>Docker Resource Allocation Basics<\/h3>\n<p>Docker provides multiple options to manage resources:<\/p>\n<ul>\n<li><strong>CPU shares (<code>--cpu-shares<\/code>)<\/strong>: Relative weight for CPU time allocation.<\/li>\n<li><strong>CPU quota (<code>--cpu-quota<\/code>)<\/strong>: Limits CPU time for containers.<\/li>\n<li><strong>Limite de m\u00e9moire (<code>--m\u00e9moire<\/code>)<\/strong>: Restricts the maximum amount of memory a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use.<\/li>\n<\/ul>\n<p>While these options are effective for basic resource management, they do not account for complex memory configurations present in NUMA systems, where memory access speeds can vary based on the physical location of the memory.<\/p>\n<h2>The <code>--cpuset-mems<\/code> Option<\/h2>\n<h3>Qu'est-ce que <code>--cpuset-mems<\/code>?<\/h3>\n<p>The <code>--cpuset-mems<\/code> option allows users to specify which memory nodes a Docker <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use. By constraining a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to specific memory nodes, users can optimize memory access patterns and enhance performance on NUMA systems. This option is particularly useful when deploying applications that are sensitive to latency or require high throughput.<\/p>\n<h3>Syntax and Usage<\/h3>\n<p>The <code>--cpuset-mems<\/code> option can be specified in the Docker command line when running a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or within a <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A Dockerfile is a script containing a series of instructions to automate the creation of Docker images. It specifies the base image, application dependencies, and configuration, facilitating consistent deployment across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. La syntaxe est relativement simple :<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --cpuset-mems= <\/code><\/pre>\n<p>O\u00f9 <code>` is a comma-separated list of memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> IDs (e.g.,<\/code>0,1` for nodes 0 and 1).<\/p>\n<p>Dans un <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A Dockerfile is a script containing a series of instructions to automate the creation of Docker images. It specifies the base image, application dependencies, and configuration, facilitating consistent deployment across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can specify it within the <code>docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> command of a <code><span class=\"glossaryai-tooltip glossary-term-670\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/cmd\/\" target=\"_blank\">Invite de commandes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">CMD, or Command Prompt, is a command-line interpreter in Windows operating systems. It allows users to execute commands, automate tasks, and manage system files through a text-based interface.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/cmd\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> or <code><span class=\"glossaryai-tooltip glossary-term-669\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/entrypoint\/\" target=\"_blank\">POINT D'ENTR\u00c9E<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un point d'entr\u00e9e sert de point d'ex\u00e9cution initial pour une application ou un script. Il d\u00e9finit o\u00f9 le programme commence son flux de processus, assurant une initialisation appropri\u00e9e et une gestion des ressources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/entrypoint\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> directive, but it is more common to use it when launching a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>Examples<\/h3>\n<h4>Basic Example<\/h4>\n<p>Let\u2019s look at a simple example of running a Docker <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with the <code>--cpuset-mems<\/code> option:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --cpuset-mems=0,1 --name=my_container my_image<\/code><\/pre>\n<p>In this command, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> nomm\u00e9 <code>mon_conteneur<\/code> est contraint d'utiliser uniquement les n\u0153uds m\u00e9moire 0 et 1.<\/p>\n<h4>Docker Compose Example<\/h4>\n<p>Si vous utilisez <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Texte incomplet. <code>ensemble de processeurs<\/code> options in your <code>docker-compose.yml<\/code> file:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\nservices:\n  my_service:\n    image: my_image\n    cpuset:\n      cpus: \"0-2\"\n      mems: \"0\"<\/code><\/pre>\n<p>This configuration will allocate CPUs 0 to 2 and restrict the memory usage to memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> 0.<\/p>\n<h2>Quand l'utiliser <code>--cpuset-mems<\/code><\/h2>\n<h3>Optimisation des performances<\/h3>\n<p>Using the <code>--cpuset-mems<\/code> Cette option est particuli\u00e8rement utile dans les sc\u00e9narios o\u00f9 les performances sont critiques. Par exemple, dans un contexte de calcul haute performance (HPC), les applications n\u00e9cessitant une faible latence et une bande passante m\u00e9moire \u00e9lev\u00e9e peuvent b\u00e9n\u00e9ficier d'une affectation \u00e0 des n\u0153uds m\u00e9moire sp\u00e9cifiques. Cela conduit \u00e0 des temps d'acc\u00e8s m\u00e9moire r\u00e9duits et \u00e0 une am\u00e9lioration des performances globales.<\/p>\n<h3>Resource Isolation<\/h3>\n<p>In multi-tenant environments where multiple containers <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on the same hardware, using <code>--cpuset-mems<\/code> can help isolate memory resources. This can prevent a single <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> from monopolizing memory resources, ensuring that other containers remain responsive and performant.<\/p>\n<h3>Charges de travail sp\u00e9cialis\u00e9es<\/h3>\n<p>Certain workloads, such as those involving large-scale data processing or machine learning, may have specific memory access patterns that can be optimized through memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allocation. By pinpointing the right memory nodes, applications can achieve better performance metrics.<\/p>\n<h2>Comment d\u00e9terminer les identifiants de n\u0153uds de m\u00e9moire\n\nPour d\u00e9terminer les identifiants de n\u0153uds de m\u00e9moire, vous pouvez utiliser la commande `numactl --hardware`. Cette commande affiche des informations sur la topologie NUMA de votre syst\u00e8me, y compris le nombre de n\u0153uds de m\u00e9moire et leurs identifiants respectifs.\n\nVoici un exemple de sortie de la commande `numactl --hardware` :\n\n```\navailable: 2 nodes (0-1)\nnode 0 cpus: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38\nnode 0 size: 32728 MB\nnode 0 free: 20045 MB\nnode 1 cpus: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39\nnode 1 size: 32768 MB\nnode 1 free: 20046 MB\nnode distances:\nnode   0   1\n  0:  10  21\n  1:  21  10\n```\n\nDans cet exemple, il y a deux n\u0153uds de m\u00e9moire, identifi\u00e9s par les num\u00e9ros 0 et 1. Chaque n\u0153ud a une taille de 32 Go et une quantit\u00e9 de m\u00e9moire libre d'environ 20 Go. Les identifiants de n\u0153uds de m\u00e9moire sont les nombres 0 et 1.\n\nVous pouvez \u00e9galement utiliser la commande `lscpu` pour obtenir des informations sur les n\u0153uds de m\u00e9moire. Voici un exemple de sortie de la commande `lscpu` :\n\n```\nArchitecture:          x86_64\nCPU op-mode(s):        32-bit, 64-bit\nByte Order:            Little Endian\nCPU(s):                40\nOn-line CPU(s) list:   0-39\nThread(s) per core:    1\nCore(s) per socket:    10\nSocket(s):             2\nNUMA node(s):          2\nVendor ID:             GenuineIntel\nCPU family:            6\nModel:                 62\nModel name:            Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz\nStepping:              4\nCPU MHz:               2200.000\nBogoMIPS:              4400.00\nVirtualization:        VT-x\nL1d cache:             32K\nL1i cache:             32K\nL2 cache:              256K\nL3 cache:              25600K\nNUMA node0 CPU(s):      0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38\nNUMA node1 CPU(s):      1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39\n```\n\nDans cet exemple, il y a \u00e9galement deux n\u0153uds de m\u00e9moire, identifi\u00e9s par les num\u00e9ros 0 et 1. Les identifiants de n\u0153uds de m\u00e9moire sont les nombres 0 et 1.\n\nEn r\u00e9sum\u00e9, pour d\u00e9terminer les identifiants de n\u0153uds de m\u00e9moire, vous pouvez utiliser les commandes `numactl --hardware` ou `lscpu`. Les identifiants de n\u0153uds de m\u00e9moire sont g\u00e9n\u00e9ralement des nombres entiers positifs, commen\u00e7ant \u00e0 0.<\/h2>\n<p>Pour utiliser efficacement le <code>--cpuset-mems<\/code> option, you need to know the memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> IDs of your system. This information can typically be found in the directory <code>\/sys\/devices\/system\/node\/<\/code>. Vous pouvez visualiser les n\u0153uds de m\u00e9moire disponibles en utilisant la commande suivante :<\/p>\n<pre><code class=\"language-bash\">ls -l \/sys\/devices\/system\/node\/<\/code><\/pre>\n<p>Vous pouvez voir des r\u00e9pertoires comme <code>n\u0153ud0<\/code>, <code>node1<\/code>, etc., repr\u00e9sentant diff\u00e9rents n\u0153uds de m\u00e9moire.<\/p>\n<p>Additionally, you can use the <code>numactl<\/code> outil permettant d'obtenir des informations d\u00e9taill\u00e9es sur les n\u0153uds NUMA et leur m\u00e9moire associ\u00e9e<\/p>\n<pre><code class=\"language-bash\">numactl --hardware<\/code><\/pre>\n<p>Cette commande fournit un r\u00e9sum\u00e9 de l'architecture NUMA, y compris le nombre de n\u0153uds et la m\u00e9moire disponible sur chacun.<\/p>\n<h2>Performance Benchmarks and Considerations<\/h2>\n<h3>Test de performance<\/h3>\n<p>When utilizing <code>--cpuset-mems<\/code>, il est toujours recommand\u00e9 de comparer les performances de vos applications. Des outils tels que <code>sysbench<\/code>, <code>ioping<\/code>, or custom scripts can help measure memory bandwidth, latency, and overall throughput to gauge the impact of memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allocation.<\/p>\n<p>Here is an example of how to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a simple performance test using <code>sysbench<\/code>:<\/p>\n<ol>\n<li>\n<p>Installer sysbench :<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install sysbench<\/code><\/pre>\n<\/li>\n<li>\n<p><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">Courir<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a memory test:<\/p>\n<pre><code class=\"language-bash\">sysbench memory --memory-block-size=1M --memory-total-size=10G <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<\/li>\n<\/ol>\n<p>This command will test memory bandwidth while running on the default memory nodes. You can compare this with the results after constraining the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> using <code>--cpuset-mems<\/code>.<\/p>\n<h3>Consid\u00e9rations pour les frais g\u00e9n\u00e9raux<\/h3>\n<p>While <code>--cpuset-mems<\/code> Bien que cela puisse offrir des avantages en termes de performances, il y a quelques inconv\u00e9nients potentiels \u00e0 prendre en compte :<\/p>\n<ul>\n<li><strong>Increased Complexity<\/strong>: Managing memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> affinities can complicate deployment scripts and infrastructure.<\/li>\n<li><strong>Fragmentation des ressources<\/strong>: L'utilisation excessive de contraintes de m\u00e9moire peut entra\u00eener une fragmentation, ce qui peut d\u00e9grader les performances si elle n'est pas g\u00e9r\u00e9e avec pr\u00e9caution.<\/li>\n<li><strong>Tests et Validation<\/strong>: Applications may need thorough testing to ensure they perform optimally with specific memory configurations.<\/li>\n<\/ul>\n<h2>Int\u00e9gration <code>--cpuset-mems<\/code> in CI\/CD Pipelines<\/h2>\n<p>Pour les organisations utilisant des pipelines CI\/CD, l'int\u00e9gration du <code>--cpuset-mems<\/code> Cette option permet d'assurer des performances coh\u00e9rentes entre les environnements de pr\u00e9production, de test et de production. Voici comment l'int\u00e9grer :<\/p>\n<ol>\n<li>\n<p><strong>D\u00e9finir les Besoins en Ressources<\/strong>: Clearly specify memory <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\" target=\"_blank\">n\u0153ud<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> requirements for various environments in your CI\/CD configuration files.<\/p>\n<\/li>\n<li>\n<p><strong>Automate <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">Conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> D\u00e9ploiement<\/strong>: Use tools like Jenkins, GitLab CI, or GitHub Actions to automate the deployment of containers with appropriate memory settings.<\/p>\n<\/li>\n<li>\n<p><strong>Monitor Performance<\/strong>: Implement monitoring solutions to ensure that performance metrics meet expectations after deployment.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>The <code>--cpuset-mems<\/code> L'option dans Docker est un outil inestimable pour optimiser l'allocation des ressources m\u00e9moire dans les conteneurs, en particulier dans les architectures NUMA. En contraignant les conteneurs \u00e0 des n\u0153uds m\u00e9moire sp\u00e9cifiques, les d\u00e9veloppeurs et les administrateurs syst\u00e8me peuvent am\u00e9liorer les performances des applications, r\u00e9duire la latence et garantir une utilisation efficace des ressources. <\/p>\n<p>Comme pour toute fonctionnalit\u00e9 avanc\u00e9e, une r\u00e9flexion approfondie et des tests minutieux sont n\u00e9cessaires pour tirer pleinement parti de ses capacit\u00e9s. Lorsqu'elle est mise en \u0153uvre de mani\u00e8re r\u00e9fl\u00e9chie, <code>--cpuset-mems<\/code> peut conduire \u00e0 des am\u00e9liorations de performances significatives et \u00e0 un environnement d'applications conteneuris\u00e9es plus robuste.<\/p>\n<p>Dans un monde o\u00f9 la performance et l'efficacit\u00e9 des ressources sont primordiales, comprendre et exploiter les capacit\u00e9s avanc\u00e9es de gestion des ressources de Docker, telles que <code>--cpuset-mems<\/code>, est essentielle pour maximiser le potentiel des applications conteneuris\u00e9es.<\/p>","protected":false},"excerpt":{"rendered":"<p>L'option `\u2013cpuset-mems` dans Docker permet aux utilisateurs de sp\u00e9cifier les n\u0153uds m\u00e9moire pour <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Cette fonctionnalit\u00e9 est cruciale pour optimiser les performances dans les syst\u00e8mes NUMA en contr\u00f4lant la localit\u00e9 m\u00e9moire.<\/p>","protected":false},"author":1,"featured_media":1999,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1343","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dockerfile -cpuset-mems - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-cpuset-mems\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cpuset-mems - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cpuset-mems` option in Docker allows users to specify memory nodes for container processes. This feature is crucial for optimizing performance in NUMA systems by controlling memory locality.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-cpuset-mems\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/\",\"name\":\"Dockerfile -cpuset-mems - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"datePublished\":\"2024-07-23T12:36:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cpuset-mems-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dockerfile &#8211;cpuset-mems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dockerfile -cpuset-mems - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-cpuset-mems\/","og_locale":"fr_FR","og_type":"article","og_title":"Dockerfile -cpuset-mems - Dockerpros","og_description":"The `--cpuset-mems` option in Docker allows users to specify memory nodes for container processes. This feature is crucial for optimizing performance in NUMA systems by controlling memory locality.","og_url":"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-cpuset-mems\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/","name":"Dockerfile -cpuset-mems - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","datePublished":"2024-07-23T12:36:33+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","width":800,"height":600,"caption":"dockerfile-cpuset-mems-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Dockerfile &#8211;cpuset-mems"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Dockerpros","description":"DockerPros \u2013 Votre centre de ressources Docker incontournable","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Dockerpros","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary\/1343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary\/1343\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media\/1999"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media?parent=1343"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary-cat?post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}