{"id":1342,"date":"2024-07-23T12:36:26","date_gmt":"2024-07-23T12:36:26","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1342"},"modified":"2024-07-23T12:36:26","modified_gmt":"2024-07-23T12:36:26","slug":"dockerfile-cpu-set-cpus","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpuset-cpus\/","title":{"rendered":"Dockerfile \u2013cpuset-cpus"},"content":{"rendered":"<h1>Das Verst\u00e4ndnis von Dockerfile\u2019s \u2013cpuset-cpus: Fortgeschrittene Einblicke\n\nIn der Welt der Containerisierung ist Docker ein unverzichtbares Werkzeug f\u00fcr Entwickler und Systemadministratoren. Eine der leistungsst\u00e4rksten Funktionen von Docker ist die M\u00f6glichkeit, die CPU-Nutzung von Containern zu steuern. In diesem Artikel werden wir uns eingehend mit der Option \u2013cpuset-cpus in Dockerfiles befassen und fortgeschrittene Einblicke in ihre Verwendung geben.\n\nWas ist \u2013cpuset-cpus?\n\nDie Option \u2013cpuset-cpus erm\u00f6glicht es Ihnen, bestimmte CPU-Kerne einem Docker-Container zuzuweisen. Dies ist besonders n\u00fctzlich, wenn Sie die Leistung Ihrer Container optimieren oder sicherstellen m\u00f6chten, dass kritische Anwendungen dedizierte CPU-Ressourcen haben.\n\nSyntax und Verwendung\n\nDie grundlegende Syntax f\u00fcr die Verwendung von \u2013cpuset-cpus in einem Dockerfile lautet:\n\n```dockerfile\nFROM ubuntu:latest\nRUN apt-get update &amp;&amp; apt-get install -y stress\nCMD stress --cpu 2 --timeout 60s\n```\n\nUm diese Option beim Erstellen des Containers zu verwenden, w\u00fcrden Sie den folgenden Befehl ausf\u00fchren:\n\n```bash\ndocker run --cpuset-cpus=\"0,1\" my_stress_container\n```\n\nIn diesem Beispiel wird der Container auf die CPU-Kerne 0 und 1 beschr\u00e4nkt.\n\nFortgeschrittene Techniken\n\n1. Dynamische CPU-Zuweisung\n\nSie k\u00f6nnen die CPU-Zuweisung auch dynamisch zur Laufzeit \u00e4ndern:\n\n```bash\ndocker update --cpuset-cpus=\"2,3\" container_id\n```\n\n2. Kombination mit anderen Ressourcenbeschr\u00e4nkungen\n\n\u2013cpuset-cpus kann effektiv mit anderen Ressourcenbeschr\u00e4nkungen kombiniert werden:\n\n```bash\ndocker run --cpuset-cpus=\"0,1\" --memory=\"512m\" my_container\n```\n\n3. Verwendung in Docker Compose\n\nIn Docker Compose-Dateien k\u00f6nnen Sie \u2013cpuset-cpus wie folgt angeben:\n\n```yaml\nversion: '3'\nservices:\n  web:\n    image: nginx\n    deploy:\n      resources:\n        reservations:\n          devices:\n            - driver: nvidia\n              count: 1\n              capabilities: [gpu]\n        limits:\n          cpus: '0.5'\n          memory: 512M\n        cpuset: '0,1'\n```\n\nBest Practices\n\n1. \u00dcberwachen Sie die CPU-Auslastung: Verwenden Sie Tools wie `docker stats`, um die CPU-Auslastung Ihrer Container zu \u00fcberwachen.\n\n2. Testen Sie verschiedene Konfigurationen: Experimentieren Sie mit verschiedenen CPU-Zuweisungen, um die optimale Leistung f\u00fcr Ihre Anwendung zu finden.\n\n3. Ber\u00fccksichtigen Sie NUMA-Architektur: Bei Systemen mit Non-Uniform Memory Access (NUMA) sollten Sie die CPU-Kerne sorgf\u00e4ltig zuweisen, um die Speicherlatenz zu minimieren.\n\n4. Dokumentieren Sie Ihre Konfigurationen: Halten Sie fest, welche Container welchen CPU-Kernen zugewiesen sind, um die Verwaltung zu erleichtern.\n\nFazit\n\nDie Option \u2013cpuset-cpus in Docker bietet eine leistungsstarke M\u00f6glichkeit, die CPU-Nutzung von Containern zu steuern. Durch die richtige Anwendung dieser Funktion k\u00f6nnen Sie die Leistung Ihrer Anwendungen optimieren und eine bessere Ressourcennutzung in Ihrer Docker-Umgebung erreichen. Denken Sie daran, dass die effektive Nutzung dieser Funktion ein tiefes Verst\u00e4ndnis Ihrer Hardware und Anwendungsanforderungen erfordert.<\/h1>\n<p>When deploying applications in containers, performance and resource allocation are critical aspects that can significantly influence the efficiency and responsiveness of your applications. One powerful feature in Docker that aids in resource management is the <code>--cpuset-cpus<\/code> option. This flag allows developers to specify which CPU cores a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> k\u00f6nnen ausgef\u00fchrt werden, um die Kontrolle \u00fcber die Ressourcenverteilung zu verbessern, die Leistung zu optimieren und die Konkurrenz in Multi-Tenant-Umgebungen zu verwalten. In diesem Artikel werden wir tief in die <code>--cpuset-cpus<\/code> Option, ihre praktischen Anwendungen, Auswirkungen auf die Leistung und Strategien f\u00fcr eine effektive Nutzung.<\/p>\n<h2>Die Eingabe ist unvollst\u00e4ndig. Bitte geben Sie einen vollst\u00e4ndigen Satz oder eine Frage an. <code>--cpuset-cpus<\/code>?<\/h2>\n<p><code>--cpuset-cpus<\/code> ist ein Docker-Laufzeit-Flag, das in die <code>docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> Befehl oder in einem <span class=\"glossaryai-tooltip glossary-term-689\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-file\/\" target=\"_blank\">Docker Compose-Datei<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Eine Docker Compose-Datei ist eine YAML-Konfigurationsdatei, die Dienste, Netzwerke und Volumes f\u00fcr Docker-Anwendungen mit mehreren Containern definiert. Sie vereinfacht die Bereitstellung und Verwaltung und erh\u00f6ht die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. It restricts the execution of <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> processes to a specific set of CPU cores, leveraging the underlying Linux kernel&#8217;s CPU affinity feature. By design, this allows Docker users to allocate CPU resources more granularly, catering to specific workloads and improving performance by minimizing CPU contention among containers.<\/p>\n<h2>Die Notwendigkeit von CPU-Affinit\u00e4t in der Containerisierung<\/h2>\n<p>In traditional environments, applications <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on a single operating system instance, vying for CPU resources as required. The advent of containerization brought about a paradigm shift, enabling multiple isolated applications to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on the same kernel. However, this multi-tenancy has its drawbacks, particularly regarding resource contention. Containers may compete for CPU cycles, leading to unpredictable performance.<\/p>\n<p>Um diese Bedenken anzugehen, bietet Docker Mechanismen wie CPU-Anteile, Limits und Reservierungen. Von diesen ist, <code>--cpuset-cpus<\/code> gives a fine-grained approach to control which CPUs can be utilized by a specific <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This is particularly useful in scenarios where performance predictability is paramount, such as high-frequency trading applications, real-time data processing, or applications heavily reliant on CPU-bound operations.<\/p>\n<h2>Die Syntax von <code>--cpuset-cpus<\/code><\/h2>\n<p>The syntax for using the <code>--cpuset-cpus<\/code> Die Option ist einfach. Sie l\u00e4sst sich in Ihre Docker-Befehle wie folgt einf\u00fcgen:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0,1\" my-container<\/code><\/pre>\n<p>In diesem Beispiel <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>my-container<\/code> is restricted to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> only on CPU cores 0 and 1. You can specify a range of CPUs using a hyphen, such as:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0-2\" mein-container<\/code><\/pre>\n<p>This would allow the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to execute on CPU cores 0, 1, and 2. Furthermore, you can combine ranges and individual CPUs:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0,2-4\" mein-container<\/code><\/pre>\n<p>In this instance, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> k\u00f6nnen <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on CPU cores 0, 2, 3, 4.<\/p>\n<h2>When to Use <code>--cpuset-cpus<\/code><\/h2>\n<h3>Leistungsoptimierung<\/h3>\n<p>In environments where performance is critical, such as gaming servers, video encoding, or complex computations, restricting <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> execution to specific CPUs can lead to significant improvements. By dedicating certain cores to specific containers, you can reduce the overhead of CPU context switching and cache misses, which are often detrimental to performance.<\/p>\n<h3>Ressourcenisolation<\/h3>\n<p>When running multiple containers on a single host, it&#8217;s essential to ensure that one <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> does not starve others of resources. By using <code>--cpuset-cpus<\/code>, you can isolate CPU resources for different containers, ensuring that they do not interfere with each other&#8217;s performance. This is especially important in multi-tenant applications where different teams may <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> their services on shared infrastructure.<\/p>\n<h3>Vorhersehbare Leistung<\/h3>\n<p>For applications that require predictable performance, assigning specific CPUs ensures that the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will always execute on the same cores, reducing variability in performance metrics. This is particularly valuable in environments where <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Dienstleistung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Level Agreements (SLAs) demand consistent response times or throughput.<\/p>\n<h3>High-Performance Computing (HPC)<\/h3>\n<p>In HPC-Szenarien sind Workloads oft eng mit bestimmten Hardware-F\u00e4higkeiten gekoppelt. Durch die Verwendung von <code>--cpuset-cpus<\/code>, you can pin applications to specific CPU cores that may have higher clock speeds or are less loaded with other tasks, thereby maximizing computational efficiency.<\/p>\n<h2>Wie <code>--cpuset-cpus<\/code> Interacts with Other Docker Resource Management Features<\/h2>\n<p>Docker bietet mehrere Optionen f\u00fcr das Ressourcenmanagement, die in Verbindung mit <code>--cpuset-cpus<\/code>. Understanding how these features interact can help you create more effective <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Konfigurationen.<\/p>\n<h3>CPU-Anteile<\/h3>\n<p>CPU-Anteile (<code>CPU-Anteile<\/code>) allow you to set a relative weight for CPU allocation. If multiple containers are running and competing for CPU, Docker will allocate CPU time based on the shares assigned. While <code>--cpuset-cpus<\/code> restricts which CPUs a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> k\u00f6nnen <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on, CPU shares dictate how much time it gets on those CPUs.<\/p>\n<p>For example:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0,1\" --cpu-shares=512 mein-Container<\/code><\/pre>\n<p>In diesem Befehl, <code>my-container<\/code> can only <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on CPU cores 0 and 1, but it has a relative share of 512 in comparison to other containers that may have different shares.<\/p>\n<h3>CPU Quotas and Limits<\/h3>\n<p>Docker also allows you to set quotas and limits. You can use <code>--cpu-quota<\/code> and <code>--cpus<\/code> to set hard limits on the CPU time allocated to a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Zum Beispiel:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0,1\" --cpus=\"1.5\" my-container<\/code><\/pre>\n<p>In diesem Fall, <code>my-container<\/code> k\u00f6nnen <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on CPUs 0 and 1, but it is limited to 1.5 CPUs worth of processing power. This means that the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can utilize 150% of a single CPU&#8217;s capacity on average.<\/p>\n<h3>Speicherbeschr\u00e4nkungen<\/h3>\n<p>It\u2019s worth noting that CPU management does not exist in a vacuum; memory allocation also plays a significant role in <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> performance. Specifying limits on memory can prevent containers from consuming all available memory, which can lead to excessive swapping and poor performance.<\/p>\n<h2>Praktisches Beispiel: Optimierung einer Webanwendung<\/h2>\n<p>To illustrate how <code>--cpuset-cpus<\/code> can enhance performance, let\u2019s consider an example where we deploy a web application using Docker. Assume that we have two services: a web server (Nginx) and a database (PostgreSQL).<\/p>\n<h3>Szenario-Einrichtung<\/h3>\n<p>In einem typischen Einsatz m\u00f6chten wir, dass der Webserver eingehende Anfragen schnell verarbeitet, w\u00e4hrend die Datenbank reaktionsf\u00e4hig bleibt. Wir m\u00f6chten folgende Zuweisung vornehmen:<\/p>\n<ul>\n<li>4 CPU cores for Nginx<\/li>\n<li>2 CPU cores for PostgreSQL<\/li>\n<\/ul>\n<h3>Docker Compose Konfiguration<\/h3>\n<pre><code class=\"language-yaml\">version: '3.8'\nservices:\n  web:\n    image: nginx\n    cpuset: \"0-3\"        # Nginx can use CPUs 0, 1, 2, 3\n    deploy:\n      resources:\n        limits:\n          cpus: '4'      # Limit to 4 CPU cores\n\n  db:\n    image: postgres\n    cpuset: \"4,5\"        # PostgreSQL can use CPUs 4, 5\n    deploy:\n      resources:\n        limits:\n          cpus: '2'      # Limit to 2 CPU cores<\/code><\/pre>\n<h3>Analysis of Performance<\/h3>\n<p>In this setup, Nginx can process incoming requests on four dedicated CPU cores while PostgreSQL is confined to its own two cores. This arrangement helps reduce resource contention, leading to improved response times for web requests and faster database queries. <\/p>\n<p>Now, if under heavy load, both services start using their allocated resources, you can monitor performance using tools like <code>docker stats<\/code> um die CPU-Auslastung zu \u00fcberwachen und zu beurteilen, ob die Ressourcenzuweisung die Leistungserwartungen erf\u00fcllt.<\/p>\n<h2>\u00dcberlegungen und bew\u00e4hrte Verfahren\n\nBei der Implementierung von KI-Systemen in der Fertigung ist es wichtig, verschiedene Faktoren zu ber\u00fccksichtigen und bew\u00e4hrte Verfahren zu befolgen, um eine erfolgreiche Integration und optimale Leistung zu gew\u00e4hrleisten. Hier sind einige wichtige \u00dcberlegungen und bew\u00e4hrte Verfahren:\n\n1. Datenqualit\u00e4t und -verf\u00fcgbarkeit: KI-Systeme sind stark von Daten abh\u00e4ngig. Stellen Sie sicher, dass Sie \u00fcber hochwertige, relevante und ausreichende Daten verf\u00fcgen, um das KI-System effektiv zu trainieren und zu betreiben. Implementieren Sie Datenmanagementstrategien, um die Datenqualit\u00e4t und -integrit\u00e4t zu gew\u00e4hrleisten.\n\n2. Integration in bestehende Systeme: KI-Systeme sollten nahtlos in die bestehende Fertigungsinfrastruktur integriert werden. Ber\u00fccksichtigen Sie die Kompatibilit\u00e4t mit vorhandenen Systemen, wie z.B. Produktionssteuerungssystemen, MES (Manufacturing Execution Systems) und ERP (Enterprise Resource Planning) Systemen.\n\n3. Skalierbarkeit und Flexibilit\u00e4t: Planen Sie die Implementierung von KI-Systemen mit Blick auf zuk\u00fcnftiges Wachstum und sich \u00e4ndernde Anforderungen. Stellen Sie sicher, dass das System skalierbar ist und sich an neue Herausforderungen und Technologien anpassen kann.\n\n4. Sicherheit und Datenschutz: KI-Systeme verarbeiten oft sensible Daten. Implementieren Sie robuste Sicherheitsma\u00dfnahmen, um die Vertraulichkeit, Integrit\u00e4t und Verf\u00fcgbarkeit der Daten zu gew\u00e4hrleisten. Beachten Sie auch die geltenden Datenschutzbestimmungen und -richtlinien.\n\n5. Schulung und Kompetenzentwicklung: Investieren Sie in die Schulung und Weiterbildung Ihrer Mitarbeiter, um sicherzustellen, dass sie die notwendigen F\u00e4higkeiten und Kenntnisse haben, um KI-Systeme effektiv zu nutzen und zu warten. F\u00f6rdern Sie eine Kultur des kontinuierlichen Lernens und der Innovation.\n\n6. Zusammenarbeit und Kommunikation: F\u00f6rdern Sie die Zusammenarbeit zwischen verschiedenen Abteilungen und Stakeholdern, um eine erfolgreiche Implementierung von KI-Systemen zu gew\u00e4hrleisten. Stellen Sie sicher, dass alle Beteiligten \u00fcber die Ziele, Vorteile und Herausforderungen der KI-Integration informiert sind.\n\n7. Kontinuierliche \u00dcberwachung und Optimierung: \u00dcberwachen Sie kontinuierlich die Leistung der KI-Systeme und optimieren Sie sie bei Bedarf. Implementieren Sie Feedback-Schleifen, um die Systeme basierend auf realen Daten und Erfahrungen zu verbessern.\n\n8. Ethik und Verantwortung: Ber\u00fccksichtigen Sie die ethischen Implikationen der Verwendung von KI in der Fertigung. Stellen Sie sicher, dass die Systeme fair, transparent und verantwortungsbewusst eingesetzt werden und keine unbeabsichtigten negativen Auswirkungen auf Mitarbeiter, Gesellschaft oder Umwelt haben.\n\nIndem Sie diese \u00dcberlegungen und bew\u00e4hrten Verfahren ber\u00fccksichtigen, k\u00f6nnen Sie die erfolgreiche Implementierung von KI-Systemen in der Fertigung f\u00f6rdern und die Vorteile der digitalen Transformation voll aussch\u00f6pfen.<\/h2>\n<p>Bei der Nutzung <code>--cpuset-cpus<\/code> bietet erhebliche Vorteile, gibt es mehrere \u00dcberlegungen und bew\u00e4hrte Praktiken zu beachten:<\/p>\n<ol>\n<li>\n<p><strong>Bewerten Sie die Merkmale der Arbeitslast<\/strong>: Bevor Sie CPU-Kerne zuweisen, analysieren Sie die Arbeitslastmerkmale und bestimmen Sie, ob eine bestimmte CPU-Affinit\u00e4t tats\u00e4chlich zu vorteilhaften Ergebnissen f\u00fchren wird.<\/p>\n<\/li>\n<li>\n<p><strong>Monitor Performance<\/strong>: Continuously monitor the performance of your containers. Utilize tools like Prometheus and Grafana to visualize CPU usage and identify potential bottlenecks.<\/p>\n<\/li>\n<li>\n<p><strong>Vermeiden Sie eine \u00dcberpartitionierung.<\/strong>: Overly restricting CPU resources can lead to underutilization. Ensure that you leave some buffer to account for spikes in resource requirements.<\/p>\n<\/li>\n<li>\n<p><strong>Test and Iterate<\/strong>Implementieren Sie \u00c4nderungen in einer Staging-Umgebung, bevor Sie sie in die Produktion \u00fcberf\u00fchren. Die Leistungstuning ist oft ein iterativer Prozess, und Anpassungen k\u00f6nnen im Laufe der Zeit erforderlich sein.<\/p>\n<\/li>\n<li>\n<p><strong>Verwendung mit anderen Ressourcenmanagement-Funktionen<\/strong>: Combine <code>--cpuset-cpus<\/code> with CPU shares, quotas, and memory limits for a more holistic resource management strategy.<\/p>\n<\/li>\n<li>\n<p><strong>Ber\u00fccksichtigen Sie die Kernel-Einstellungen<\/strong>: Advanced users may want to explore kernel parameters like <code>cgroups<\/code> to further refine resource allocation for Docker containers.<\/p>\n<\/li>\n<\/ol>\n<h2>Fazit<\/h2>\n<p>Die <code>--cpuset-cpus<\/code> option in Docker is a powerful tool for optimizing resource allocation and ensuring predictable performance of containerized applications. By providing the ability to restrict CPU usage to specific cores, developers can improve responsiveness, isolate workloads, and fine-tune their applications for maximum efficiency.<\/p>\n<p>As <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/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\/de\/wiki\/orchestration\/\" target=\"_blank\">Orchestrierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestrierung bezieht sich auf die automatisierte Verwaltung und Koordination komplexer Systeme und Dienstleistungen. Sie optimiert Prozesse durch die Integration verschiedener Komponenten und gew\u00e4hrleistet so einen effizienten Betrieb und eine optimale Ressourcennutzung.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> sich weiterentwickelt, ist es wichtig, die Funktionen des Ressourcenmanagements wie <code>--cpuset-cpus<\/code> will be essential for creating robust, high-performance applications in cloud-native environments. By following best practices and continuously monitoring performance, you can make informed decisions that enhance your <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> deployments and ultimately improve user experience.<\/p>","protected":false},"excerpt":{"rendered":"<p>The `\u2013cpuset-cpus` option in Docker allows users to specify which CPU cores a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Diese Funktion kann genutzt werden. Sie verbessert die Leistung und Ressourcenverwaltung, indem sie die CPU-Ressourcen auf bestimmte Kerne beschr\u00e4nkt und so die Effizienz in Multi-Core-Systemen erh\u00f6ht.<\/p>","protected":false},"author":1,"featured_media":1997,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1342","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-cpus - 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\/de\/wiki\/dockerfile-cpu-set-cpus\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cpuset-cpus - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cpuset-cpus` option in Docker allows users to specify which CPU cores a container can utilize. This feature enhances performance and resource management by limiting CPU resources to designated cores, improving efficiency in multi-core systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.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=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/\",\"url\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/\",\"name\":\"Dockerfile -cpuset-cpus - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg\",\"datePublished\":\"2024-07-23T12:36:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cpuset-cpus-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#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-cpus\"}]},{\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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-cpus - Dockerpros\n\nIn diesem Artikel erfahren Sie, wie Sie die Option -cpuset-cpus in einer Dockerfile verwenden k\u00f6nnen, um die CPU-Affinit\u00e4t f\u00fcr einen Container festzulegen. Die CPU-Affinit\u00e4t erm\u00f6glicht es Ihnen, bestimmte CPUs oder CPU-Kerne einem Container zuzuweisen, was die Leistung und Ressourcennutzung optimieren kann.\n\nDie Option -cpuset-cpus wird verwendet, um die CPUs oder CPU-Kerne anzugeben, auf denen der Container ausgef\u00fchrt werden soll. Sie k\u00f6nnen entweder eine einzelne CPU oder einen Bereich von CPUs angeben. Die CPUs werden durch Kommas getrennt und k\u00f6nnen als Zahlen oder als Bereich angegeben werden.\n\nHier ist ein Beispiel f\u00fcr die Verwendung der Option -cpuset-cpus in einer Dockerfile:\n\n```dockerfile\nFROM ubuntu:latest\n\n# Setzen Sie die CPU-Affinit\u00e4t auf CPU 0 und 1\nCMD [\"--cpuset-cpus=0,1\"]\n```\n\nIn diesem Beispiel wird die Option -cpuset-cpus verwendet, um den Container auf CPU 0 und 1 auszuf\u00fchren. Sie k\u00f6nnen die Option auch verwenden, um einen Bereich von CPUs anzugeben, z. B. \"--cpuset-cpus=0-3\" f\u00fcr die CPUs 0, 1, 2 und 3.\n\nDie Verwendung der Option -cpuset-cpus kann besonders n\u00fctzlich sein, wenn Sie mehrere Container auf einem Host ausf\u00fchren und sicherstellen m\u00f6chten, dass jeder Container auf bestimmten CPUs ausgef\u00fchrt wird. Dies kann die Leistung verbessern und Konflikte zwischen den Containern reduzieren.\n\nEs ist wichtig zu beachten, dass die Option -cpuset-cpus nur auf Hosts mit mehreren CPUs oder CPU-Kernen verf\u00fcgbar ist. Wenn Sie diese Option auf einem Host mit nur einer CPU verwenden, hat sie keine Auswirkungen.\n\nZusammenfassend l\u00e4sst sich sagen, dass die Option -cpuset-cpus in einer Dockerfile verwendet werden kann, um die CPU-Affinit\u00e4t f\u00fcr einen Container festzulegen. Dies erm\u00f6glicht es Ihnen, bestimmte CPUs oder CPU-Kerne einem Container zuzuweisen und die Leistung und Ressourcennutzung zu optimieren.","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\/de\/wiki\/dockerfile-cpu-set-cpus\/","og_locale":"de_DE","og_type":"article","og_title":"Dockerfile -cpuset-cpus - Dockerpros","og_description":"The `--cpuset-cpus` option in Docker allows users to specify which CPU cores a container can utilize. This feature enhances performance and resource management by limiting CPU resources to designated cores, improving efficiency in multi-core systems.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/","url":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/","name":"Dockerfile -cpuset-cpus - Dockerpros\n\nIn diesem Artikel erfahren Sie, wie Sie die Option -cpuset-cpus in einer Dockerfile verwenden k\u00f6nnen, um die CPU-Affinit\u00e4t f\u00fcr einen Container festzulegen. Die CPU-Affinit\u00e4t erm\u00f6glicht es Ihnen, bestimmte CPUs oder CPU-Kerne einem Container zuzuweisen, was die Leistung und Ressourcennutzung optimieren kann.\n\nDie Option -cpuset-cpus wird verwendet, um die CPUs oder CPU-Kerne anzugeben, auf denen der Container ausgef\u00fchrt werden soll. Sie k\u00f6nnen entweder eine einzelne CPU oder einen Bereich von CPUs angeben. Die CPUs werden durch Kommas getrennt und k\u00f6nnen als Zahlen oder als Bereich angegeben werden.\n\nHier ist ein Beispiel f\u00fcr die Verwendung der Option -cpuset-cpus in einer Dockerfile:\n\n```dockerfile\nFROM ubuntu:latest\n\n# Setzen Sie die CPU-Affinit\u00e4t auf CPU 0 und 1\nCMD [\"--cpuset-cpus=0,1\"]\n```\n\nIn diesem Beispiel wird die Option -cpuset-cpus verwendet, um den Container auf CPU 0 und 1 auszuf\u00fchren. Sie k\u00f6nnen die Option auch verwenden, um einen Bereich von CPUs anzugeben, z. B. \"--cpuset-cpus=0-3\" f\u00fcr die CPUs 0, 1, 2 und 3.\n\nDie Verwendung der Option -cpuset-cpus kann besonders n\u00fctzlich sein, wenn Sie mehrere Container auf einem Host ausf\u00fchren und sicherstellen m\u00f6chten, dass jeder Container auf bestimmten CPUs ausgef\u00fchrt wird. Dies kann die Leistung verbessern und Konflikte zwischen den Containern reduzieren.\n\nEs ist wichtig zu beachten, dass die Option -cpuset-cpus nur auf Hosts mit mehreren CPUs oder CPU-Kernen verf\u00fcgbar ist. Wenn Sie diese Option auf einem Host mit nur einer CPU verwenden, hat sie keine Auswirkungen.\n\nZusammenfassend l\u00e4sst sich sagen, dass die Option -cpuset-cpus in einer Dockerfile verwendet werden kann, um die CPU-Affinit\u00e4t f\u00fcr einen Container festzulegen. Dies erm\u00f6glicht es Ihnen, bestimmte CPUs oder CPU-Kerne einem Container zuzuweisen und die Leistung und Ressourcennutzung zu optimieren.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg","datePublished":"2024-07-23T12:36:26+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-cpus_1342.jpg","width":800,"height":600,"caption":"dockerfile-cpuset-cpus-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpu-set-cpus\/#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-cpus"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Docker-Profis","description":"DockerPros \u2013 Ihr umfassender Docker-Ressourcen-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":"de"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Docker-Profis","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/glossary\/1342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1342\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/1997"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1342"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}