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

推薦する

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

MySQL での数値のフォーマットの詳細な説明

最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...

ウェブページ内のFlash SWFファイルを変更する方法

これは多くの人が遭遇した問題だと思います。実際、Web ページから FLASH をダウンロードして修...

いくつかの一般的な CSS レイアウト (要約)

まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...

無料のパブリック STUN サーバー

無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...

JavaScript プロトタイプのデータ共有とメソッド共有の実装を調べる

データ共有プロトタイプにはどのようなデータを書き込む必要がありますか?共有する必要があるデータはプロ...

MYSQLでリモートアクセス権限を有効にする方法

1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...

Windows で IP アドレスを指定してサーバーへのリモート アクセスを設定する方法

当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

EXPLAIN コマンドの詳細な説明と MySQL での使用方法

1. シナリオの説明: 同僚から MySQL で explain を使用する方法を教わったので、返さ...

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...

IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

IE8.0の正式版をインストールしたので、基本的なCSS HACKをいくつかまとめてみました。We...

CSS3アニメーションとHTML5の新機能の詳しい説明

1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...