問題タブ [memory-consumption]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
process - Upstart でメモリ消費制限を設定する
私は最近、Upstart がとても好きになりました。以前は、God、Monit、および Bluepill を使用していましたが、これらのソリューションがあまり好きではないので、Upstart を試しています。
Foreman gem を使用して、.NET のプロセス用にいくつかの基本的な Upstart 構成ファイルを生成してきました/etc/init
。ただし、これらの生成されたファイルは、クラッシュしたプロセスの再起動のみを処理します。> 150mb
Monit、God、Bluepill の場合のように、たとえばメモリを消費しているプロセスを Upstart に再起動させることができるかどうか疑問に思っていました。
Upstartのドキュメントを読んだところ、これが探しているもののようです。このような設定方法はわかりませんが。
私が基本的に望んでいることは非常に単純です。web
メモリ使用量が RAM の場合、プロセスを再起動したい> 150mb
。これらは私が持っているファイルです:
そしてその内容は次のとおりです。
myapp.conf
myapp-web.conf
myapp-web-1.conf / myapp-web-2.conf / myapp-web-3.conf
どんな助けでも大歓迎です!
haskell - Int64 を使用した Haskell でのメモリ消費
問題は、最後の要素を見つけることです。よく動く整数型。Int 型でオーバーフローしますが、Int64 を試すと、ガベージ コレクターが動作しなくなったようです。
アップデート。Data.Int のインポートに失敗しました。そして100,000,000の要素が必要です。Int64 を使用すると、応答が停止するか、プロセッサの使用が停止します。
必要のない要素をクリーンアップできるように、ghcのキーが必要なのかもしれません。
これらはすべてベンチマークに関するものなので、整数よりも明確なものが必要です。
ruby-on-rails - RailsResqueワーカーのメモリ消費
バックグラウンドプロセスを処理するためにresquegemを使用しています。
それぞれ1人のワーカーで3つのキューを設定しました。
キュー内のワーカーの増減に伴ってメモリがどのように消費されるかを誰かが説明できますか?
各ワーカーが別々のRails環境をロードすると聞きました。本当?
java - NetBeans を使用して Java で記述されたプログラムのメモリ消費量を計算または決定する方法は?
NetBeans を使用して Java で記述されたプログラムのメモリ消費量を計算または決定するにはどうすればよいですか?
iphone - このようなアプローチを使用した NSTimer での CLLocationManager の副作用はありますか?
ユーザーが指定した間隔で位置情報の更新が必要な iPhone アプリに取り組んでいます。これを行うために使用しているコードサンプルは次のとおりです。
コードは魅力のように機能しています。
質問は:
CLLocationManager
と一緒に使用していますが、これはメモリやバッテリーの消費NSTimer
に影響しますか? ユーザーエクスペリエンスへの悪影響はありますか?
もしそうなら、最適化でそのようなタスクを実行するためのリンクを支援する提案は大歓迎です。
注: Utils
データを保存または取得するための私のクラスです。
ios - iOS Web アプリケーションでの画像のメモリ消費
中サイズ (~500kb) の一連の画像を表示する iPad (雑誌) Web アプリケーションがあります。ビュー (1024x768) ごとに 1 つ表示され、スワイプすると別のビューが表示されます。
他の画像がdisplay:noneで非表示になっている間、同時にdisplay:blockとして3つの画像(前、現在、次)があります。
すべてがある程度うまく機能します。ただし、アプリケーションがしばらく実行され、より大きなセット (20 以上) の画像が表示されると、主に iPad 1 でアプリケーションがクラッシュします。これは、デバイスのメモリ消費と関係があると思います。
私の質問は、メモリ消費をできるだけ低く抑えるためのベストプラクティスは何ですか? 明らかに画像を display:none に設定しても機能しません。DOM から画像を削除し、表示されたときに再適用する必要がありますか? または、アプリケーションのクラッシュを防ぐための他の簡単なトリックはありますか?
javascript - 継続的なページ更新により、Firefox が Windows でのメモリ消費を増加させる
Firefox / Windows でメモリを使い果たし続ける webapp に関して奇妙な状況があります。基本的に、アプリは を介して行われるサーバーへのPOST呼び出しを使用して、ページ内のデータを更新しますjQuery
。呼び出しが行われるたびに、Firefox のメモリ消費量は、サーバーから返されるデータのサイズに不釣り合いなほど増加します。
これが私のアプリに固有のものかどうかを確認するために、Sinatra (Ruby 1.9.2-p318) と jQuery (1.7.1) を使用して簡単なテスト アプリを作成しました。アプリは 10 秒ごとにサーバーにリクエストを送信し、1 MB の html チャンクをページにロードします。
サーバ側:
クライアント側:
変化していないように見えるのは、Firefox プロセスによるメモリ消費 (Windows のタスク マネージャーで観察) が、呼び出しごとに数十メガバイト単位で増加し続けていることです。ページ内の古いデータが新しいデータに置き換わるという事実にもかかわらず、Firefox はメモリ内の割り当てられたスペースを破棄していないようです。ページを一晩開いたままにしておくと (単純な 4GB マシンで)、メモリが完全に使い果たされることがわかります。
これは JavaScript の問題ですか、それとも Firefox の問題ですか? いずれかでガベージコレクションを強制することはできますか? ありがとう。
編集: このメモリの問題は、Google Chrome (Win7 の 13.0.782.112) では観察されませんでした。
java - オブジェクト、配列、およびプリミティブ型の Java および正確な参照サイズ
オブジェクトのメモリに割り当てられた実際のスペースを正確に知りたいです。
いくつかの例で説明しようとします.64ビットJVMを使用すると、ポインタサイズは8バイトになるはずです:
Object singletest = new Object();
オブジェクトを参照するには、オブジェクトのサイズに加えて 8 バイトが必要です。Object arraytest = new Object[10];
配列が格納されている位置を参照するために 8 バイト、配列を格納するために 8*10 バイト、および各オブジェクトのサイズが必要です。int singleint = new int;
int はプリミティブ型であるため、わずか 2 バイトで済みます。int[] arrayint = new int[10];
位置を参照するには 8 バイト、要素には 10*2 バイトが必要です。
さらに、これが Java で次のようなコードを記述できる理由です。
実際に起こることは、配列がオブジェクトのような参照 (別名ポインター) を生成するため、宣言時の 2 番目の次元のサイズは実際には問題になりません (次元は異なる場合があり、それらの間にリンクはありません)。次に、使用されるスペースは次のようになります: doublearrayへの参照(8 バイト)、最初の次元は単に 2 番目の次元への参照であるため、他の 8 バイト * 2 (最初の次元のサイズ)、そして最後に 2 バイト * 5 に 2 バイト * 10 を加えたものになります。 .
最後に、次のような実際のクラスがあるとします。
インスタンス化するために new を呼び出すと、整数をクラスに格納するために 8 バイトのポインター (または Java であるため参照という名前) と 2 + 2 バイトが使用されます。
質問は次のとおりです。私は正しいですか、それともまったくナンセンスを書きましたか? さらに、オブジェクトをインスタンス化せずに宣言しただけの場合、8 バイトが割り当てられて使用されますか? null 値を代入するとどうなるでしょうか。
一方、プリミティブ型の場合、宣言するだけで要求されたスペースが割り当てられると確信しています(「int i」を宣言すると、参照が使用されず、メモリの一部だけが「0」に設定されるため、すぐに i++ を呼び出すことができます)。
私は巧妙な応答なしにインターネットで検索しました...私はたくさんの質問を書いたことを知っていますが、どんな助けも大歓迎です! (興味があるのは私だけではないかもしれません)
asp.net - WebImageと大容量メモリの消費
ASP.NETMVC3での画像アップロードのシナリオがあります。
コントローラ
/li>ImageManager
/li>
そのため、クライアントからHttpPostedFileBaseとして画像を受け取ります。byte[]fileBytesをimageManagerのResizeメソッドに渡します。画像マネージャは新しいWebImageインスタンスを作成してから、画像のサイズを変更して、もう一度byte[]に変換します。
このコードをデバッグするとき、wi.GetBytes()行を渡すと、メモリ使用量が大幅に増加します(少なくとも500MB)。10MBの画像をアップロードしています。小さいサイズの写真(〜1.5mb)をアップロードする場合、メモリ消費は正常です。
これの原因は何である可能性があり、これは何らかの方法で修正できますか?
ありがとうございました
python - Windows での Python のメモリ制限のテスト
Python の 32 ビット メモリ制限を調査しようとしていました。だから私は小さなプログラムを書いた
Windowsタスクマネージャーでpython.exeのメモリ消費量を監視しました。まず驚いたのは、時折減っている(半分近くになっていることもある)ことです。第二に、その量は約 500MB までしか増加しません (別の 64 ビット マシンでは無限に増加したと思います)。
コンピューターには4GBのメモリがあり、Windowsの起動> 3GBはおそらくアクティブで、python.exeにパッチを適用しましたimagecfg.exe -l
。他の関連プロセスは実行されておらず、合計メモリは 40% を超えていません。ただし、まったく同じ手順が別のコンピューターでも機能したと思います。
私のpythonが今3GBまで上がることができるかどうかを確認する方法はありますか?