metadata.yaml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. plugin_name: perf.plugin
  2. modules:
  3. - meta:
  4. plugin_name: perf.plugin
  5. module_name: perf.plugin
  6. monitored_instance:
  7. name: CPU performance
  8. link: "https://kernel.org/"
  9. categories:
  10. - data-collection.linux-systems
  11. icon_filename: "bolt.svg"
  12. related_resources:
  13. integrations:
  14. list: []
  15. info_provided_to_referring_integrations:
  16. description: ""
  17. keywords:
  18. - linux
  19. - cpu performance
  20. - cpu cache
  21. - perf.plugin
  22. most_popular: false
  23. overview:
  24. data_collection:
  25. metrics_description: "This collector monitors CPU performance metrics about cycles, instructions, migrations, cache operations and more."
  26. method_description: "It uses syscall (2) to open a file descriptior to monitor the perf events."
  27. supported_platforms:
  28. include:
  29. - Linux
  30. exclude: []
  31. multi_instance: true
  32. additional_permissions:
  33. description: "It needs setuid to use necessary syscall to collect perf events. Netada sets the permission during installation time."
  34. default_behavior:
  35. auto_detection:
  36. description: ""
  37. limits:
  38. description: ""
  39. performance_impact:
  40. description: ""
  41. setup:
  42. prerequisites:
  43. list: []
  44. configuration:
  45. file:
  46. name: "netdata.conf"
  47. section_name: "[plugin:perf]"
  48. description: "The main netdata configuration file."
  49. options:
  50. description: |
  51. You can get the available options running:
  52. ```bash
  53. /usr/libexec/netdata/plugins.d/perf.plugin --help
  54. ````
  55. folding:
  56. title: "Config options"
  57. enabled: true
  58. list:
  59. - name: update every
  60. description: Data collection frequency.
  61. default_value: 1
  62. required: false
  63. - name: command options
  64. description: Command options that specify charts shown by plugin.
  65. default_value: 1
  66. required: true
  67. examples:
  68. folding:
  69. enabled: true
  70. title: "Config"
  71. list:
  72. - name: All metrics
  73. folding:
  74. enabled: false
  75. description: Monitor all metrics available.
  76. config: |
  77. [plugin:perf]
  78. command options = all
  79. - name: CPU cycles
  80. description: Monitor CPU cycles.
  81. config: |
  82. [plugin:perf]
  83. command options = cycles
  84. troubleshooting:
  85. problems:
  86. list: []
  87. alerts: []
  88. metrics:
  89. folding:
  90. title: Metrics
  91. enabled: false
  92. description: ""
  93. availability: []
  94. scopes:
  95. - name: global
  96. description: "These metrics refer to the entire monitored application."
  97. labels: []
  98. metrics:
  99. - name: perf.cpu_cycles
  100. description: CPU cycles
  101. unit: "cycles/s"
  102. chart_type: line
  103. dimensions:
  104. - name: cpu
  105. - name: ref_cpu
  106. - name: perf.instructions
  107. description: Instructions
  108. unit: "instructions/s"
  109. chart_type: line
  110. dimensions:
  111. - name: instructions
  112. - name: perf.instructions_per_cycle
  113. description: Instructions per Cycle(IPC)
  114. unit: "instructions/cycle"
  115. chart_type: line
  116. dimensions:
  117. - name: ipc
  118. - name: perf.branch_instructions
  119. description: Branch instructions
  120. unit: "instructions/s"
  121. chart_type: line
  122. dimensions:
  123. - name: instructions
  124. - name: misses
  125. - name: perf.cache
  126. description: Cache operations
  127. unit: "operations/s"
  128. chart_type: line
  129. dimensions:
  130. - name: references
  131. - name: misses
  132. - name: perf.bus_cycles
  133. description: Bus cycles
  134. unit: "cycles/s"
  135. chart_type: line
  136. dimensions:
  137. - name: bus
  138. - name: perf.stalled_cycles
  139. description: Stalled frontend and backend cycles
  140. unit: "cycles/s"
  141. chart_type: line
  142. dimensions:
  143. - name: frontend
  144. - name: backend
  145. - name: perf.migrations
  146. description: CPU migrations
  147. unit: "migrations"
  148. chart_type: line
  149. dimensions:
  150. - name: migrations
  151. - name: perf.alignment_faults
  152. description: Alignment faults
  153. unit: "faults"
  154. chart_type: line
  155. dimensions:
  156. - name: faults
  157. - name: perf.emulation_faults
  158. description: Emulation faults
  159. unit: "faults"
  160. chart_type: line
  161. dimensions:
  162. - name: faults
  163. - name: perf.l1d_cache
  164. description: L1D cache operations
  165. unit: "events/s"
  166. chart_type: line
  167. dimensions:
  168. - name: read_access
  169. - name: read_misses
  170. - name: write_access
  171. - name: write_misses
  172. - name: perf.l1d_cache_prefetch
  173. description: L1D prefetch cache operations
  174. unit: "prefetches/s"
  175. chart_type: line
  176. dimensions:
  177. - name: prefetches
  178. - name: perf.l1i_cache
  179. description: L1I cache operations
  180. unit: "events/s"
  181. chart_type: line
  182. dimensions:
  183. - name: read_access
  184. - name: read_misses
  185. - name: perf.ll_cache
  186. description: LL cache operations
  187. unit: "events/s"
  188. chart_type: line
  189. dimensions:
  190. - name: read_access
  191. - name: read_misses
  192. - name: write_access
  193. - name: write_misses
  194. - name: perf.dtlb_cache
  195. description: DTLB cache operations
  196. unit: "events/s"
  197. chart_type: line
  198. dimensions:
  199. - name: read_access
  200. - name: read_misses
  201. - name: write_access
  202. - name: write_misses
  203. - name: perf.itlb_cache
  204. description: ITLB cache operations
  205. unit: "events/s"
  206. chart_type: line
  207. dimensions:
  208. - name: read_access
  209. - name: read_misses
  210. - name: perf.pbu_cache
  211. description: PBU cache operations
  212. unit: "events/s"
  213. chart_type: line
  214. dimensions:
  215. - name: read_access