https://github.com/libhugetlbfs/libhugetlbfs/blob/master/HOWTOのガイドに沿ってhugepagesでテキストとデータセグメントをバックアップする可能性を模索しています。テキストとデータセグメント用のhugeページの使用
"-B/usr/share/libhugetlbfs -Wl、 - hugetlbfs-align"を追加して提案したようにアプリケーションを再リンクし、 "hugectl --text --data --heap --bss"/path/to/my/application "と入力します。
しかし、データセグメントとテキストセグメントが実際にhugetlbfsファイルシステム上のファイルにコピーされているかどうかを確認する方法はあまりよく分かりません。
/proc/{pid}/mapsを調べると、最初の2つのアドレス範囲がアプリケーションにマッピングされますが、hugeページファイルシステムではないため、hugepagesはヒープに使用されますが、テキストおよびデータセグメントには使用されません。
私の理解は正しいですか?実際には、/ proc/{pid}/mapsからのヒープにhugepagesが使用されているという私の結論が間違っていると思われます。
データセグメントとテキストセグメントがhugepagesにバックアップされているかどうかを確認する方法を教えてください。成功すればデータとテキストセグメントはhugetlbfsファイルシステムにコピーされますが、それを確認する方法はわかりますか?
ありがとうございます!他の情報のうち - -
出力の/ proc/{PID} /マップ
00400000-00d2c000 r-xp 00000000 fd:02 46153351 /path/to/my/application
00f2b000-00fa3000 rw-p 0092b000 fd:02 46153351 /path/to/my/application
00fa3000-00fbb000 rw-p 00000000 00:00 0
02a0c000-02a2d000 rw-p 00000000 00:00 0 [heap]
40000000-80000000 rw-p 00000000 00:15 2476090 /dev/hugepages-1G/libhugetlbfs.tmp.nS7exn (deleted)
も参照の/ proc/$ pidを/ smapsを準備匿名のhugepages。 BSSはヒープのような匿名マッピングであり、十分に整列されたマッピングに透明なhugemagesを使用します。 –