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アニメーションを使用する方法

推薦する

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

React 非親子コンポーネントパラメータ渡しのサンプルコード

React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。 ...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

Ubuntuでネットワークルーティングテーブルを表示する方法

Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...

CSS3 で Taobao に空白スペースを実装する方法

Taobao用の空白スペースを作成します。 ブラウザページを縮小すると、コンテンツ領域は縮小されませ...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...

ストリーマーボタンの効果を実現するCSS3アニメーション

CSS3 を学習する過程で、CSS3 属性を使用すると多くのクールな効果を簡単に実現できることが分か...

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...

JavaScript でシンプルなクリスマス ゲームを実装する

目次序文成果を達成するコードCSSコードJSコードHTMLコードデモンストレーションのプロセス序文ク...

Vueはデータを初期状態にリセットします

場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...

MySql データ型チュートリアル例の詳細な説明

目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...

JavaScript で文字列内の最長の単語を見つける 3 つの方法 (推奨)

この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...