プロセスのメモリページがRAMにあり、スワップアウトされているページを(UNIXの場合は)教えてくれる方法はありますか?ページがメモリ内にあるかどうかを確認しますか?
3
A
答えて
1
ポータブルな方法はありません。 ページがmlock
またはmlockall
でスワップアウトされるのを防ぐことができます(ただし、これには十分な権限が必要です)。また、移植性のない方法を使用することもできます。 Linuxでは、のkpageflags
ファイルと、プロセスディレクトリのpagemap
ファイルが/proc
の下にあり、十分な情報が得られるはずです。彼らはLinuxソースのDocumentation
ツリーに文書化されています。
2
携帯ではありません。
可能であっても、ほとんど役に立たないでしょう。チェックしたページがスワップインされると、使用準備が整い次第スワップアウトできます。
+0
このような状況に対処する方法はありません:ページがメモリ内で報告されている場合は、ヘルパースレッドがページ上で 'mlock'を呼び出して(ブロックしないように)、" try "有限時間の成功をチェックするための "timed"型の同期プリミティブです。その後、ページにアクセスしてもIOおよびブロックされないブロックが発生しないことを確認できます。完了したら、ページを 'munlock 'して責任をカーネルに返すことができます。 –
関連する問題
- 1. ポイントがバウンディングボックス内にあるかどうかを確認する
- 2. ポイントがジオフェンス内にあるかどうかを確認しますか?
- 3. ポイントがポリゴン内にあるかどうかを確認しますか?
- 4. ページがGoogle Chrome用のIframeにあるかどうかを確認します
- 5. セグメントがポリゴン内にあるかどうかを確認
- 6. Pointがline2D内にあるかどうかを確認
- 7. FlashオブジェクトにJavaScript内のメソッドがあるかどうかを確認します。
- 8. CGPointが画像領域内にあるかどうかを確認します
- 9. タッチがAndroidのビュー内にあるかどうかを確認します。
- 10. markerclustererマーカーがクラスタ内にあるかどうかを確認します
- 11. メモリの場所がCPUキャッシュにあるかどうかを確認する
- 12. 値がLINQのコレクション内にあるかどうか確認
- 13. チェックテキストボックスが空であるかどうかを確認します。
- 14. NSTimeIntervalが0であるかどうかを確認します。
- 15. NSRectがnullであるかどうかを確認します。
- 16. Magentoが404ページにあるかどうかを確認するには?
- 17. PDFページにテキストが含まれているかどうかを確認するか、純粋に画像であるかどうかを確認する
- 18. 要素が実際のページにあるかどうかを確認する
- 19. サイトにモバイル対応ページがあるかどうかを確認する方法
- 20. OSMBonusPack:GeoPointがポリゴン内にあるかどうかを確認してください
- 21. 現在のDrupalページが検索結果ページであるかどうかを確認しますか?
- 22. 配列/リスト内に要素があるかどうかを確認する必要がありますか?
- 23. iFrameページが存在するかどうかを確認する
- 24. pdfページにブックマークがあるかどうかを確認するにはどうすればいいですか?
- 25. ページが親ページか、子ページかを確認しますか?
- 26. テーブルに内容があるかどうかを確認する方法
- 27. ポリゴンがマップ境界内にあるかどうかを確認する
- 28. ファイルの内容が空であるかどうかを確認するには?
- 29. ポイントが半径内にあるかどうかを確認する
- 30. ポイントが三角形内にあるかどうかを確認する
これは役に立つかもしれませんが、/ procは常にメインメモリ上にありますか? –
'/ proc'は実際にディスクやメモリには存在しません。実行時にプロセスがプロセスを読み込むときに生成されます。ファイルは通常のファイルとして表示されますが、この点ではパイプのように動作します。唯一の問題は、 '/'の下の名前 '/ proc'を解決するには'/'にアクセスする必要があるかもしれないが、リアルタイムシステムでは'/'を実際のファイルシステムの内容のほとんど'/ usr'などです。 –