システムに存在するRAMの総容量と現在使用されているRAMの合計を取得する必要があるため、パーセンテージを計算できます。その質問に最良の答えはから読み取ることによって、RAMを取得する方法を提案し、Retrieve system information on MacOS X?MacのRAM情報を取得しますか?
しかし:これはと類似しているため、私のプログラムの性質上
/usr/bin/vm_stat
、私は私がすることができないではないだということが分かりましたそのファイルから読み取る - ファイルを開いて読み込むことなくRAM情報を提供する方法が必要です。私は関数呼び出しと何かを探しています。このようなものは、好ましくはgetTotalRam()
とgetRamInUse()
です。
私は明らかに単純ではないと思っていますが、私はファイルから読み込む以外の解決策を探していました。
私はMac OS X Snow Leopardを使用していますが、現行のすべてのMac OS Xプラットフォーム(Lion)で機能するソリューションをお勧めします。
解決策はC++、CまたはObj-Cでもかまいませんが、私の場合はC++が可能な限り最高の解決策になるので、可能であればC++で提供してください。
'/ proc/meminfo'の読み込みが許可されていない場合、システムの物理メモリー統計はおそらくあなたのビジネスではありません。 –
OS Xにはデフォルトで '/ proc'がありません。 – user57368
私はファイルを読むことはできますが、直接読むことはできません。システム機能がそれを必要とするなら、私は手動でそれを自分で行うことはできません – fdh