memory

オペレーティングシステムがBIOSより少ないメモリを検出します。
memory

オペレーティングシステムがBIOSより少ないメモリを検出します。

Beelink SER5 MAX Mini PCにOpenBSD 7.5をインストールしました。製品には16GiBのRAMがあり、BIOSはTotal Memory: 16384 MB (DDR4)。topMemory: Real: 169M/2034M act/tot Free: 11G Cache: 975M Swap: 0K/13Gdmesg real mem = 13840232448 (13199MB) avail mem = 13399629824 (12778MB) dmesg記事全体を読むことができます。このリンク。同じシステムでNetBS...

Admin

キャッシュされていないページのページテーブルアドレスフィールド
memory

キャッシュされていないページのページテーブルアドレスフィールド

LinuxシリーズシステムのBryantとO'Hallaronの(やや抽象的な)ページテーブルモデルによると、各ページテーブルエントリ(PTE)には3つの値のうちの1つを保持するアドレスフィールドがあります。 (1)物理アドレス(実際にはページ番号)は、(2)ページを見つけることができる長期ストレージデバイスの対応する場所識別子、または(3)未割り当てページを示す0です。ページが長期ストレージからメインメモリに置き換えられたとします。このアカウントでは、カーネルは長期保存アドレス(2)を物理アドレス(1)に置き換えます。書いた場合、元の長期保存アドレスをPT...

Admin

プログラムがバックグラウンドで実行中にファイル記述子が破損しています。
memory

プログラムがバックグラウンドで実行中にファイル記述子が破損しています。

私は組み込みLinuxシステム(petalinux)用のプログラムを作成しました。ターミナルまたはTCFデバッガで実行すると、正常に実行されます。しかし、システムの起動時に実行したいので、start-stop-daemonを使用します。これはいくつかの点で効果がありましたが、今は完全に中断されました。私が見たのは、プログラムが正しく起動し、GPIOおよびI2Cアクセス用にいくつかのファイルを開き、そのファイルで正しく機能できることです。その後、約8秒後にこれらのファイル記述子が突然破損し(Errno 9)、ソフトウェアがクラッシュしたり、少なくとも機能しなく...

Admin

システムサービスのメモリ制限について:プロセスごとに、または組み合わせていますか?
memory

システムサービスのメモリ制限について:プロセスごとに、または組み合わせていますか?

Memory: 300.3M (limit: 500.0M私はLinuxシステムで実行されているvcoagent.serviceというsystemdサービスがあり、サービス()に指定されたメモリ制限が管理するプロセスにどのように適用されるかを理解したいと思います。 以下は、systemctl status vcoagent.serviceの関連出力です。 ● vcoagent.service - Observability Agent Loaded: loaded (/etc/systemd/system/vcoagent.service; ena...

Admin

PHP-FPMは定期的にOOMを呼び出します。
memory

PHP-FPMは定期的にOOMを呼び出します。

最新の1GBのメモリを備えたインスタンスを使用していますEC2。私は最新のwithを使用して画像をアップロードして変換するためにwithを使用しています。私の設定:t4g.microarm64ubuntunginxPHP-FPMimage.interventionGDPHP_FPM pm = static pm.max_children = 1 pm.max_requests = 300 そしてphp.ini: max_execution_time = 5 memory_limit = 100M opcache.enable = 1 opcache.jit...

Admin

Linuxで非権利モードでページテーブルを読み取ることはできますか?
memory

Linuxで非権利モードでページテーブルを読み取ることはできますか?

これはUnixとLinuxでの最初の質問です。現在、仮想メモリについて学んでいます。 この素晴らしい論文に感謝します。ドラマー(CCS'16)。 Android 6.0.1では、バディアロケータをだまして脆弱なページにページテーブルページを割り当てます(対応するLinuxカーネルは~3.18.10.) 権限のない作業を行います(最終的な目的は次のとおりです。)root権限のエスカレーション.). しかし、ユーザーモードでページテーブルページにアクセスする方法がわかりません。仮想メモリでは、仮想メモリアドレス全体がカーネル空間とユーザ空間(例えば、上位 1GB...

Admin

512Mメモリはどこから来たのですか?
memory

512Mメモリはどこから来たのですか?

仮想マシンKaliはこのように4Gメモリを割り当てました。 しかし、問題があります。メモリをハッキングするために、ゲストに自己構築カーネルをインストールしました。 # uname -a Linux 15ud490-gx76k 6.8.4+ #8 SMP PREEMPT_DYNAMIC Sat Apt 6 15:49:20 KST 2024 x86_64 x86_64 x86_64 GNU/Linux 以下のようにメモリが終わる領域を見たいです。 メモリサイズは16 * 0x336000バイトです。その後、結果に基づいてホストのメモリサイズを推定した。 $...

Admin

Linuxでファイルアクセス用に大きなバッファを設定できますか?
memory

Linuxでファイルアクセス用に大きなバッファを設定できますか?

完全なファイルシステムを読み取り、ファイルをハッシュするプロセスがあります。読み込みにより多くの照会が発生するため、速度が遅くなります(約4倍)。各ファイルの小さなチャンクは4つのスレッドのそれぞれから読み取られますが、コピー(cp)を介して順次読み込みをテストすると、より速く読み取ることができます。 CPU使用率は25%なので、CPUバインディングではありません。私は追求することが問題だと確信しています。 カーネルはアクセス速度を上げるためにかなり洗練されたディスク読み取り戦略があることを読んだので、カーネルバッファがここでの使用を制限しているかどうか、そ...

Admin

"致命的なエラー:十分なメモリを割り当てることができません。"しかし、未使用のスワップ領域がたくさんあります。
memory

"致命的なエラー:十分なメモリを割り当てることができません。"しかし、未使用のスワップ領域がたくさんあります。

走ろうとしています。カニ(具体的には、「Pairwise Global Alignment」サブセクションを呼び出します。仮想検索)128 GB RAMワークステーション、OS = Ubuntu 23.04、Kernel = 6.2.0-39generic。 参照として使用されるシーケンスの最大長を減らしながら分析を実行するのに問題はありませんが、参照データベース全体を使用したいと思います。 完全なデータセットでスクリプトを起動すると、次のメッセージで分析が約30%失敗します。 Fatal error: Unable to allocate enough m...

Admin

x86 非対称メモリチャネルを使用した Linux/GRUB の物理メモリアドレッシングと hugepage の割り当て
memory

x86 非対称メモリチャネルを使用した Linux/GRUB の物理メモリアドレッシングと hugepage の割り当て

非対称デュアルチャネルで構成された2つのDRAM DIMMを備えた最新のAMD / Intel x86システムがあるとします。そのうちの1つは16GB、もう1つは48GBです。 この場合、より大きなDIMMで32 GBの一般的な使用を無効にし、それを32 * 1 GB Hugepagesとしてマークしようとします。これにより、巨大なページ領域が単一のチャネルとしてアクセスされ、他の領域が完全な二重チャネルとしてアクセスされます。 上記のシナリオをLinuxで実装できますか?それではどうですか? AFAIK、x86非対称メモリチャネルの物理アドレス指定は、チャ...

Admin

組み込みLinux - 仮想カーネルメモリが物理メモリよりも大きいのはなぜですか?
memory

組み込みLinux - 仮想カーネルメモリが物理メモリよりも大きいのはなぜですか?

私はARMベースのシステム(2つのA7があります)でカスタムLinuxディストリビューションを実行しています。 Linuxカーネルのバージョンは4.86.9です。 tarやgzipのようなメモリ集約的なタスクを実行するときに統合モニタで発生する奇妙なグラフィック欠陥を調査する過程で、dmesgLinuxがシステムメモリ(1GB DDR3Lのうち620MBでなければならない)をどのように見ているかを調べようとしています。 Yocto メモリレイアウト構成). dmesg表示される内容は次のとおりです。 Memory: 484008K/634880K avail...

Admin

ページサイズが4096ではないx86_64用のLinuxをコンパイルする方法は?
memory

ページサイズが4096ではないx86_64用のLinuxをコンパイルする方法は?

ページサイズが4096より大きいx64 Linuxカーネルをコンパイルしようとしています。ブロックサイズの大きいファイルシステムはVFSを介してマウントする必要があります。他のアーキテクチャでは、カーネル構成を使用してページサイズを選択できます。 x86_64では動作しません。 x86_64でページサイズを変更できますか? PAGE_SHIFTを16に増やそうとしましたが、arch/x86/include/asm/page_types.hエラーが発生しました。 x86_64でさまざまなページサイズでビルドできる場合、どのページサイズがサポートされ、正しい設定...

Admin

親メモリの要約とプロセスRESの合計は合計されません。
memory

親メモリの要約とプロセスRESの合計は合計されません。

報告されたメモリ使用量を理解するのが困難ですtop。 「メモリーの要約」セクションには、以下がリストされます。のすべての数字MiB。 MiB Mem : 31884.1 total, 13562.7 free, 7881.9 used, 10439.4 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 22665.9 avail Mem ただし、列の値を合計すると、要約に報告された値RESと合計されません。のused合計はRESです15225.7。を追加すると取...

Admin

Linuxサーバースワップメモリ
memory

Linuxサーバースワップメモリ

Linuxサーバーがあります。 Javaプロセス、つまりkafkaを実行しています。 vm.swaness=10 に設定しました。ところが、スワップ容量が増えて空きメモリースペースも多くなるのを見てみると。誰かが私にこれの根本的な原因を説明できますか?私のアプリケーションはまだうまく動作していますが、交換が増加するといくつかの警告が発生します。 [root@micro-kafka01 sysdba]# top -b -n1 -o RES top - 13:39:21 up 68 days, 21:42, 1 user, load average: 5.0...

Admin

Xが非常に大きい場合、「Xのsegfault」カーネルログメッセージはどういう意味ですか?
memory

Xが非常に大きい場合、「Xのsegfault」カーネルログメッセージはどういう意味ですか?

私のデバイスのメモリが不足しています。一晩memtestを実行すると、失敗したすべてのアドレスが0x7d0000000 - 0x7f0000000この範囲内にあることがわかりました。 RAMを交換する予定ですが、それまでは周囲の2GBチャンクを無効にしましたmemmap=。 # cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-6.5.0-25-generic root=UUID=5277c53f-b2cd-4301-8fdf-0b2119430870 ro memmap=2G$0x0000000790000000 qui...

Admin