3

Linux で特定のレベル (80% の使用率など) で CPU をビジー状態にするためのテスト ツールを作成することを検討しています。これどうやってするの?このツールがスクリプトであるか C++ プログラムであるかは問題ではありません。

4

2 に答える 2

2

ストレスプログラムを使用できます。cpuburnUbuntu (または Debian) でスイートを使用することもできます。

apt-get install cpuburn
于 2013-03-26T08:57:57.497 に答える
1

プラットフォームに依存しないソリューションの場合、この C++11 プログラムの 1 つ以上のインスタンスをコンパイルして実行し、必要な CPU 使用率に合わせて微調整されたコマンドライン引数を使用できます。

//
// Application to sleep for nanoseconds specified by command-line argument
//

#include <chrono>
#include <iostream>
#include <limits>
#include <sstream>
#include <thread>

int main(int argc, char* argv[]){
  if (argc >= 2) {
    std::istringstream iss(argv[1]);
    unsigned int interval;
    if (iss >> interval)
      for(uint64_t i=0; i<std::numeric_limits<uint64_t>::max(); i++)
      std::this_thread::sleep_for(std::chrono::nanoseconds(interval));
  }
}
于 2013-03-26T09:25:27.650 に答える