sysfs-devices-system-cpu 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. What: /sys/devices/system/cpu/
  2. Date: pre-git history
  3. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  4. Description:
  5. A collection of both global and individual CPU attributes
  6. Individual CPU attributes are contained in subdirectories
  7. named by the kernel's logical CPU number, e.g.:
  8. /sys/devices/system/cpu/cpu#/
  9. What: /sys/devices/system/cpu/sched_mc_power_savings
  10. /sys/devices/system/cpu/sched_smt_power_savings
  11. Date: June 2006
  12. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  13. Description: Discover and adjust the kernel's multi-core scheduler support.
  14. Possible values are:
  15. 0 - No power saving load balance (default value)
  16. 1 - Fill one thread/core/package first for long running threads
  17. 2 - Also bias task wakeups to semi-idle cpu package for power
  18. savings
  19. sched_mc_power_savings is dependent upon SCHED_MC, which is
  20. itself architecture dependent.
  21. sched_smt_power_savings is dependent upon SCHED_SMT, which
  22. is itself architecture dependent.
  23. The two files are independent of each other. It is possible
  24. that one file may be present without the other.
  25. Introduced by git commit 5c45bf27.
  26. What: /sys/devices/system/cpu/kernel_max
  27. /sys/devices/system/cpu/offline
  28. /sys/devices/system/cpu/online
  29. /sys/devices/system/cpu/possible
  30. /sys/devices/system/cpu/present
  31. Date: December 2008
  32. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  33. Description: CPU topology files that describe kernel limits related to
  34. hotplug. Briefly:
  35. kernel_max: the maximum cpu index allowed by the kernel
  36. configuration.
  37. offline: cpus that are not online because they have been
  38. HOTPLUGGED off or exceed the limit of cpus allowed by the
  39. kernel configuration (kernel_max above).
  40. online: cpus that are online and being scheduled.
  41. possible: cpus that have been allocated resources and can be
  42. brought online if they are present.
  43. present: cpus that have been identified as being present in
  44. the system.
  45. See Documentation/cputopology.txt for more information.
  46. What: /sys/devices/system/cpu/probe
  47. /sys/devices/system/cpu/release
  48. Date: November 2009
  49. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  50. Description: Dynamic addition and removal of CPU's. This is not hotplug
  51. removal, this is meant complete removal/addition of the CPU
  52. from the system.
  53. probe: writes to this file will dynamically add a CPU to the
  54. system. Information written to the file to add CPU's is
  55. architecture specific.
  56. release: writes to this file dynamically remove a CPU from
  57. the system. Information writtento the file to remove CPU's
  58. is architecture specific.
  59. What: /sys/devices/system/cpu/cpu#/node
  60. Date: October 2009
  61. Contact: Linux memory management mailing list <linux-mm@kvack.org>
  62. Description: Discover NUMA node a CPU belongs to
  63. When CONFIG_NUMA is enabled, a symbolic link that points
  64. to the corresponding NUMA node directory.
  65. For example, the following symlink is created for cpu42
  66. in NUMA node 2:
  67. /sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
  68. What: /sys/devices/system/cpu/cpu#/topology/core_id
  69. /sys/devices/system/cpu/cpu#/topology/core_siblings
  70. /sys/devices/system/cpu/cpu#/topology/core_siblings_list
  71. /sys/devices/system/cpu/cpu#/topology/physical_package_id
  72. /sys/devices/system/cpu/cpu#/topology/thread_siblings
  73. /sys/devices/system/cpu/cpu#/topology/thread_siblings_list
  74. Date: December 2008
  75. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  76. Description: CPU topology files that describe a logical CPU's relationship
  77. to other cores and threads in the same physical package.
  78. One cpu# directory is created per logical CPU in the system,
  79. e.g. /sys/devices/system/cpu/cpu42/.
  80. Briefly, the files above are:
  81. core_id: the CPU core ID of cpu#. Typically it is the
  82. hardware platform's identifier (rather than the kernel's).
  83. The actual value is architecture and platform dependent.
  84. core_siblings: internal kernel map of cpu#'s hardware threads
  85. within the same physical_package_id.
  86. core_siblings_list: human-readable list of the logical CPU
  87. numbers within the same physical_package_id as cpu#.
  88. physical_package_id: physical package id of cpu#. Typically
  89. corresponds to a physical socket number, but the actual value
  90. is architecture and platform dependent.
  91. thread_siblings: internel kernel map of cpu#'s hardware
  92. threads within the same core as cpu#
  93. thread_siblings_list: human-readable list of cpu#'s hardware
  94. threads within the same core as cpu#
  95. See Documentation/cputopology.txt for more information.
  96. What: /sys/devices/system/cpu/cpuidle/current_driver
  97. /sys/devices/system/cpu/cpuidle/current_governer_ro
  98. Date: September 2007
  99. Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
  100. Description: Discover cpuidle policy and mechanism
  101. Various CPUs today support multiple idle levels that are
  102. differentiated by varying exit latencies and power
  103. consumption during idle.
  104. Idle policy (governor) is differentiated from idle mechanism
  105. (driver)
  106. current_driver: displays current idle mechanism
  107. current_governor_ro: displays current idle policy
  108. See files in Documentation/cpuidle/ for more information.
  109. What: /sys/devices/system/cpu/cpu#/cpufreq/*
  110. Date: pre-git history
  111. Contact: cpufreq@vger.kernel.org
  112. Description: Discover and change clock speed of CPUs
  113. Clock scaling allows you to change the clock speed of the
  114. CPUs on the fly. This is a nice method to save battery
  115. power, because the lower the clock speed, the less power
  116. the CPU consumes.
  117. There are many knobs to tweak in this directory.
  118. See files in Documentation/cpu-freq/ for more information.
  119. In particular, read Documentation/cpu-freq/user-guide.txt
  120. to learn how to control the knobs.
  121. What: /sys/devices/system/cpu/cpu*/cache/index*/cache_disable_X
  122. Date: August 2008
  123. KernelVersion: 2.6.27
  124. Contact: mark.langsdorf@amd.com
  125. Description: These files exist in every cpu's cache index directories.
  126. There are currently 2 cache_disable_# files in each
  127. directory. Reading from these files on a supported
  128. processor will return that cache disable index value
  129. for that processor and node. Writing to one of these
  130. files will cause the specificed cache index to be disabled.
  131. Currently, only AMD Family 10h Processors support cache index
  132. disable, and only for their L3 caches. See the BIOS and
  133. Kernel Developer's Guide at
  134. http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116-Public-GH-BKDG_3.20_2-4-09.pdf
  135. for formatting information and other details on the
  136. cache index disable.
  137. Users: joachim.deguara@amd.com