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

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

1
Linuxおよびx32-ABI-使用方法
イントロ 私はちょうど64ビットのインストールに移動し、私は(特にクロム、Firefoxの、MySQLとJavaアプリケーションのようなアプリケーションのための)メモリ使用量に大きな差を経験しています: 以前は4GBで十分でしたが、すぐに使い果たされました! これは64ビットOSのよく知られた副作用であり、64ビットは他の利点ももたらします。 RAMが非常に安価であることに加えて、1 / 2GB RAMを搭載したネットブックがいくつかあります... ...そしてここに来るx32 ABI:この問題を制限することを意図したカーネル機能です。 x32 ABIとは:このpdfに よれば、64ビットの通常のOSと比較してメモリが大幅に向上しています(40%の強化でさえ)。 今私がx32-ABIが必要とすることを理解したならば: CONFIG_X86_X32 = yでコンパイルされたLinuxカーネル3.4 Gcc 4.7 Binutils 2.22 glibc 2.16 アプリケーションに必要なすべてのシステムライブラリをgcc -mx32で再コンパイルする Debianと他のディストリビューションが実際に32x-ABIサポートを備えたlibを出荷していることを知っていますが、この機能を設定するためのドキュメントが見つかりません(Ubuntu 14.04 64ビットを使用しています) これは非常に興味深い機能だと思うので、私や他の人が情報を収集するのを助けるためにこの質問を使用したいと思います。 特に私の目標は、x32-ABIを使用して1つのアプリ(chromeやfirefoxやmysqlなど)を実行することです。

4
RHEL 6 128 TBの理論上のRAM制限はなぜですか?これはどのように決定されますか?
私はRHCSAのために勉強していて、いくつかのトレーニング資料で出くわした言葉に混乱しています: 理論的には、RHEL 6で128 TBのRAMを実行できるので、実用的な最大RAMはありませんが、それは単なる理論です。RHEL 6上のRed Hatがサポートする最大RAMは、32ビットシステムでは16 GB、64ビットシステムでは2 TBです。 128 TBの理論上の制限がどこから来ているのか誰かが説明できますか?RHEL 6が他の最大制限を明確に定義している場合、著者が理論上の制限が存在することをどのようにして知るかについて、私は混乱しています。これは64ビットアーキテクチャの理論上の制限を考慮に入れているだけですか?それともここに他の理由がありますか?

1
free()はプロセスのメモリのマッピングを解除しますか?
Linux 2.6.16カーネルでCプログラムを実行しています。プログラムにメモリリークはないと思いますが、プログラムのメモリ消費量は、特定の操作後も安定しており、減少しません。'ps v'コマンドを使用して、プログラムのRSS値を監視しています。 valgrind Massifツールは、私のプロセスでヒープの大部分がmmapによって割り当てられていることを示しています。しかし、コードによると、これらの割り当ては、操作の完了後に解放されているはずです。それは解放されたメモリがまだマップされているか、プロセスのRSS値に貢献しているためでしょうか? どんな洞察も非常に高く評価されます! 以下は、valgrind Massifレポートの抜粋です。プログラムで使用されるすべてのメモリを測定するために、massifツールの--pages-as-heapオプションをオンにしたことに注意してください。 -------------------------------------------------------------------------------- n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 85 701,483,989,262 173,576,192 173,576,192 0 0 86 704,352,949,469 173,367,296 173,367,296 0 0 87 707,582,275,643 173,367,296 173,367,296 0 0 88 710,536,145,814 173,367,296 173,367,296 0 0 100.00% (173,367,296B) (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. ->53.40% (92,581,888B) …
8 linux  memory  c 

3
Linuxカーネルの論理アドレス空間構成
「偉大なコードを書く」によると、ほぼすべてのOSランタイムメモリは次の領域に編成されています。 OS | スタック| ヒープ| テキスト| 静的| ストレージ/ BSS 【アドレスを増やす方法で】 ユーザー空間プロセスは、さまざまなタイプのデータオブジェクトに対してより高いメモリ領域を使用します。 カーネル空間プロセスには、さまざまなタイプのデータオブジェクトもあります。これらのオブジェクトは、ユーザー空間のメモリ領域(スタック、ヒープなど)を共有していますか、それともOS領域に独自のサブセクション(ヒープ、スタックなど)がありますか? 。おかげで、

2
プログラムが使用しているメモリ量を調べる方法
私はhtopを使用してプロセスを監視していますが、実行されたほとんどのサービスはマルチスレッド化されているため、メモリ使用量の割合が複数の行に表示され、場合によってはすべて同じです。 Firefoxの場合、それぞれがメモリの13%を消費する15のプロセスをリストできるとします。 Firefox、MySQL、一部のfcgiスクリプトなど、大量のメモリが消費されていることを知っていますか?htop出力は誤解を招くようです。
8 memory  top 



2
RAMスティックによるカーネルパニック?
私のRAMスティックの1つにより、Ubuntu 10.10でカーネルパニックが発生します(画面に表示される多くのメモリアドレスで「同期しない」など)。それは間違いなくこの1つのRAMスティックであり、そのソケットではありません。他のスティックの1つを1つのRAMスティックのスロットに挿入すると、すべて正常です。memtestが数サイクル後にエラーを検出しないのに、Ubuntuがこの1つの特別なRAMスティックを使用して起動できないのはなぜですか?誰かがその説明をしていますか?

3
メモリスパイクを追跡する方法
Rackspace Cloud(ubuntu 10.04)でアプリを実行しています。なんらかの理由で、過去3晩にわたって、記憶が急上昇し、約7時間横ばいになってから、最終的には落ちていきました。それは真夜中に始まり、午前7時まで続くようです(チャートの時間は無視してください-それらは4時間ずれています)。 Muninチャートを見ると、mysqlでアクティビティが増加していないようで、その間、イーサネットトラフィックが急上昇しているようには見えません(ボットやクローラーのようなものを否定しているようです)。 Linuxがこのような問題をトラブルシューティングするために利用できるツールはどれですか?

3
キャッシュデバイスをbcacheから削除するにはどうすればよいですか?
私は、キャッシュデバイスの状態が「クリーン」であることを確認したら、次のように考えています。 $ sudo cat /sys/block/bcache0/bcache/state 電源がオフになっているとき、またはliveCDで起動しているときにマシンから物理的に削除して、次のコマンドでスーパーブロックをクリーニングできます。 $ sudo dd if=/dev/zero of=<backing device for cache> bs=1024 count=1024 しかし、私はどこにも確認を見つけることができません、この手順は何も台無しにしないでしょう。
7 linux  memory  bcache 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.