2010-11-19 5 views

答えて

1

無料でsourceを使用してください。 CPUのクロック速度が遅いです。 dmesg | grep CPU | grep Hzはシェルで行います。システムログの解析を試してみてください。

1

popenの機能を見てください。これは、パイプを作成し、与えられたシェルコマンドをフォークし、あなたが読むことができるファイル記述子を返します。

man popen 
3

BSD sysctl(3)を使用して、ライブCPU周波数とposix sysconf(3)を無料で取得します。

#include <stdio.h> 
#include <sys/param.h> 
#include <sys/sysctl.h> 
#include <unistd.h> 

main (argc, argv) 
     char **argv; 
{ 
     size_t sz; 
     auto psize, cpuspeed, getMhz[] = {CTL_HW, HW_CPUSPEED}; 
     sz = sizeof(cpuspeed); 
     sysctl(getMhz, 2, &cpuspeed, &sz, NULL, 0); 
     printf("CPU: %d MHz Free: %ld MB\n", cpuspeed, (sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE))>>20 
); 
     return 0; 
} 
関連する問題