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

コンピューティングでは、メモリは、何らかの物理構造でアクティブに保たれているため、コンピューティングシステムの状態情報を指します。



12
空きメモリの90%を埋める方法は?
リソースの少ないテストをいくつか行いたいので、そのために空きメモリの90%をいっぱいにする必要があります。 *nixシステムでこれを行うにはどうすればよいですか?
181 memory  testing 

7
単一のLinuxプロセスのメモリ使用量を制限する
pdftoppmユーザー提供のPDFを300DPI画像に変換するために実行しています。これは、ユーザーが非常に大きなページサイズのPDFを提供する場合を除いて、うまく機能します。 pdftoppmそのサイズの300DPIイメージをメモリに保持するのに十分なメモリを割り当てます。100インチの正方形ページの場合、100 * 300 * 100 * 300 *ピクセルあたり4バイト= 3.5GBです。悪意のあるユーザーが、ばかげた大きなPDFを渡して、あらゆる種類の問題を引き起こす可能性があります。 だから、私がやりたいことは、私が実行しようとしている子プロセスのメモリ使用量に何らかのハード制限を設定することです。たとえば、500MB以上のメモリを割り当てようとすると、プロセスが死ぬだけです。それは可能ですか? これにulimitを使用できるとは思いませんが、1プロセスに相当するものはありますか?
152 linux  memory  ulimit 

4
Linuxで/ proc / $ pid / memから読み取るにはどうすればよいですか?
、Linuxのproc(5)manページには、と言われます/proc/$pid/mem「プロセスのメモリのページにアクセスするために使用することができます」。しかし、それを使用する簡単な試みは私にだけを与えます $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error cat独自のメモリ(/proc/self/mem)を印刷できないのはなぜですか?そして、シェルのメモリを印刷しようとすると、この奇妙な「そのようなプロセスはありません」エラーとは/proc/$$/mem何ですか(明らかにプロセスは存在します)。では、どうやって読むことができ/proc/$pid/memますか?
142 linux  kernel  process  memory  proc 

8
メモリ使用量によるプロセスの分類
私はすべてのプロセスとメモリのリストを経由して見ることができます ps aux そして、VSZとRSSを通過 RSS値の降順でこのコマンドの出力をソートする方法はありますか?
128 linux  memory 



1
OOMキラーはどのプロセスを最初に殺すかをどのように決定しますか?
この回答は、の値に基づいてOOM状況に遭遇したときにカーネルが実行するアクションを説明していますsysctl vm.overcommit_memory。 overcommit_memoryが0または1に設定されている場合、overcommit有効になり、プログラムは実際に使用可能なメモリよりも多くのメモリを割り当てることができます。 この状況でメモリが不足するとどうなりますか?OOMキラーはどのプロセスを最初に殺すかをどのように決定しますか?

13
十分な量のRAMがある場合、スワップ領域が必要ですか?
私が理解していることから、Linuxのスワップパーティションの目的は、RAMから「それほど頻繁にアクセスされない」情報を解放し、ハードドライブ上の特定のパーティションに移動することです(読み取りまたは書き込みを遅くすることを犠牲にして) to)、アクティブなアプリケーションにより多くの「高速メモリ」を許可します。 これは、少量のRAMが搭載されたマシンを使用していて、不足しても問題が発生したくない場合に最適です。ただし、システムに16 GBまたは32 GBのRAMがあり、StackExchange用のMySQLデータベースを実行していない、またはLinuxで1080pのフルレングスムービーを編集していない場合、スワップパーティションを使用する必要がありますか?
91 memory  swap 


8
16 GBのRAMがあるときにVimで100 MBのテキストファイルを開けないのはなぜですか?
100MBのMySQLデータベースバックアップファイルがあり、16GのRAMを搭載したLinuxボックスのVimで開くことができません。 Vimはハングします(少なくとも使用できません)。これは私が理解していないことです。16 GBのRAMがありますが、エディターで100 MBのファイルを読み込めないのはなぜですか? Vimが原因ですか?すべてのメモリ管理はOSによって処理されると思いました。
67 vim  memory 

2
Linuxは、メモリが不足するかどうかを確認せずにプロセスを強制終了しますか?
メモリを大量に消費するいくつかのプログラム(2〜5 GB)を連続して実行するコマンドを使用して、シェルスクリプトを実行していました。スクリプトの進行状況を確認するために戻ったときKilled、端末から報告されたように、プロセスの一部がであることに驚いた。いくつかのプログラムはKilled、後で開始されるプログラムの前にすでに連続して完了していましたが、その後、すべてのプログラムはセグメンテーションフォールトで失敗しました(コードのバグが原因である場合も、そうでない場合もあります)。 私が使用していた特定のクラスターの使用履歴を調べたところ、誰かが同時に複数のメモリー集約型プロセスを実行し始め、その結果、クラスターで利用可能な実メモリー(および場合によってはスワップスペース)を使い果たしたことがわかりました。私の知る限り、これらのメモリ集約型プロセスは、プログラムで問題が発生し始めたのとほぼ同時に実行を開始しました。 Linuxでプログラムがメモリ不足になると、プログラムが強制終了する可能性はありますか?そして、私が後で得たセグメンテーション違反は、プログラムの実行に使用できるメモリの不足によるものである可能性があります(コードのバグではなく)。

9
Linuxのメモリ使用量を正しく決定する
psとfreeから見た結果のいくつかで少し混乱しています。 私のサーバーでは、これは次の結果です free -m [root@server ~]# free -m total used free shared buffers cached Mem: 2048 2033 14 0 73 1398 -/+ buffers/cache: 561 1486 Swap: 2047 11 2036 Linuxがメモリを管理する方法についての私の理解は、ディスクの使用量をRAMに保存することであり、その結果、以降の各アクセスがより高速になります。これは「キャッシュされた」列で示されると思います。さらに、さまざまなバッファがRAMに格納され、「バッファ」列に示されます。 したがって、正しく理解すれば、「実際の」使用量は「-/ + buffers / cache」の「使用済み」値、またはこの場合は561であると想定されます。 したがって、すべてが正しいと仮定すると、私を投げるのはの結果ですps aux。 ps結果についての私の理解では、6番目の列(RSS)は、プロセスがメモリに使用するサイズをキロバイト単位で表しています。 したがって、このコマンドを実行すると: [root@server ~]# ps aux | awk '{sum+=$6} END {print sum / …
63 linux  memory 

2
常駐セットサイズ/仮想サイズの説明が必要
pidstatプロセスを監視するための優れたツールになると思いました。特定のプロセスの平均メモリ使用量を計算したい。出力例を次に示します。 02:34:36 PM PID minflt/s majflt/s VSZ RSS %MEM Command 02:34:37 PM 7276 2.00 0.00 349212 210176 7.14 scalpel (これはからの出力の一部ですpidstat -r -p 7276。) 常駐セットサイズ(RSS)または仮想サイズ(VSZ)情報を使用して平均メモリ消費量を計算する必要がありますか?私はウィキペディアとフォーラムでいくつかのことを読みましたが、違いを完全に理解できるかどうかはわかりません。さらに、それらのどれも信頼できるものではないようです。それでは、どのようにプロセスを監視してメモリ使用量を取得できますか? この問題に関するヘルプは役に立ちます。
61 linux  process  memory 

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