Docker CPU 制限の実装

Docker CPU 制限の実装

1. --cpu=<値>

1) コンテナが使用できるCPUリソースの量を指定しますが、コンテナが常に1つまたは少数のCPUで実行されることは許可しません。

2) たとえば、ホストに 2 つの CPU があり、--cpus="1.5" を設定すると、コンテナーが CPU の半分を使用できること宣言できます。これは、--cpu-period="100000" および --cpu-quota="150000" を設定するのと同じです。

4コアサーバーでCentOSベースイメージを起動し、1コアCPUを使用するように設定します。

docker run -itd --cpus="1" --name=centos centos7 /bin/bash

コンテナに入り、4コアCPUテストを開始する

コンテナのリソースステータスを表示する

docker 統計 08e1adecf3b7 

サーバーのCPUリソースを確認します(テストサーバーは他のサービスでも使用されているため、CPUリソース比率は非常に高く、通常は約25%です)。

トップ

2. --cpuset-cpus=<値>

1) コンテナが特定のCPUまたはコアを使用するように制限する

2) コンテナーは、CPU 範囲のコンマ区切りリストまたはハイフン区切りリストを使用できます。最初のCPUの番号は0で、有効な値は0〜3(1番目、2番目、3番目、4番目のCPUを使用)または1,3(2番目または4番目のCPUを使用)です。

3. --cpu-period=<値>

1) --cpu-quota と一緒に使用する CPU CFS スケジューラ期間を指定します。

2) デフォルト値は 100000 マイクロ秒 (100 ミリ秒) です。ほとんどのユーザーはデフォルト設定を変更しません。ほとんどのユースケースでは、--cpus の方が便利な選択肢です。

4. --cpu-quota=<値>

1) COU CFSクォータを設定する

2) 大量の使用例では、--cpus の方が便利な代替手段です。

5. --CPUシェア

1) CPUの重みを設定します。デフォルト値は 1024 です。

2) CPU リソースが十分な場合、CPU の重みを設定することは意味がありません。コンテナがCPUリソースを奪い合う場合にのみ、CPUの重み付けによってCPU使用率が変化する可能性がある。

docker CPU 制限の実装に関するこの記事はこれで終わりです。docker CPU 制限に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装
  • Dockerコンテナのネットワーク管理とネットワーク分離の実装
  • Dockerコンテナでユーザーを分離する方法
  • Dockerを使用してコンテナリソースを制限する方法
  • Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作
  • Docker がコンテナに利用可能な CPU を制限する方法
  • Docker でコンテナに使用できるメモリを制限する方法
  • Docker の分離と制限の原則の紹介

<<:  CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

>>:  React NativeプロジェクトでLottieアニメーションを使用する方法

推薦する

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

MySQLデータベースを誤って削除した後にデータを回復するための手順

日々の運用・保守作業において、MySQL データベースのバックアップは重要です。ウェブサイトにとって...

Linuxの同時実行は簡単です。このようにするだけです

並行処理関数 i の `grep server /etc/hosts | awk '{pri...

Zookeeper&Kafka クラスターを構築するための Docker の実装

最近Kafka勉強しています。クラスタの状態をテストする準備をしていたときに、仮想マシンを 3 つ開...

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...

黒、白、グレーの控えめでエレガントなウェブデザインを鑑賞

クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...

VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します

ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...

VMware Workstation Pro でサーバー仮想マシンを構築する (グラフィック チュートリアル)

私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....

Brotli圧縮アルゴリズムを有効にするNginxの実装プロセスの詳細な説明

序文Web アプリケーションでは、トラフィックを節約し、転送データのサイズを縮小し、転送効率を向上さ...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

React NativeとiOSの相互作用の詳細な説明

目次前提条件RNはiOSに価値を渡す方法1: ネイティブに値を通常通り渡す方法2: コールバック関数...

Baidu百科事典UIの開発動向について議論する

<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...

Ubuntuのバックアップ方法(4種類)のまとめ

方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...