問題タブ [huge-pages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Linux カーネルモジュールで 1GB の HugePages に裏打ちされた DMA バッファを割り当てるにはどうすればよいですか?
HPC ワークロードに DMA バッファを割り当てようとしています。64GB のバッファ領域が必要です。計算の合間に、一部のデータが PCIe カードにオフロードされます。pci_alloc_consistent で指定された大量の 4MB バッファにデータをコピーするのではなく、1GB の HugePages でバックアップされた 64 個の 1GB バッファを作成したいと考えています。
背景情報: カーネル バージョン: CentOS 6.4 / 2.6.32-358.el6.x86_64 カーネル ブート オプション: hugepagesz=1g hugepages=64 default_hugepagesz=1g
/proc/meminfo の関連部分: AnonHugePages: 0 kB HugePages_Total: 64 HugePages_Free: 64 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 1048576 kB DirectMap4k: 848 kB DirectMap2M: 2062336 kB DirectMap1G: 132120576 kB
-t hugetlbfs nodev /mnt/hugepages をマウントできます。CONFIG_HUGETLB_PAGE は true です。MAP_HUGETLB が定義されています。
libhugetlbfs を使用してユーザー空間で get_huge_pages() を呼び出すことに関する情報を読みましたが、理想的には、このバッファーはカーネル空間に割り当てられます。MAP_HUGETLB で do_mmap() を呼び出してみましたが、空き hugepage の数は変わらないようでした。
だから私は何を得ていると思いますか、カーネル空間でバッファを1GBのHugePageにマップできる方法はありますか、それともユーザー空間で行う必要がありますか? または、誰かが他の方法を知っていれば、カーネルバッファーとして利用可能な連続した物理メモリの膨大な量 (1-64GB) を取得できますか?
javascript - javascript/jqueryを使用してHTMLから巨大なdivを空にする
javascript (+jquery など) を使用して html から巨大な div を削除する際に問題が発生します。実際には時間がかかりすぎて、容認できないほど長いため、より迅速な解決策を探しています。Div は非常に巨大で、約 13k 行が含まれており、ユーザーの要求に応じてこれらの行を別の行に変更する必要があります (古い行を削除するよりも、新しい行を追加する方がはるかに時間がかかりません...)。私はもう試した:
1)
2)
3)
4)
そして、私にとっては何もうまくいきません。より迅速な解決策を探しています
linux - クラッシュしたアプリケーションからヒュージページを解放する方法
hugepage を使用するアプリケーションがあり、バグが原因でアプリケーションが突然クラッシュしました。クラッシュ後、アプリケーションがヒュージページを適切に解放しないため、sys ファイルシステムで空きヒュージページ数が増加しません。
hugepage を強制的に解放する方法はありますか?
java - Java アプリケーションが Red Hat Linux のヒュージ ページで動作しないのはなぜですか?
この簡単なコマンドを試しました:
次のエラーが表示されます。
しかし、大きなページがなくても問題なく動作します。
meminfo 出力: