CPU の割合を計算する方法
システム管理者の間でよくある質問:「このマシンにダミーの CPU 負荷をすばやく生成するにはどうすればよいですか?」 1 つ以上のコアにわたる単純な 100% の CPU 負荷で十分な場合、カスタム ソリューションの構築は驚くほど簡単です。
シングルコア ソリューション (ワンライナー)
この 1 行の C コードをコンパイルして実行すると、1 つのコアが 100% の使用率で固定されます。
int main() {while (1) {}}
gcc -o stressme stressme.c
(または Windows では cl stressme.c
) を使用してコンパイルし、./stressme
(または stressme.exe
) で実行します。 複数のコアに負荷をかけるには、プログラムの複数のインスタンスを実行するだけです。
マルチコア ソリューション (マルチスレッド)
より制御されたマルチコア ストレス テストについては、4 つの POSIX スレッドを使用するこのマルチスレッド バージョンを検討してください。
#include <pthread.h> #include <unistd.h> #define NUM_THREADS 4 void *loop(void *arg) { while (1) {} } int main() { pthread_t threads[NUM_THREADS]; for (int i = 0; i < NUM_THREADS; i++) { pthread_create(&threads[i], NULL, loop, NULL); } for (int i = 0; i < NUM_THREADS; i++) { pthread_join(threads[i], NULL); } return 0; }
gcc -o multistress multistress.c -pthread
でコンパイルします。
仕組み
コア機能は単純な無限ループ (while (1) {}
) です。 アセンブリ レベルでは、これは継続的な jmp
命令に変換され、CPU 使用率が最大化されます。 最新のプリエンプティブ マルチタスク オペレーティング システムでは、システムが完全に応答しなくなることなく、このループがプロセッサ時間を消費できます。プロセスはまだ終了できます。 対照的に、古い協調マルチタスク システムは、このようなループが原因でフリーズする可能性があります。
global _start _start: jmp _start
以上がCPU の割合を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C言語関数によって返される値の種類は何ですか?返品値を決定するものは何ですか?

STL(ソート、検索、変換など)のアルゴリズムを効率的に使用するにはどうすればよいですか?
