當我讀取perf_event_open()
的manual之後,我有一些關於捕獲採樣事件中緩衝區大小的問題。什麼是Perf緩衝區大小?
在描述中部分,它說,
的取樣事件週期性地寫入測量然後可以經由MMAP(2)訪問的 緩衝器。
當緩衝區溢出時,PMU會觸發PMI,我們可以通過mmap()
系統調用來訪問緩衝區的內容。 (我的理解是否正確?)
但問題是,Perf緩衝區有多大?我可以設置一個新的值(緩衝區長度)來覆蓋它嗎?
變量__u64 data_size
在struct perf_event_mmap_page
中只表示此時的記錄大小。
感謝您的回答,我明白了。 :) –