2

アプリ用に 1MB の領域のシュレッド メモリを作成します。

すべてのユーザーは、約 10 の同時プロセスからアクセス可能な情報を含む 1 つの唯一のアレイであり、そのモニターで、ユーザーはすべてのプロセスの進行状況を確認できます。

すべてのプロセスは、クライアントの配列から所有している値を消去します。

しかし..成長している状況では...「あらゆる瞬間に」1つの空の配列を持つ100万人のユーザーが私にこれを与えるでしょう

shm_put_var(): 十分な共有メモリーが残っていません

...共有領域のサイズが「小さい」ことをどのように検出できますか? だから育てられる

編集: 私は shm_ functionts を使用しています (たとえば、shm_get_var() )

この一連の関数では、メモリ内のデータが破損する前にスペースが不足していることは何もわかりません...

4

2 に答える 2

1

シェルコマンドを使用できますが、これを使用する場合は、ホスティングサービスで許可されている内容によって異なります。

shell_exec()を使用すると、システム関数を呼び出して、オペレーティングシステムのタスクマネージャーを読み取ることができます。

たとえばOSXの場合、「top」コマンドライン機能を使用して空きメモリをライブで取得できます。最も簡単なのは、アクティビティテーブル全体をダンプし、正規表現を使用してPHPプロセスをフェッチすることです。

于 2013-02-18T10:46:07.123 に答える