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

同義語:RAM-頭字語:ランダムアクセスメモリ、コンピュータデータストレージの一種。

13
8 GBのRAMマシンでページファイルを削除することによるメリットまたはデメリットはありますか?
8 GB RAMを搭載したx64 AMDのデュアルコアでWindows 7を実行しています。 ページファイルも必要ですか? 削除するとパフォーマンスが低下しますか? これがサーバーなのかデスクトップなのかで違いが出るでしょうか? Windows 7とWindows 2008では、ページファイルに違いがありますか?

3
freeの出力におけるバッファ/キャッシュラインの意味
サーバーが表示されるのはなぜですか total used free shared buffers cached Mem: 12286456 11715372 571084 0 81912 6545228 -/+ buffers/cache: 5088232 7198224 Swap: 24571408 54528 24516880 Linuxでメモリを計算する方法がわかりません。7198224が無料であるため、実際には5GBのRAMを消費しているところで5088232が使用されていると思いますか?

7
上にある仮想メモリサイズとはどういう意味ですか?
topサーバーのパフォーマンスを監視するために実行していますが、2つのJavaプロセスが最大800MB-1GBの仮想メモリを表示しています。それは悪いことですか? 仮想メモリとはどういう意味ですか? それに、1GBのスワップがあり、使用率が0%であることがわかります。だから私は混乱しています。 Javaプロセス= 1 Tomcatサーバー+自分のJavaデーモンサーバー= Ubuntu 9.10(karmic)

14
Linuxでキャッシュをドロップする理由
私たちのサーバーでは、深夜にキャッシュをドロップする習慣があります。 sync; echo 3 > /proc/sys/vm/drop_caches コードを実行すると、多くのRAMが解放されるようですが、本当にそうする必要がありますか。空きRAMは無駄ではありませんか?
84 linux  memory  cache 

5
Linuxでは、freeコマンドによって報告される「バッファ」と「キャッシュ」の違いは何ですか?
これは私が時々見た古い質問です。私の理解はかなり限られています(かなり前に違いについて読んだことがありますが、関係するファクトイドは実際には行き詰まりません)。 私が理解したように、 バッファ アクティブなI / O操作、つまりディスクへの書き込みを待機しているデータを持つプログラムによって使用されます キャッシュ 完了したI / O操作、つまり、フラッシュされたバッファ、または要求を満たすためにディスクから読み取られたデータの結果です。 後世について明確な説明を得ることができますか?

2
memtest86 +は、それ自体を実行するために使用されるメモリをテストしますか?
一般的なサーバー障害シナリオの1つは、DRAMの不良であり、ECCメモリが使用されている場合もあります。 memtest86+DRAMの問題を診断する最も便利なツールの1つです。メモリの開始時に自動的にロードされるmemtest86+ため、memtest86+ロードされるメモリの部分をチェックするかどうか疑問に思っていました。 割り当てられたメモリはmemtest86+非常に小さいので、重要ではありませんか、それが存在memtest86+するメモリの場所をテストできないためにDRAMの欠陥を見逃す可能性がありますか?
65 linux  memory  boot 

10
Linux:可能なすべてを明示的にアンスワップする方法は?
私は大量のメモリを必要とするものを立ち上げましたが、今ではすべてがかなり遅れています。すべてのアプリケーションのメモリは、メモリを集中的に使用するプロセスのために一部のスペースを解放するためにスワップし、現在ではすべてがアクセス時にゆっくりとRAMに戻ります。 スワップからRAMに可能なすべてを明示的に移動する方法はありますか?それともすべてではないかもしれませんが、いくつかの特定のデータを処理するだけですか?
59 linux  memory  swap 

5
Linuxサーバーのメモリ使用量と平均負荷を理解する方法
128GBのメモリと24のコアを備えたLinuxサーバーを使用しています。topを使用して、使用量を確認します。その出力は、投稿の最後に貼り付けられます。次の2つの質問があります。 (1)実行中の各プロセスは非常に少ない割合のメモリ(%MEMが0.2%以下、最も0.0%だけ)を占有していることがわかりますが、出力の4行目と同様に、総メモリがほぼどのように使用されるか( 「合計:130766620k、130161072k使用、605548k無料、919300kバッファ」)?すべてのプロセスで使用されるメモリの割合の合計がほぼ100%に達することはないようです。 (2)最初の行の負荷平均を理解する方法(「負荷平均:14.04、14.02、14.00」) よろしくお願いします! 編集: ありがとう! また、私はかつて現在の負荷を理解せずにサーバーをクロールしたサーバーになったため、サーバーの負荷が高いかどうかを判断するために使用されるメモリの割合に基づいた大まかな数値を聞くのが大好きです。 スワップはメモリとほぼ同じと見なされますか?たとえば、メモリとスワップのサイズがほぼ同じで、メモリがほとんどなくなってもスワップがまだ十分に空いている場合、メモリとスワップの使用率がまだ高くないように見えて、他の新しいプロセス? CPUまたはメモリ(またはメモリ+スワップ)の使用率をどのように考慮しますか それらのいずれかが高すぎるか、または両方に達すると心配になりますか? topの出力: $トップ top-12:45:33 up 19 days、23:11、18 users、負荷平均:14.04、14.02、14.00 タスク:合計484、実行中12、スリープ中472、停止0、ゾンビ0 CPU:36.7%us、19.7%sy、0.0%ni、43.6%id、0.0%wa、0.0%hi、0.0%si、0.0%st メモリ:合計130766620k、使用済み130161072k、空き605548k、919300kバッファ スワップ:合計63111312k、使用された500556k、無料の62610756k、キャッシュされた124437752k PIDユーザーPR NI VIRT RES SHR S%CPU%MEM TIME +コマンド 6529サンチェス18-2 1075m 219m 13m S 100 0.2 13760:23 MATLAB 13210ティモシー18-2 48336 37m 1216 R 100 0.0 3:56.75不条理 13888ティモシー18-2 48336 37m …

2
vSphere教育-RAMが多すぎるVMを構成することのマイナス面は何ですか?
VMwareのメモリ管理は、バランスをとるのが難しいようです。クラスターRAM、リソースプール、VMwareの管理手法(TPS、バルーニング、ホストスワッピング)、ゲスト内RAM使用率、スワッピング、予約、共有、制限には、多くの変数があります。 クライアントが専用のvSphereクラスターリソースを使用している状況にいます。ただし、仮想マシンを物理ハードウェア上にあるかのように構成しています。つまり、これは、標準のVMビルドに4つのvCPUと16GB以上のRAMがあることを意味します。私は小規模(1 vCPU、最小限のRAM)から始め、実際の使用状況をチェックし、必要に応じて調整する学校から来ました。残念ながら、多くのベンダー要件と仮想化に不慣れな人々は、必要以上のリソースを要求しています...この決定の影響を定量化することに興味があります。 「問題」クラスターからのいくつかの例。 リソースプールの概要-ほぼ4:1のオーバーコミットに見えます。大量のバルーンRAMに注意してください。 リソースの割り当て-最悪の場合の割り当て列は、これらのVMが、制約された条件下で構成されたRAMの50%未満にアクセスすることを示しています。 上記のリストのトップVMのリアルタイムメモリ使用率グラフ。4つのvCPUと64GB RAMが割り当てられています。平均9GB未満の使用です。 同じVMの概要 vSphere環境でリソース(特にRAM)をオーバーコミットおよびオーバー構成することのマイナス面は何ですか? VMがより少ないRAMで実行できると仮定すると、仮想マシンを実際に必要とするよりも多くのRAMで構成するためのオーバーヘッドがあると言ってもいいでしょうか? 反論をどうされています。「VMが割り当てられたRAMの16ギガバイトを持っているが、唯一の4ギガバイトを使用している場合、問題は何でしょうか?」?たとえば、VMは物理ハードウェアと同じではないという教育を受ける必要がありますか? RAM使用量を測定するために使用する特定のメトリック。「アクティブ」対時間のピークを追跡しますか?「消費」を見ていますか? 更新:vCenter Operations Managerを使用してこの環境のプロファイルを作成し、上記のクラスター統計の詳細を取得しました。物事は間違いなく過剰にコミットされていますが、実際にはVMは不要なRAMで過剰に構成されているため、実際の(小さな)メモリフットプリントはクラスタ/ホストレベルでメモリ競合を示しません... 私の要点は、OSレベルのキャッシュ用に少しのバッファーを備えたVMを実際に適切なサイズにする必要があるということです。無知やベンダーの「要件」から過剰にコミットすると、ここに示される状況になります。メモリバルーニングは、パフォーマンスへの影響があるため、どの場合でも悪いようです。そのため、適切なサイズ設定でこれを防ぐことができます。 更新2: これらのVMの一部は、次のものでクラッシュし始めています: kernel:BUG: soft lockup - CPU#1 stuck for 71s! VMwareは、これを大量のメモリのオーバーコミットメントの症状として説明しています。質問に答えていると思います。 vCops「特大仮想マシン」レポート... vCopsの「回収可能な廃棄物」グラフ...


4
DIMM:シングルランク、ダブルランク、クアッドランク
DIMMの「ランク」はサーバーメモリに対してどのような違いがありますか?たとえば、サーバー構成を見ると、同じサーバーに対して次のように表示されます。 2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM シングルランクとデュアルランクまたはデュアルランクとクアッドランクのオプションが常に1つある場合、 もっと早く? 安い? より高い帯域幅? 以下は、少なくともHS22に関して、IBMがこのテーマについて述べなければならないこと(7ページ)です。 最適なパフォーマンスを得るには、各チャネルに適切なランク数のDIMMが装着されていることを確認することが重要です。可能な限り、システムでデュアルランクDIMMを使用することをお勧めします。デュアルランクDIMMは、シングルランクDIMMよりも優れたインターリーブを提供するため、パフォーマンスが向上します。 たとえば、6個の2GBデュアルランクDIMMを搭載したシステムは、6個の2GBシングルランクDIMMを搭載したシステムよりもSPECjbb2005で7%優れています。デュアルランクDIMMは、クアッドランクDIMMよりも優れています。これは、クアッドランクDIMMによってメモリ速度がダウンクロックされるためです。 もう1つの重要なガイドラインは、チャネルごとに同等のランクを設定することです。たとえば、チャネルで1つのシングルランクDIMMと1つのデュアルランクDIMMを混在させることは避けてください。 最終的に、メモリランクの数の影響は、サーバー/チップセットごとに異なります。たとえば、IBMのx3850X5サーバーでは、ランクが多いほど優れています(§3.8.4を参照)。 x3850 X5のXeon 7500/6500プロセッサでは、ランクを増やすとパフォーマンスが向上します。その理由は、アドレス指定スキームが原因で、ランクを超えてページを拡張できるため、ページが効果的に大きくなり、ページヒットサイクルが増加します。
49 hardware  memory 

1
vm.overcommit_memoryはどのように機能しますか?
デフォルト設定を使用する場合: vm.overcommit_memory = 0 vm.overcommit_ratio = 50 これらの値を/proc/meminfoファイルから読み取ることができます: CommitLimit: 2609604 kB Committed_AS: 1579976 kB しかし、vm.overcommit_memoryから0に2変更すると、特にamarokのように、変更前に起動できるのと同じアプリケーションセットを起動できません。に変更vm.overcommit_ratioする必要300があったため、制限を増やすことができました。これで、amarockを起動すると/proc/meminfo、次のように表示されます。 CommitLimit: 5171884 kB Committed_AS: 3929668 kB このマシンにはRAMが1GiBしかありませんがvm.overcommit_memory、0に設定する2とamarok は問題なく動作します。しかし、設定する場合、amarokは2GiB以上のメモリを割り当てる必要があります。それは正常な動作ですか?もしそうなら、例えば、Firefox(amarokの4-6倍のメモリを消費する)が変更の前後で同じように機能する理由を説明できますか?
49 memory  kernel  sysctl 



4
Linux OOMキラーをデフォルトでオフにしますか?
LinuxのOOMキラーは、さまざまなアプリケーションで大混乱を引き起こしますが、これを改善するためにカーネル開発側で実際に行われていることはあまりないようです。新しいサーバーをセットアップする際のベストプラクティスとして、メモリのオーバーコミットのデフォルトを元に戻す、つまりvm.overcommit_memory=2、特定の用途でオンにする必要があることがわかっていない限り、オフ()にすると良いでしょうか?そして、これらのユースケースは、オーバーコミットをしたいことがわかっている場合はどうなりますか? ボーナスとして、この場合の動作はスワップスペースにvm.overcommit_memory=2依存するvm.overcommit_ratioため、この2つのセットアップ全体が合理的に機能し続けるように、後の2つのサイズを決定するための良い経験則は何でしょうか?
37 linux  memory  kernel  oom 

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