5

sysinfo.hLinux用の Mac OS X に相当するヘッダー ファイルはありますか。Linux から Mac にコードを移植していますが、構造struct sysinfoが見つかりません。

編集: ==詳細情報== Linux プラットフォーム<sys/sysinfo.h>では、Mac にはないヘッダー ファイルを使用します。Linux にヘッダーを含めることで、次の操作を実行します。 struct sysinfo s; sysinfo(&s);

その結果、システム関連の情報が得られます。プロジェクトを Linux から Mac に移植するときに、Mac で提供される同様の機能があるかどうかを知りたいと思います。

助けてください。

前もって感謝します。

4

1 に答える 1

13

sysinfoMac OS X で最も近いものはsysctl/ MIB です。構造体を直接返すわけではありませんsysinfoが、その構造体のほとんどの値は sysctl キーとして利用できます。例えば:

  • uptimeで概算されkern.boottimeます (ただし、実行時間ではなく、実際の起動時間を反映しています)
  • loadsとして利用可能ですvm.loadavg
  • totalram= hw.memsize(バイト単位)
  • freeramsharedram、およびbufferramXNU メモリ マネージャーは Linux とは異なる動作をするため、複雑です。最も近い同等の値 (「アクティブ」メモリと「非アクティブ」メモリ) が公開されているかどうかはわかりません。
  • totalswapfreeswap反映されvm.swapusageます。(ただし、OS X はスワップ領域を動的に割り当てることに注意してください。)
  • procs同等のものはないようです。
  • totalhighおよびfreehighi386 Linux に固有のものです。
于 2012-09-21T03:36:56.253 に答える