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

推薦する

Tomcatのサーバーオプションの詳細な説明

1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

動的な色切り替えの実装コードをサポートするために、CSS で SVG 画像を参照します。

表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...

Vueデータ変更検出の基本的な実装の簡単な分析

目次1. オブジェクトの変更検出2. オブジェクトに関する質問配列変更検出3.1 背景3.2 実装I...

MySQLの起動と接続方法の例分析

目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...

jQuery を使用して、iframe 下の無効なページ アンカー ポイントの問題を修正する

適用シナリオ: iframe ページにスクロール バーがなく、親ウィンドウにスクロール バーが表示さ...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

MySQL 5.7.18 アーカイブ圧縮版のインストールチュートリアル

この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...

LINUX での IPTABLES ファイアウォールの基本的な使用方法のチュートリアル

序文パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御する...

ブラウザ内でHTMLタグを中央に配置するCSSスタイル

CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...

MySQLトランザクションを実行するための構文とプロセスの詳細な説明

概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...

Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...

Ubuntu で G++ を使用して CPP ファイルをコンパイルする

g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...

他の人が私のウェブページを保存したり、サイトをコピーしたりするのを防ぐためのヒント

現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...