0
我正在嘗試使用mmap
來優化程序的某些部分。最後,我想統計一下特定的mmap
調用的讀取和寫入磁盤的數量。有沒有辦法得到這個I/O統計數據? (我正在使用C++,我希望這能夠跨平臺工作。)我可以收集mmap讀/寫統計信息嗎?
我正在嘗試使用mmap
來優化程序的某些部分。最後,我想統計一下特定的mmap
調用的讀取和寫入磁盤的數量。有沒有辦法得到這個I/O統計數據? (我正在使用C++,我希望這能夠跨平臺工作。)我可以收集mmap讀/寫統計信息嗎?
看起來答案是「否」。不同的操作系統以不同的方式操作mmap
及其相關的系統調用,並且沒有定義的界面用於以如此細緻的級別查詢這樣的統計。
這應該根據正常的io統計數據進行處理。 mmap()和朋友是懶惰的函數,它們實際上可能不會拉入任何頁面,直到程序實際觸及它們。 – oakad
'mmap'本質上是不可移植的,它只能在linux內核上運行。 – randomusername
@oakad這就是爲什麼我很好奇實際使用統計。顯然,我可以在應用程序中記錄所有內容,並嘗試減去以獲得單個mmap的I/O,但如果我有兩個,這不起作用。 –