2012-02-28 21 views
0

私はLinux用に開発されたシステムで作業していますが、そのマシンの合計メモリと空きメモリが必要です。OSXからTotal MemoryとFree Memoryを取得して、PHPプログラムから使用できるようにするにはどうすればよいですか?

このため、システムはlinuxの/ proc /フォルダを使用してデータを取得しましたが、macにはそのフォルダはありません。

2日前、私はコンピュータで仮想マシンを実行してテストすることができず、Macと互換性のあるプログラムを作成することに飽きてしまった。

私はさまざまな方法を評価し始めましたが、どれも効果がありませんでした。

あなたはこの問題を検索した場合、あなたがインターネット上で見ることができる最も人気のある答えは次のとおりです。

  • 無料(-bash:無料:コマンドが見つかりません。//これは、マックには存在しません) 。
  • トップ(コンソールの情報を見ることができましたが、コードから取得できませんでした)。

しかし、私が括弧の間に追加した理由のために、それらは有用ではありません。

どのように私はプログラムからそれを使用することができるように、Macコンピュータ上の合計メモリと空きメモリを得ることができますか?


注:私はPHPで作業しています。あなたはPHPのソリューションを持っている場合、それは動作しますが、私は一般的なソリューションを好む。

答えて

2

ここでare bunch of answers from apple.stackexchange.com from an exact duplicate of this questionは、単純なGoogle検索では見つけるのが難しくありませんでした。

psvmstatを使用するPythonソリューションは、ほぼ同じ量のコード行で簡単にPHPで直接書き直すことができます。

多くのソリューションが含まれています。すべてのコマンドラインには、解析可能な出力があります。

すべてのPythonとRubyのソリューションは、単純なコードで、sysctlの使い方を説明して、空きメモリを取得するために解析します。それらのほとんどは単一の機能または1つのライナーです。

ここにはがありますが、something more platform specificがありますが、上記のリンクにあるfreeの類似したスクリプトは、プラットフォームに依存しません。

+0

私はすでにそのページを見ていました。 Pythonメソッドがあります(私はPythonを使用しません)。トップソリューション(私は出力を得ることはできません)、2つのルビースクリプト(私はルビーを知らない)。最後の解決策はlynuxでは動作せず、Mac上でのみ動作します。それは動作しますが、私はLinuxとMacへのgneralソリューションがあるかどうかを見たいと思っていました。 –

+0

あなたはPythonを使用する必要はありません。ただそのスクリプトの出力を使用するだけで、他の何かによって簡単に解析できるテキストが出力されます。 PHPで何をやっているのか書き直すことさえできるのですが、やっていることはやや単純です。 –

+0

'top -l 1 | awk '/ PhysMem:/ {print $ 10}' 'と同じようにシンプルになります。 'top'と' awk'はかなりの骨在庫標準ですUnix tools –

関連する問題