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

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

2
「自動スタック拡張」とは何ですか?
getrlimit(2)のマニュアルページには次の定義があります。 RLIMIT_AS プロセスの仮想メモリ(アドレス空間)の最大サイズ(バイト単位)。この制限はbrk(2)、mmap(2)およびmremap(2)の呼び出しに影響し、この制限を超えるとエラーENOMEMで失敗します。また、自動スタック拡張は失敗します(また、sigaltstack(2)で代替スタックが使用可能にされていない場合、プロセスを強制終了するSIGSEGVを生成します)。値は長いため、32ビット長のマシンでは、この制限は最大2 GiBであるか、このリソースは無制限です。 ここで「自動スタック拡張」とはどういう意味ですか?Linux / UNIX環境のスタックは必要に応じて成長しますか?はいの場合、正確なメカニズムは何ですか?
13 linux  process  memory  limit 


3
x86 Linuxの物理アドレス0には何が含まれますか?
この質問がここに行くのか、reverseengineering.stackexchange.comに行くのかわからない ウィキペディアからの引用: 8086プロセッサでは、割り込みテーブルはIVT(割り込みベクターテーブル)と呼ばれます。IVTは常にメモリ内の同じ場所にあり、0x0000〜0x03ffの範囲で、256個の4バイトリアルモードfarポインター(256×4 = 1024バイトのメモリ)で構成されています。 これは私がqemuモニターで見つけたものです: (qemu) xp/128xw 0 0000000000000000: 0xf000ff53 0xf000ff53 0xf000e2c3 0xf000ff53 0000000000000010: 0xf000ff53 0xf000ff53 0xf000ff53 0xf000ff53 0000000000000020: 0xf000fea5 0xf000e987 0xf000d62c 0xf000d62c 0000000000000030: 0xf000d62c 0xf000d62c 0xf000ef57 0xf000d62c 0000000000000040: 0xc0005526 0xf000f84d 0xf000f841 0xf000e3fe 0000000000000050: 0xf000e739 0xf000f859 0xf000e82e 0xf000efd2 0000000000000060: 0xf000d648 0xf000e6f2 0xf000fe6e 0xf000ff53 0000000000000070: 0xf000ff53 0xf000ff53 0xf0006aa4 0xc0008930 0000000000000080: …
12 memory  x86 

3
プロセスが分岐するとき、その仮想メモリまたは常駐メモリはコピーされますか?
Linuxで新しいプロセスを作成する標準的な方法は、親プロセスのメモリフットプリントがコピーされ、それexecvが呼び出されるまで子プロセスの環境になることです。 仮想メモリ(プロセスが要求したもの)または常駐メモリ(実際に使用されているもの)について、どのメモリフットプリントについて話していますか? 動機:スワップスペースが限られたデバイスと、仮想メモリフットプリントと常駐メモリフットプリントに大きな違いがあるアプリケーションがあります。メモリ不足のため、アプリケーションは分岐できません。仮想フットプリントのサイズを小さくすることが役立つかどうかを確認したいと考えています。

1
pmapの出力の意味
私はmain.cLinuxで書いた: int main() { while (1){} } コンパイルして起動すると、次のことができpmapます。 # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K r-x-- …

3
RAMの内容を調べる
私はredisデータベースを使用していますが、アプリケーションが使用しているRAMの内容を調べたいです。 私がこれをしたい理由の説明は、私が尋ねる質問よりも理にかなっていると感じています。 Redisは、バイナリデータを格納する単純なキー値ストアです。エンコードのようなものを調べるには良い場所だと思うし、RAMをざっと見てデータのバイナリセットを探したり、単純なパターンを探したりすることも面白いと思う。多分、RAMで検索するベビークエリ言語を書くというアイデアを探ってください。 クエリ言語に関するSICPの章を読んだ後、私はこのアイデアを得ました。 どこから始めればいいのでしょうか?最初に、「このアプリケーションが実行されているアドレス空間を教えてください」とシステムに尋ねたいと思います。
12 linux  memory 


1
多くのGnome 3.28デーモンは、100 GBを超えるVIRTを使用しています。どうして?
最近、このラップトップをFedora 28 Betaにアップデートし、Gnome 3.28を付けました。物事はほとんど良いです。 しかし、いくつかは奇妙です。これはすべて仮想メモリであるため、問題は発生しません。 しかし、これらのデーモンが100 GBを超える仮想メモリを割り当てるのはなぜですか? 0 1000 2012 1719 20 0 101649024 32904 SyS_po Sl ? 0:00 /usr/libexec/goa-daemon 0 1000 1983 1719 20 0 101704260 46416 SyS_po Sl ? 0:00 /usr/libexec/gnome-shell-calendar-server 0 1000 2210 1765 20 0 101736292 33656 SyS_po Sl+ tty2 0:00 /usr/libexec/deja-dup/deja-dup-monitor 0 1000 2452 1719 …

2
RAMの30%は「バッファ」です。それは何ですか?
$ free -h total used free shared buff/cache available Mem: 501M 146M 19M 9.7M 335M 331M Swap: 1.0G 85M 938M $ free -w -h total used free shared buffers cache available Mem: 501M 146M 19M 9.7M 155M 180M 331M Swap: 1.0G 85M 938M の出力で「バッファ」を説明または説明するにはどうすればよいfreeですか? このシステムには(既知の)問題はありません。「バッファ」が「キャッシュ」とほぼ同じ高さであることを知って驚いただけです(155M対180M)。「キャッシュ」はファイルコンテンツのページキャッシュを表し、「キャッシュ/バッファ」の最も重要な部分になる傾向があると思いました。「バッファ」が何のためにあるのか、私にはよくわかりません。 たとえば、これをRAMの多いラップトップと比較しました。私のラップトップでは、「バッファ」の数値は「キャッシュ」よりも1桁小さい(200M対4G)。「バッファ」が何であるかを適切に理解していれば、小さなシステム上でバッファがなぜそれほど大きくなるのかを問い始めることができます。 man proc (私は陽気に古くなった「大」の定義を無視します): バッファ%lu …
12 linux  memory  cache 

2
ディストリビューション間で移植可能なメモリの量をどのように取得できますか?
メモリを報告する標準ファイル/ツールは、Linuxディストリビューションによってフォーマットが異なるようです。たとえば、ArchとUbuntuで。 アーチ $ free total used free shared buff/cache available Mem: 8169312 3870392 2648348 97884 1650572 4110336 Swap: 16777212 389588 16387624 $ head /proc/meminfo MemTotal: 8169312 kB MemFree: 2625668 kB MemAvailable: 4088520 kB Buffers: 239688 kB Cached: 1224520 kB SwapCached: 17452 kB Active: 4074548 kB Inactive: 1035716 kB Active(anon): 3247948 …
12 linux  memory  meminfo 

2
4.0 GiBが確実にあるのに、システムに3.2 GiBのRAMしか表示されないのはなぜですか。
RAMの2x2 GiBスティックがインストールされています。GRUBブートメニューから 実行memtest86すると、これが確認されます。memtest86はエラーを報告しません。 ただし、実行中のUbuntu 10.04システムで使用可能なメモリをチェックする方法はどれでも、約3.2 GiBしか報告されません。 cat /proc/meminfo == 3320132 kB System Monitor == 3.2 GiB htop == 3242 MB free -m == 3242 MB 不足している RAM は誰が持っていますか? 更新された情報:同じハードウェアでUbuntu 10.04の別のバージョンにデュアルブートしたところです(非常用に何ヶ月も前にインストールしたのを忘れていました):)... 3.9 GiBを報告しSystem Monitorます... 最新の/var/log/messages情報をhttp://pastebin.ubuntu.com/629246/に投稿しました
12 linux  memory  x86  pae 

1
(最新の)Linuxでは 'ulimit -m'は機能しませんか?
この記事は、最新のLinuxでは何もしないという-m旗を掲げてulimitいます。この主張を裏付けるものは他にありません。正確ですか? 最大常駐セットサイズ(ulimit -m)を設定して、プロセスのメモリ使用量を制限しようとする場合があります。これはLinuxには影響しません。man setrlimitは、以前のバージョンでしか機能しなかったと述べています。代わりに、仮想メモリの最大量を制限する必要があります(ulimit -v)。 Linuxの古いバージョンで機能したことが本当なら、どのバージョンがこれをサポートしなくなったのですか?

2
ubootが使用しているメモリRAMアドレス範囲を確認するにはどうすればよいですか?
私はubootを使用していて、ubootが使用しているRAMアドレス範囲を確認するにはどうすればよいのか疑問に思いました。 ubootを実行するにはメモリが必要なので、RAMの一部を使用している可能性があります。これらのRAMアドレスを変更したくない。 ubootがロードされているメモリ領域を知るにはどうすればよいですか?
12 linux  boot  memory  u-boot 

1
「free」コマンドの「共有」メモリの意味は何ですか?
の出力の4番目の列のfree名前はsharedです。私がインターネットで見ることができるほとんどの出力では、共有メモリはゼロです。しかし、私のコンピューターではそうではありません。 $ free -h total used free shared buff/cache available Mem: 7,7G 3,8G 1,1G 611M 2,8G 3,0G Swap: 3,8G 0B 3,8G 以下も出力の抜粋ですps_mem.py。 Private + Shared = RAM used Program --------------------------------- 21.4 MiB + 1.0 MiB = 22.4 MiB bash (9) 29.2 MiB + 5.3 MiB = 34.5 MiB Xorg 35.9 …
12 linux  memory  ram 

2
awkメモリーリーク?
これに基づいて、コマンドを実行しています < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio このコマンドの実行中、awkが使用するメモリは継続的に増加します。たとえば、生のオーディオデータ75MBが再生されるまでに500MBを超えるメモリを消費します。パイプライン内の他のすべてのコマンドは、一定量のメモリを維持します。 awkがこのメモリを使用しているのは何ですか?意図されたストリーム処理を一定量のメモリのみを使用して行う代替策はありますか? awkバージョンが重要な場合: ⑆ awk --version awk version 20070501 トーマスディッキーの答えに基づいてテストしたコマンドは次のとおりです。 < …
11 awk  osx  memory 

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