タグ付けされた質問 「memory」

このタグは、メモリ管理やプログラミングの問題に使用します。一般的なソフトウェアのメモリハードウェアの問題またはエラーに関する質問については、https://superuser.com、またはこれがエンタープライズレベルのハードウェアまたはソフトウェアに関連している場合はhttps://serverfault.comにアクセスしてください。

4
なぜこの記憶を食べる人は本当に記憶を食べないのですか?
Unixサーバーでメモリ不足(OOM)の状況をシミュレートするプログラムを作成したいと思います。私はこの超シンプルなメモリイーターを作成しました: #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kilobyte() { memory = realloc(memory, (eaten_memory * 1024) + 1024); if (memory == NULL) { // realloc failed here - we probably can't allocate more memory for whatever …

7
ipythonで変数をクリアする方法は?
時々、同じipythonセッション内でスクリプトを再実行し、変数がクリアされていない場合に不意を突くことがあります。すべての変数をクリアするにはどうすればよいですか?そして、魔法のコマンド%runを呼び出すたびに、どういうわけかこれを強制することは可能ですか? ありがとう
146 python  memory  ipython 

3
アプリが使用できるRAMの最大量はいくつですか?
Androidオペレーティングシステムのメモリ管理に関するこの質問にかなり興味があるので、そのトピックについて非常に詳細な回答を期待しています。 私が知りたいこと: Androidアプリ(システムアプリではない)が使用できるメモリの最大量(メガバイト / RAM全体のパーセンテージ)はどれくらい ですか? Androidのバージョンに違いはありますか? デバイスのメーカーに関して何か違いはありますか? 最も重要な: 実行時にアプリが使用できるRAMの量を決定するシステムに関しては、何が考慮され、何に依存しますか(アプリごとの最大メモリが静的な数値ではないと想定)。 これまでに聞いたことがある(2013年まで): 初期のAndroidデバイスのアプリごとの上限は16MBでした その後、この上限は24MBまたは32MBに増加しました 何が私をとても興味深くしているのですか? これらの制限はどちらも非常に低いです。 最近、デバイスのRAMを確認するためにAndroidタスクマネージャーをダウンロードしました。私が気づいたのは、約40〜50メガバイトのRAMを使用するアプリケーションがあることです。これは、前述の最大RAM使用量(たとえば、32 MB)を超えたものです。では、Androidはアプリが使用できるRAMの量をどのように決定するのでしょうか?アプリがその制限を超える可能性はありますか? さらに、約30〜40メガバイトを使用すると、一部のアプリがOutOfMemoryExceptionでクラッシュします(システムによって強制終了されましたか?)。一方、私は自分の電話で100 MB以上を使用しているアプリを実行していますが、おそらくメモリリークが原因で、クラッシュしたり強制終了したりすることはありません。そのため、 RAMをどれだけ節約できるかを判断する際には、アプリ自体にも明らかに依存します。これはどのようにして可能ですか?(私は768 MB RAMのHTC One Sでテストを実施しました) 免責事項:私は、Android Task Managerアプリとは一切関係ありません。



11
Javaメモリリークを見つける方法
JHatなどを使用して、Javaのメモリリークをどのように見つけますか?基本的な見方をするために、JHatにヒープダンプをロードしてみました。ただし、ルート参照(ref)またはそれが呼び出されるものを見つける方法を理解していません。基本的に、数百メガバイトのハッシュテーブルエントリ([java.util.HashMap $ Entryまたはそのようなもの)があることがわかりますが、マップは至る所で使用されています...大きなマップを検索する方法はありますか? 、またはおそらく大きなオブジェクトツリーの一般的なルートを見つけますか? [編集]わかりました。これまでに回答を読みましたが、私は安い野郎(JProfilerの支払いよりもJHatの使い方を学ぶことに興味がある)だとだけ言っておきましょう。また、JHatはJDKの一部であるため、いつでも利用できます。もちろん、JHat以外には方法はありませんが、力ずくではありませんが、それが事実であるとは信じられません。 また、実際に変更(すべてのマップサイズのログを追加)して、リークに気付くのに十分な時間実行することはできないと思います。

5
stringstream、string、char *変換の混乱
私の質問は要約することができます。文字列はstringstream.str().c_str()メモリ内のどこから返されますか。なぜそれをaに割り当てることができないのconst char*ですか。 このコード例は私がそれをよりよく説明します #include <string> #include <sstream> #include <iostream> using namespace std; int main() { stringstream ss("this is a string\n"); string str(ss.str()); const char* cstr1 = str.c_str(); const char* cstr2 = ss.str().c_str(); cout << cstr1 // Prints correctly << cstr2; // ERROR, prints out garbage system("PAUSE"); return 0; } stringstream.str().c_str()に割り当てられる可能性のある想定によりconst …

2
Redisキャッシュとメモリを直接使用する
私はまだRedisを使用していませんが、聞いたことがあり、キャッシュの保存として試してみるつもりです。 Redisがメモリをキャッシュストアデータベースとして使用していると聞いたので、変数をオブジェクトまたはディクショナリデータ型として使用してデータを格納する場合の違いは何ですか?お気に入り: var cache = { key: { }, key: { } ... } Redisの利点は何ですか?
141 caching  memory  redis 

8
配列、ヒープ、スタック、値のタイプ
int[] myIntegers; myIntegers = new int[100]; 上記のコードで、新しいint [100]はヒープ上に配列を生成していますか?C#を介してCLRで読んだことから、答えは「はい」です。しかし、私が理解できないのは、配列内の実際のintに何が起こるかです。それらは値の型なので、たとえば、ボックスにボックス化する必要があると思います。たとえば、myIntegersをプログラムの他の部分に渡すと、常に残っているとスタックが乱雑になります。 。それとも私は間違っていますか?私はそれらがボックス化されるだけで、配列が存在する限りヒープ上に存在すると思います。
134 c#  arrays  memory  stack  heap 

12
PHPで「プールにメモリを割り当てられない」原因は何ですか?
特にWordpressなどの肥大化したアプリケーションで、サーバーのメモリ割り当て制限に時々遭遇したことがありますが、「プールにメモリを割り当てられません」に遭遇したことがなく、情報を追跡できませんでした。 これが何を意味するのか誰か知っていますか?memory_limit成功せずにを増やしてみました。また、アプリケーションに大きな変更を加えていません。ある日問題はありませんでしたが、翌日このエラーが発生しました。
133 php  caching  memory  apc 


29
C ++でのメモリリークを回避するための一般的なガイドライン[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 C ++プログラムでメモリをリークしないようにするための一般的なヒントは何ですか?動的に割り当てられたメモリを解放する必要があるのはどのようにすればよいですか?

9
いつ、なぜコンパイラはmalloc / free / new / deleteでメモリを0xCD、0xDDなどに初期化しますか?
コンパイラが、0xCDやなどの特定のパターンでメモリを初期化する場合があることを知ってい0xDDます。私が知りたいのは、いつ、なぜこれが起こるのかということです。 いつ これは使用するコンパイラに固有ですか? やるmalloc/newとfree/deleteこれに関連して同じように動作しますか? プラットフォーム固有ですか? Linuxまたはなどの他のオペレーティングシステムで発生しVxWorksますか? なぜ 私の理解では、これはWin32デバッグ構成でのみ発生し、メモリオーバーランを検出し、コンパイラが例外をキャッチするのに役立ちます。 この初期化がどのように役立つかについて、実用的な例を挙げていただけますか? 割り当て時にメモリを既知のパターンに初期化することをお勧めします(コードコンプリート2で)何かを読んだことを覚えていWin32ます。特定のパターンは割り込みをトリガーし、デバッガーに例外が表示されます。 これはどれほどポータブルですか?

12
Apache Spark Executorメモリを設定する方法
Apache spark executorノードで使用可能なメモリーを増やすにはどうすればよいですか? Apache Sparkにロードするのに適した2 GBのファイルがあります。現時点では1台のマシンでApache Sparkを実行しているため、ドライバーとエグゼキューターは同じマシン上にあります。マシンには8 GBのメモリが搭載されています。 ファイルをメモリにキャッシュするように設定した後、ファイルの行を数えようとすると、次のエラーが発生します。 2014-10-25 22:25:12 WARN CacheManager:71 - Not enough space to cache partition rdd_1_1 in memory! Free memory is 278099801 bytes. 私はここでドキュメントを見て、設定spark.executor.memoryし4gました$SPARK_HOME/conf/spark-defaults.conf UIは、この変数がSpark環境で設定されていることを示しています。ここでスクリーンショットを見つけることができます ただし、[Executor]タブに移動しても、1つのExecutorのメモリ制限が265.4 MBに設定されています。私はまだ同じエラーが出ます。 ここで述べたさまざまなことを試してみましたが、それでもエラーが発生し、設定をどこで変更すればよいか明確にわかりません。 スパークシェルからインタラクティブにコードを実行しています

14
CocoaとObjective-Cを使用した参照カウントについて
iPhone SDKで遊ぶために、Objective-CとCocoaを検討し始めたところです。私はC mallocとfree概念にかなり満足していますが、Cocoaの参照カウントスキームは、かなり混乱しています。あなたがそれを理解すればそれは非常に優雅であると言われます、しかし私はまだこぶを超えていません。 どのようにrelease、retainそしてautorelease機能し、それらの使用に関する慣習は何ですか? (または失敗した場合、それを手助けするために何を読みましたか?)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.