問題タブ [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.

0 投票する
3 に答える
5021 参照

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) を取得できますか?

0 投票する
2 に答える
112 参照

javascript - javascript/jqueryを使用してHTMLから巨大なdivを空にする

javascript (+jquery など) を使用して html から巨大な div を削除する際に問題が発生します。実際には時間がかかりすぎて、容認できないほど長いため、より迅速な解決策を探しています。Div は非常に巨大で、約 13k 行が含まれており、ユーザーの要求に応じてこれらの行を別の行に変更する必要があります (古い行を削除するよりも、新しい行を追加する方がはるかに時間がかかりません...)。私はもう試した:

1)

2)

3)

4)

そして、私にとっては何もうまくいきません。より迅速な解決策を探しています

0 投票する
5 に答える
17807 参照

linux - クラッシュしたアプリケーションからヒュージページを解放する方法

hugepage を使用するアプリケーションがあり、バグが原因でアプリケーションが突然クラッシュしました。クラッシュ後、アプリケーションがヒュージページを適切に解放しないため、sys ファイルシステムで空きヒュージページ数が増加しません。

hugepage を強制的に解放する方法はありますか?

0 投票する
2 に答える
3349 参照

java - Java アプリケーションが Red Hat Linux のヒュージ ページで動作しないのはなぜですか?

この簡単なコマンドを試しました:

次のエラーが表示されます。

しかし、大きなページがなくても問題なく動作します。

meminfo 出力: