cat /proc/[pid]/pagemapが出力を提供しないのはなぜですか?

cat /proc/[pid]/pagemapが出力を提供しないのはなぜですか?

このコマンドを使用してもcat /proc/<pid>/pagemap出力は出ません。通常、バイナリ出力を取得できますが、今は最初は何も得られません。

コマンドを入力してから約1時間後に出力が表示されますcat /proc/<pid>/pagemap。別のカーネルバージョンを試しましたが、問題は解決しません。

ベストアンサー1

/proc/[pid]/pagemap2 25、64ビット幅のページエントリを含む仮想ファイル。特定のプログラムでは、ほとんどの項目は0x00000000です。あなたのアプローチには2つの問題がありますcat /proc/[pid]/pagemap

  • これらの文書を印刷するには時間がかかります。
  • ファイルは、ASCII ではなく印刷可能文字のエントリーで構成されます。

上記の問題は、次の方法で解決できます。

  • 仮想アドレスを取得し、ファイル内/proc/[pid]/mapsの場所を検索するために使用されます。pagemap
  • アイテムを印刷するには、catの代わりにhexdumpを使用してください。

あなたは参照することができますプロセスのページテーブルの表示これに関するより詳細な研究。

おすすめ記事