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

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


6
デバイスレジスタを読み取るシェルコマンド?
Linuxを実行するシングルボードコンピューターで、ハードウェアを制御するデバイス構成レジスターの内容を読み取る方法はありますか?のラッパーになると思いますinw()。 mdドライバーのデバッグのコンテキストで使用されるU-bootメモリダンプ()コマンドに相当するものを探しています。
18 linux  memory  embedded 

3
Linuxでスタック割り当てはどのように機能しますか?
OSは、スタックまたは他の何かのために有効な仮想スペースの固定量を予約しますか?大きなローカル変数を使用するだけでスタックオーバーフローを生成できますか? C仮定をテストするための小さなプログラムを作成しました。X86-64 CentOS 6.5で実行されています。 #include <string.h> #include <stdio.h> int main() { int n = 10240 * 1024; char a[n]; memset(a, 'x', n); printf("%x\n%x\n", &a[0], &a[n-1]); getchar(); return 0; } プログラムを実行する&a[0] = f0ceabe0と&a[n-1] = f16eabdf procマップはスタックを示します: 7ffff0cea000-7ffff16ec000. (10248 * 1024B) それから私は増加しようとしました n = 11240 * 1024 プログラムを実行する&a[0] = b6b36690と&a[n-1] = b763068f …

8
cron対 スリープ-効率的なCPU /メモリ使用率の点でどちらが良いですか?
ケース: 特定の時間間隔でいくつかのコマンド/スクリプトを実行する必要があり、これには2つのオプションがあります。 cron-jobを設定します sleepスクリプト自体にループを実装します。 質問: リソース消費の観点から見た場合、どちらが良いオプションですか?あるcron良い方法は?cronはある種のトリガーまたは他のトリガーよりも効率的なトリガーを使用しますか?cronは、ジョブをチェックして開始するためにどのような手順を使用しますか?

2
timeコマンドに類似した構文のメモリ使用量コマンド
どのコマンドがプログラムのメモリ使用量を示しているか、私は使いやすく、timeコマンドと同様の構文を持つコマンドを探しています。Cで記述され、「hello world」をハッシュするのに7秒かかるmd5ハッシュプログラムのメモリ使用量を見つけようとしています。 busyboxがインストールされたAndroidオペレーティングシステムを使用しています。
18 memory  time  command 


1
スラブオブジェクトが自動的に回収されないのはなぜですか
更新:4.9。*ではこの問題は発生していません。*いつ修正されたかはわかりません。 完全なシステムバックアップの後、毎日、echo 2 > /proc/sys/vm/drop_caches再生可能なスラブオブジェクトを解放するまで、さまざまなプログラムが読み取りエラーで失敗しています。 たとえばsudo apt-get update、バックアップ後の出力は次のとおりです。 $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free amd64 Packages/DiffIndex [6,577 B] Hit http://dl.google.com stable Release …

4
Linuxカーネルを数百ミリ秒間「フリーズ」(またはほぼフリーズ)させる方法
非リアルタイムカーネル(CentOS 6)でリアルタイムプロセスを実行していますが、これはおそらく変更されません。 一度に1.5時間連続してカスタムFPGAから約500 MB / sのPCIeトラフィックを必要とするストリーミングビデオアプリケーションがあります。ほとんどの場合、アプリケーションは非常にうまく機能します。ただし、一度に最大500ミリ秒の間、PCIeまたはメモリリクエストのサービスに対するカーネルの応答が停止するように見える状況がありました。これは、別のスレッドからのバーストファイルIO中に発生するようです。メインアプリケーションの実行中に、ユーザースペースから大量のダミーファイルIOを実行するだけでは、この問題を再現することが不可能であることがわかりました。 この問題を再現できるように、Linuxカーネルのグローバルな「フリーズ」を強制(シミュレーション)する(特に、PCIeまたはすべてのDDR3メモリアクセスなどを停止する)方法はありますか? 現在、最大10ミリ秒のバッファリングを内部FPGAメモリに実装していますが、それだけでは十分ではありません。FPGA DDR3にバッファリングしてからホストにダンプできますが、この新しい機能を強要してテストする方法が必要です。 カーネルを永久にフリーズまたはロックアップさせたくありません。時間間隔を設定する機能が必要です。 私は/proc/sys/vmシステムを仮想的にクロールし、数百ミリ秒後に元に戻す魔法の値を一時的に書き込むラインに沿って何かを探していますが、それを破る可能な方法の数を見ることは私のような初心者のためではありません(https://www.kernel.org/doc/Documentation/sysctl/vm.txt)。たぶんいくつかのnumactl魔法?

4
DIMMの物理アドレス範囲を見つけることは可能ですか?
ここではSMBios Type 20が役立ちますが、バージョン2.5(2006-09-05)の25、L796、および131ページではオプションであることに注意してください。一方、タイプ16、17、および19は必須ですが、助けて。 物理メモリアレイ(タイプ16) システム全体にこれらの構造の1つがあり、このボードで可能なことを説明しています。 Handle 0x1000, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 768 GB Error Information Handle: Not Provided Number Of Devices: 24 メモリーデバイス(タイプ17) Dimmごとに1つのレコードがあり、ボードにインストールされている物理的なDimmを示します。 Handle 0x1100, DMI type 17, 34 bytes …
17 memory  ecc  smbios 

2
Linux:使用される合計スワップ=プロセスで使用されるスワップ+?
だから、私はスワップ使用率が高いシステムでスワップ使用がどこから来るのかについていくつかの調査をしようとしています: # free total used free shared buffers cached Mem: 515324 508800 6524 0 4852 27576 -/+ buffers/cache: 476372 38952 Swap: 983032 503328 479704 プロセスごとに使用されるスワップを追加する: # for proc in /proc/*; do cat $proc/smaps 2>/dev/null | awk '/Swap/{swap+=$2}END{print swap "\t'`readlink $proc/exe`'"}'; done | sort -n | awk '{total+=$1}/[0-9]/;END{print total "\tTotal"}' 0 …
17 linux  memory  swap 

3
Linuxでメモリタイプを検出する方法は?
サーバーに登録済みまたはアンバッファードECCメモリがあるかどうかを知ることができるLinuxユーティリティはどれですか?Lshwそしてdmidecode私のために動作しません。dmidecode登録済みとバッファなしに関する情報を提供しません。 Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> Type Detail: Synchronous Speed: 1066 MHz …
17 linux  hardware  memory 

2
メモリ使用量が多いが、プロセスが使用していない
free -mHyper-Vで実行されているdebian VMで実行します。 total used free shared buffers cached Mem: 10017 9475 541 147 34 909 -/+ buffers/cache: 8531 1485 Swap: 1905 0 1905 したがって、10GBのメモリのうち、8.5GBが使用中であり、1500MBのみが無料です(キャッシュを除く)。 しかし、私はメモリを使用しているものを見つけるのに苦労しています。の出力はps aux | awk '{sum+=$6} END {print sum / 1024}'、RSS使用率を合計すると想定されています。 1005.2 つまり、私のプロセスは1GBのメモリしか使用しませんが、システム全体(キャッシュを除く)は8.5GBを使用します。 他の7.5GBを使用しているのは何ですか? ps:1200の使用済みメモリ(空きメモリ= 8.8GB)を示す同様の構成の別のサーバーがあり、psでのRSS使用量の合計は900で、これは予想に近いものです... 編集 cat /proc/meminfo マシン1(低メモリ): MemTotal: 10257656 kB MemFree: 395840 kB …
17 linux  debian  memory 

1
キャッシュメモリと使用済みメモリの違いは何ですか?
Linux Mint 17.3 Cinnamonのシステムモニタパネルアプレットでは、使用済みメモリとキャッシュメモリを組み合わせたメモリ使用量が表示されますが、システムモニタアプリケーションでは使用済みメモリのみが表示されるため、システムモニタはより高いメモリ使用量を表示する傾向があります。キャッシュされたメモリとは正確に何ですか、それによって多くのメモリが使用されている場合、それは心配すべきものですか?
17 memory 

3
システムメモリ上…特に「tmpfs」、「shm」、「hugepages…」の違い
最近、さまざまなLinuxカーネルメモリベースのファイルシステムについて興味があります。 Note:私の知る限り、タイトルで提示されていることをよりよく理解することと比較すると、以下の質問は多かれ少なかれオプションであると見なされるべきです。それらに答えることで違いを理解するのに役立つと信じているため、以下に質問しますが、私の理解は明らかに制限されているため、他の人がよりよく知っている可能性があります。タイトルに記載されている3つのファイルシステムの違いについての理解を深める答えを受け入れる用意があります。 最終的には、使用可能なファイルシステムをマウントしたいと思いますがhugepages,、いくつかの軽い研究(および、さらに軽い調整)により、a rewritable hugepage mountはオプションではないと信じるようになりました。私は間違っていますか?ここでプレイしているメカニズムは何ですか? に関しても hugepages: uname -a 3.13.3-1-MANJARO \ #1 SMP PREEMPT \ x86_64 GNU/Linux tail -n8 /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8223772 kB DirectMap2M: 16924672 kB DirectMap1G: 2097152 kB (/ proc / meminfoおよび/ proc / cpuinfoのフルテキストバージョンです) 上記で何が起こっていますか?既に割り当てていますhugepages?かDirectMapメモリページとhugepages? アップデートは …

3
プロセスとその子の合計リソース(メモリ)を制限する方法
単一のプロセスのリソースを制限することについては、多くの質問と回答があります。たとえば、RLIMIT_ASを使用して、などのVIRTと見なすことができるプロセスによって割り当てられる最大メモリを制限できますtop。もっとここで例えばトピックに関する特定のプロセスがUNIXで使用できるメモリの量を制限する方法はありますか? setrlimit(2) ドキュメントは言う: fork(2)を介して作成された子プロセスは、その親のリソース制限を継承します。リソース制限はexecve(2)全体で保持されます。 次のように理解する必要があります。 プロセスのRLIMIT_ASが2GBなどの場合、2GBを超えるメモリを割り当てることはできません。子が生成されると、2GBのアドレススペース制限が子に渡されますが、カウントは0から始まります。2つのプロセスを一緒にすると、最大4GBのメモリを使用できます。 しかし、プロセスのツリー全体によって割り当てられたメモリの合計を制約する便利な方法は何でしょうか?

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