Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

  • 開發流程
  • 提交補丁
  • 行為準則
  • 維護者手冊
  • 所有開發流程文件
  • 核心 API
  • 驅動 API
  • 子系統
  • 鎖
  • 許可規則
  • 編寫文件
  • 開發工具
  • 測試指南
  • 駭客指南
  • 追蹤
  • 故障注入
  • 即時補丁
  • Rust
  • 管理
    • 核心管理通用指南
    • 啟動核心
    • 追蹤和識別問題
      • 報告問題
      • 報告迴歸
      • 如何快速構建精簡的 Linux 核心
      • 如何驗證錯誤和二分法迴歸
      • Bug 搜尋
      • 二分法迴歸
      • 被汙染的核心
      • Ramoops oops/panic 日誌記錄器
      • 動態除錯
      • 解釋“未找到工作 init”啟動掛起訊息
      • Kdump 文件 - 基於 kexec 的崩潰轉儲解決方案
      • 效能監視器支援
      • pstore block oops/panic 日誌記錄器
      • 清除 WARN_ONCE
      • 減少由 per-cpu kthread 引起的 OS 抖動
      • Softlockup 檢測器和 Hardlockup 檢測器 (aka nmi_watchdog)
      • 可靠性、可用性和可維護性 (RAS)
      • 錯誤解碼
      • 地址轉換
      • Linux Magic 系統請求鍵技巧
    • 核心核心子系統
    • 塊層和檔案系統管理
    • 裝置特定指南
    • 工作負載分析
    • 其他一切
  • 構建系統
  • 報告問題
  • 使用者空間工具
  • 使用者空間 API
  • 韌體
  • 韌體和裝置樹
  • CPU 架構
  • 未排序的文件
  • 翻譯

本頁

  • 顯示原始碼

StarFive StarLink 效能監控單元 (PMU)¶

StarFive StarLink 效能監控單元 (PMU) 存在於 StarLink 片上一致性網路 (CNoC) 中,該網路將多個 CPU 叢集與 L3 記憶體系統連線起來。

Uncore PMU 支援溢位中斷,最多 16 個可程式設計的 64 位事件計數器和一個獨立的 64 位週期計數器。 PMU 只能透過記憶體對映 I/O 訪問,並且對於連線到同一 PMU 的核心是通用的。

驅動程式在 sysfs “events” 目錄下公開支援的 PMU 事件

/sys/bus/event_source/devices/starfive_starlink_pmu/events/

驅動程式在 sysfs “cpumask” 目錄下公開用於處理 PMU 事件的 cpu

/sys/bus/event_source/devices/starfive_starlink_pmu/cpumask/

驅動程式在 sysfs “format” 目錄下描述配置(事件 ID)的格式

/sys/bus/event_source/devices/starfive_starlink_pmu/format/

perf 使用示例

$ perf list

starfive_starlink_pmu/cycles/                      [Kernel PMU event]
starfive_starlink_pmu/read_hit/                    [Kernel PMU event]
starfive_starlink_pmu/read_miss/                   [Kernel PMU event]
starfive_starlink_pmu/read_request/                [Kernel PMU event]
starfive_starlink_pmu/release_request/             [Kernel PMU event]
starfive_starlink_pmu/write_hit/                   [Kernel PMU event]
starfive_starlink_pmu/write_miss/                  [Kernel PMU event]
starfive_starlink_pmu/write_request/               [Kernel PMU event]
starfive_starlink_pmu/writeback/                   [Kernel PMU event]


$ perf stat -a -e /starfive_starlink_pmu/cycles/ sleep 1

不支援取樣。 因此,不支援“perf record”。 不支援附加到任務,僅支援系統範圍的計數。

©核心開發社群。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 強力驅動 | 頁面原始碼