ນີ້ແມ່ນຄໍາສັ່ງ cpupower-idle-info ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cpupower idle-info - ປະໂຫຍດທີ່ຈະດຶງຂໍ້ມູນ CPU idle kernel
SYNTAX
cpupower [ -c cpulist ] idle-info [ທາງເລືອກໃນການ]
ລາຍລະອຽດ
ເຄື່ອງມືທີ່ພິມອອກຕໍ່ຂໍ້ມູນ cpu idle ທີ່ເປັນປະໂຫຍດຕໍ່ນັກພັດທະນາແລະມີຄວາມສົນໃຈ
ຜູ້ໃຊ້.
OPTIONS
-f --ງຽບ
ພຽງແຕ່ພິມບົດສະຫຼຸບຂອງທຸກລັດ C ທີ່ມີຢູ່ໃນລະບົບ.
-e - ປະຈຸບັນ
ເຊົາໃຊ້ແລ້ວ. ພິມຂໍ້ມູນທີ່ບໍ່ມີປະໂຫຍດໃນ /proc/acpi/processor/*/power ເກົ່າ
ຮູບແບບ. ການໂຕ້ຕອບນີ້ໄດ້ຖືກໂຍກຍ້າຍອອກຈາກ kernel ສໍາລັບຂ້ອນຂ້າງບາງເວລາ, ບໍ່
ໃຫ້ລະຫັດເພີ່ມເຕີມຂຶ້ນກັບທາງເລືອກນີ້, ດີທີ່ສຸດຢ່າໃຊ້ມັນ.
ຂໍ້ມູນ IDLE ລາຍລະອຽດ
ສະຖິຕິການນອນຂອງ CPU ແລະຄໍາອະທິບາຍແມ່ນດຶງມາຈາກໄຟລ໌ sysfs, ສົ່ງອອກໂດຍ
ລະບົບຍ່ອຍ cpuidle kernel. kernel ພຽງແຕ່ປັບປຸງສະຖິຕິເຫຼົ່ານີ້ເມື່ອມັນເຂົ້າໄປໃນຫຼື
ປ່ອຍໃຫ້ສະຖານະບໍ່ເຮັດວຽກ, ດັ່ງນັ້ນໃນລະບົບທີ່ເຮັດວຽກຫຼາຍ ຫຼືວຽກຫຼາຍ, ສະຖິຕິເຫຼົ່ານີ້ອາດຈະ
ບໍ່ຖືກຕ້ອງ. ພວກເຂົາເຈົ້າຍັງສະຫນອງສະພາບລວມທີ່ດີກ່ຽວກັບການນໍາໃຊ້ແລະການມີຢູ່
ໂຮງງານຜະລິດນອນລັດຢູ່ໃນເວທີ.
ຈົ່ງຈື່ໄວ້ວ່າການນອນບອກວ່າຖືກສົ່ງອອກໂດຍຮາດແວ ຫຼື BIOS ແລະໃຊ້ໂດຍ Linux
kernel ອາດຈະບໍ່ສະທ້ອນເຖິງຄວາມສາມາດຂອງໂປເຊດເຊີ. ນີ້ມັກຈະເປັນກໍລະນີ
ໃນສະຖາປັດຕະຍະກໍາ X86 ເມື່ອໄດເວີ acpi_idle ຖືກໃຊ້. ມັນເປັນໄປໄດ້ວ່າ
ຮາດແວ overrules ການຮ້ອງຂໍຂອງ kernel, ເນື່ອງຈາກການຕິດຕາມກວດກາກິດຈະກໍາພາຍໃນຫຼືອື່ນໆ
ເຫດຜົນ. ໃນເວທີ X86 ທີ່ຜ່ານມາມັນມັກຈະເປັນໄປໄດ້ທີ່ຈະອ່ານການລົງທະບຽນຮາດແວ
ເຊິ່ງຕິດຕາມໄລຍະເວລາຂອງການນອນບອກວ່າໂປເຊດເຊີອາໄສຢູ່ໃນ. ຈໍສະແດງຜົນ cpupower
ເຄື່ອງມື (cpupower-ຕິດຕາມກວດກາ(1)) ສາມາດໃຊ້ເພື່ອສະແດງບ່ອນຢູ່ອາໄສຂອງລັດນອນທີ່ແທ້ຈິງ. ກະລຸນາອ້າງອີງ
ໄປຫາພາກສ່ວນລາຍລະອຽດສະເພາະຂອງສະຖາປັດຕະຍະກຳລຸ່ມນີ້.
ຂໍ້ມູນ IDLE ARCHITECTURE ສະເພາະ ລາຍລະອຽດ
X86
POLL ສະຖານະບໍ່ເຮັດວຽກ
ຖ້າ cpuidle ເຮັດວຽກ, ແພລະຕະຟອມ X86 ມີສະຖານະ idle ພິເສດອັນດຽວ. ສະຖານະ POLL idle ແມ່ນ
ບໍ່ແມ່ນລັດທີ່ບໍ່ມີປະໂຫຍດທີ່ແທ້ຈິງ, ມັນບໍ່ໄດ້ປະຫຍັດພະລັງງານໃດໆ. ແທນທີ່ຈະ, loop-loop ຖືກປະຕິບັດ
ບໍ່ມີຫຍັງເປັນໄລຍະເວລາສັ້ນໆ. ລັດນີ້ຖືກນໍາໃຊ້ຖ້າ kernel ຮູ້ວ່າການເຮັດວຽກມີ
ຈະຖືກປະມວນຜົນໄວໆນີ້ ແລະເຂົ້າສູ່ສະຖານະບໍ່ເຮັດວຽກຂອງຮາດແວທີ່ແທ້ຈິງອາດຈະສົ່ງຜົນໃຫ້ເກີດບັນຫາເລັກນ້ອຍ
ການລົງໂທດການປະຕິບັດ.
ມີສອງໄດເວີ cpuidle ທີ່ແຕກຕ່າງກັນຢູ່ໃນເວທີສະຖາປັດຕະຍະກໍາ X86:
"acpi_idle" ໄດເວີ cpuidle
ໄດເວີ acpi_idle cpuidle ດຶງເອົາສະຖານະນອນ (C-states) ທີ່ມີຢູ່ຈາກ ACPI
ຕາຕະລາງ BIOS (ຈາກຟັງຊັນ _CST ACPI ໃນເວທີທີ່ຜ່ານມາຫຼືຈາກຕາຕະລາງ FADT BIOS
ກ່ຽວກັບຜູ້ສູງອາຍຸ). ລັດ C1 ບໍ່ໄດ້ຖືກດຶງມາຈາກຕາຕະລາງ ACPI. ຖ້າລັດ C1 ແມ່ນ
ເຂົ້າໄປໃນ, kernel ຈະໂທຫາຄໍາແນະນໍາ hlt (ຫຼື mwait ໃນ Intel).
"intel_idle" ໄດເວີ cpuidle
ໃນ kernel 2.6.36 ໄດເວີ intel_idle ຖືກນໍາສະເຫນີ. ມັນໃຫ້ບໍລິການພຽງແຕ່ CPU Intel ທີ່ຜ່ານມາ
(Nehalem, Westmere, Sandybridge, Atoms ຫຼືໃຫມ່ກວ່າ). ໃນ CPU Intel ເກົ່າ, ໄດເວີ acpi_idle
ຍັງຖືກນໍາໃຊ້ (ຖ້າ BIOS ສະຫນອງຕາຕະລາງ ACPI C-state). ໄດເວີ intel_idle ຮູ້
ຄວາມສາມາດໃນການນອນຂອງໂປເຊດເຊີແລະບໍ່ສົນໃຈ ACPI BIOS ທີ່ສົ່ງອອກການນອນຂອງໂປເຊດເຊີ
ຕາຕະລາງຂອງລັດ.
ຫມາຍເຫດ
ໂດຍຄ່າເລີ່ມຕົ້ນພຽງແຕ່ສະແດງຄ່າຂອງສູນຫຼັກເທົ່ານັ້ນ. ວິທີການສະແດງການຕັ້ງຄ່າຂອງແກນອື່ນໆ
ໄດ້ຖືກອະທິບາຍຢູ່ໃນ cpupower(1) manpage ໃນສ່ວນທາງເລືອກ --cpu.
ຂໍ້ມູນອ້າງອິງ
http://www.acpi.info/spec.htm
ໃຊ້ cpupower-idle-info ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net