ນີ້ແມ່ນຄໍາສັ່ງ ocount ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ocount - ເຄື່ອງມືນັບເຫດການສໍາລັບ Linux
ສະຫຼຸບສັງລວມ
ຈຳນວນ [ ທາງເລືອກໃນການ ] [ --system-wide | -- ລາຍການຂະບວນການ | --ລາຍການກະທູ້ | --cpu-
ບັນຊີລາຍຊື່ | [ຄໍາສັ່ງ [ args ] ] ]
ລາຍລະອຽດ
ຈຳນວນ ເປັນເຄື່ອງມື OProfile ທີ່ສາມາດໃຊ້ເພື່ອນັບເຫດການຮາດແວພື້ນເມືອງທີ່ເກີດຂຶ້ນໃນ
ບໍ່ວ່າຈະເປັນຄໍາຮ້ອງສະຫມັກທີ່ໃຫ້, ຊຸດຂອງຂະບວນການຫຼືກະທູ້, ຊຸດຍ່ອຍຂອງລະບົບການເຄື່ອນໄຫວ
ໂປເຊດເຊີ, ຫຼືລະບົບທັງຫມົດ. ຂໍ້ມູນທີ່ເກັບກໍາໃນລະຫວ່າງການນັບກອງປະຊຸມແມ່ນ
ສະແດງເປັນ stdout ໂດຍຄ່າເລີ່ມຕົ້ນຫຼື, ທາງເລືອກ, ກັບໄຟລ໌.
ເມື່ອນັບເຫດການຫຼາຍອັນ, ເຄີເນນອາດຈະບໍ່ສາມາດນັບເຫດການທັງໝົດໄດ້
ພ້ອມໆກັນ ແລະ, ດັ່ງນັ້ນ, ອາດຈະຈໍາເປັນຕ້ອງໄດ້ multiplex ການນັບຂອງເຫດການ. ຖ້ານີ້
ເກີດຂຶ້ນ, ຖັນ "ເປີເຊັນທີ່ໃຊ້ເວລາເປີດໃຊ້ງານ" ໃນ ຈຳນວນ ຜົນຜະລິດຈະຫນ້ອຍກວ່າ 100, ແຕ່
ການນັບຖືກປັບຂະໜາດເຖິງ 100% ມູນຄ່າຄາດຄະເນ.
RUN ຮູບແບບ
ຫນຶ່ງ (ແລະພຽງແຕ່ຫນຶ່ງ) ຂອງດັ່ງຕໍ່ໄປນີ້ ແລ່ນ ໂຫມດ ຕ້ອງໄດ້ຮັບການລະບຸ. ຖ້າເຈົ້າແລ່ນ ຈຳນວນ ການນໍາໃຊ້
ຮູບແບບການແລ່ນອື່ນນອກຈາກ ຄໍາສັ່ງ [args] , ກົດ Ctrl-c ເພື່ອຢຸດ ຈຳນວນ ໃນເວລາທີ່ສໍາເລັດການນັບ
(ຕົວຢ່າງ, ເມື່ອຂະບວນການຕິດຕາມສິ້ນສຸດລົງ). ຖ້າເຈົ້າເປັນພື້ນຫລັງ ຈຳນວນ (ie, ກັບ '&') ໃນຂະນະທີ່
ການນໍາໃຊ້ຫນຶ່ງຮູບແບບການແລ່ນເຫຼົ່ານີ້, ທ່ານ ຕ້ອງ ຢຸດມັນໃນລັກສະນະທີ່ຄວບຄຸມເພື່ອໃຫ້ຂໍ້ມູນ
ຂະບວນການເກັບລວບລວມສາມາດຖືກປິດຢ່າງສະອາດແລະຜົນໄດ້ຮັບສຸດທ້າຍສາມາດສະແດງໄດ້. ໃຊ້ ຂ້າ
-SIGINT ສໍາລັບຈຸດປະສົງນີ້.
ຄໍາສັ່ງ [args]
ໄດ້ ຄໍາສັ່ງ ແມ່ນຄໍາຮ້ອງສະຫມັກທີ່ຈະນັບເຫດການ. ໂຕ້ຖຽງ ແມ່ນການປ້ອນຂໍ້ມູນ
ການໂຕ້ຖຽງທີ່ຕ້ອງການໂດຍຄໍາຮ້ອງສະຫມັກ. ໄດ້ ຄໍາສັ່ງ ແລະການໂຕ້ຖຽງຂອງມັນ ຕ້ອງ be
positioned ໃນຕອນທ້າຍຂອງເສັ້ນຄໍາສັ່ງ, ຫຼັງຈາກທາງເລືອກ ocount ທັງຫມົດ.
-- ລາຍການຂະບວນການ / -p pids
ໃຊ້ຕົວເລືອກນີ້ເພື່ອນັບເຫດການສຳລັບໜຶ່ງ ຫຼືຫຼາຍກວ່າໜຶ່ງແອັບພລິເຄຊັນທີ່ແລ່ນຢູ່ແລ້ວ,
ລະບຸຜ່ານລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ( pids ). ຈໍານວນເຫດການຈະຖືກເກັບກໍາສໍາລັບ
ເດັກນ້ອຍທັງຫມົດຂອງຂະບວນການທີ່ຜ່ານການ (es) ເຊັ່ນດຽວກັນ. ທ່ານຕ້ອງມີສິດທິພິເສດສໍາລັບການ
ID ຜູ້ໃຊ້ພາຍໃຕ້ການທີ່ຂະບວນການທີ່ກໍານົດໄວ້ແມ່ນແລ່ນ; e.g. ສໍາລັບຮາກທີ່ບໍ່ແມ່ນຮາກ
ຜູ້ໃຊ້, ID ຜູ້ໃຊ້ຂອງຂະບວນການ (es) ແມ່ນຄືກັນກັບທີ່ໃຊ້ສໍາລັບການແລ່ນ ocount. ກ
ການຂາດສິດທິພິເສດຈະເຮັດໃຫ້ຂໍ້ຄວາມລົ້ມເຫລວຕໍ່ໄປນີ້:
perf_event_open ລົ້ມເຫລວດ້ວຍການອະນຸຍາດຖືກປະຕິເສດ
--ລາຍການກະທູ້ / -r ຂ່າວ
ໃຊ້ຕົວເລືອກນີ້ເພື່ອນັບເຫດການສຳລັບໜຶ່ງ ຫຼືຫຼາຍກວ່າໜຶ່ງກະທູ້ທີ່ແລ່ນຢູ່ແລ້ວ, ລະບຸໄວ້
ຜ່ານລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ( ຂ່າວ ). ການນັບເຫດການຈະ ບໍ່ ເກັບກໍາສໍາລັບການໃດໆ
ເດັກນ້ອຍຂອງກະທູ້ທີ່ຜ່ານ. ເບິ່ງລາຍລະອຽດຂອງ -- ລາຍການຂະບວນການ ກ່ຽວກັບ
ສິດທິພິເສດທີ່ຕ້ອງການ.
-- ລະບົບ / -s
ຕົວເລືອກນີ້ແມ່ນສໍາລັບການນັບເຫດການສໍາລັບຂະບວນການທັງຫມົດທີ່ເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ. ເຈົ້າ
ຕ້ອງມີສິດອຳນາດຂອງຮາກເພື່ອແລ່ນຈຳນວນໃນໂໝດນີ້.
--cpu-list / -C CPU
ຕົວເລືອກນີ້ແມ່ນສໍາລັບການນັບເຫດການຢູ່ໃນຊຸດຍ່ອຍຂອງໂປເຊດເຊີໃນລະບົບຂອງທ່ານ. ເຈົ້າ
ຕ້ອງມີສິດອຳນາດຂອງຮາກເພື່ອເອີ້ນໃຊ້ຈຳນວນໃນໂໝດນີ້. ນີ້ແມ່ນເຄື່ອງໝາຍຈຸດທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ
ບັນຊີລາຍຊື່, ບ່ອນທີ່ແຕ່ລະອົງປະກອບໃນບັນຊີລາຍຊື່ອາດຈະເປັນຈໍານວນໂຮງງານຜະລິດດຽວຫຼື a
ຊ່ວງຂອງຕົວເລກໂຮງງານຜະລິດ; ຕົວຢ່າງ: '-C 2,3,4-11,15'.
ອື່ນໆ OPTIONS
--ເຫດການ / -e ເຫດການ1[,ເຫດການ2[,...]]
ທາງເລືອກນີ້ແມ່ນສໍາລັບການຖ່າຍທອດບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງສະເພາະເຫດການສໍາລັບ
ການນັບ. ແຕ່ລະເຫດການ spec ແມ່ນຂອງຮູບແບບ:
ຊື່[:unitmask[:kernel[:user]]]
ຫມາຍເຫດ: Do ບໍ່ ປະກອບມີ ນັບ ຄ່າໃນເຫດການ spec, ຍ້ອນວ່າພາລາມິເຕີນັ້ນແມ່ນພຽງແຕ່
ຕ້ອງການໃນເວລາສ້າງໂປຣໄຟລ໌.
ທ່ານສາມາດກໍານົດ ໜ້າກາກຫົວຫນ່ວຍ ຄ່າໂດຍໃຊ້ຄ່າຕົວເລກ (ຄ່າ hex ຕ້ອງ
ເລີ່ມຕົ້ນດ້ວຍ "0x") ຫຼືຊື່ສັນຍາລັກ (ຖ້າ ຊື່= ພາກສະຫນາມແມ່ນສະແດງຢູ່ໃນ
ໂພຊະນາການ ຜົນຜະລິດ). ສໍາລັບບາງຫນ້າກາກຫນ່ວຍທີ່ມີຊື່, ຄ່າ hex ແມ່ນບໍ່ເປັນເອກະລັກ; ດັ່ງນັ້ນ,
ເຄື່ອງມື OProfile ບັງຄັບໃຫ້ລະບຸຄ່າໜ້າກາກໜ່ວຍດັ່ງກ່າວຕາມຊື່. ຖ້າບໍ່ມີຫນ້າກາກຫົວຫນ່ວຍ
ຖືກກໍານົດໄວ້, ຄ່າເລີ່ມຕົ້ນຂອງຫນ້າກາກຫນ່ວຍບໍລິການສໍາລັບເຫດການແມ່ນຖືກນໍາໃຊ້.
ໄດ້ kernel ແລະ ຜູ້ໃຊ້ ພາກສ່ວນຂອງສະເພາະເຫດການແມ່ນຄ່າສອງ ('1' ຫຼື '0')
ຊີ້ບອກວ່າຈະນັບເຫດການຢູ່ໃນພື້ນທີ່ແກ່ນ ແລະພື້ນທີ່ຜູ້ໃຊ້ຫຼືບໍ່.
ຫມາຍເຫດ: ໃນຄໍາສັ່ງທີ່ຈະລະບຸ kernel/ຜູ້ໃຊ້ bits, ທ່ານຍັງຕ້ອງລະບຸ a ໜ້າກາກຫົວຫນ່ວຍ
ຄ່າ, ເຖິງແມ່ນວ່າປະເພດຂອງໂປເຊດເຊີທີ່ແລ່ນບໍ່ໄດ້ໃຊ້ຫນ້າກາກຫນ່ວຍ - ໃນກໍລະນີນີ້,
ໃຊ້ຄ່າ '0' ເພື່ອໝາຍເຖິງໜ້າກາກໜ່ວຍ null; ຍົກຕົວຢ່າງ:
-e INST_RETIRED_ANY_P:0:1:0
^ ^ ^
| | |--- '0': ບໍ່ນັບເຫດການພື້ນທີ່ຂອງຜູ້ໃຊ້
| |-- '1': ນັບເຫດການຊ່ອງຫວ່າງຂອງແກ່ນ
|-- '0': ໜ້າກາກຫົວຫນ່ວຍ null
ຊື່ເຫດການສໍາລັບບາງປະເພດໂປເຊດເຊີປະກອບມີ a _GRP ຕໍ່ທ້າຍ. ສໍາລັບກໍລະນີດັ່ງກ່າວ,
ໄດ້ --ເຫດການ ທາງເລືອກອາດຈະໄດ້ຮັບການລະບຸໄວ້ໂດຍຫຼືບໍ່ມີ _GRP បច្ច័យ.
ເມື່ອບໍ່ມີການລະບຸສະເພາະເຫດການ, ເຫດການເລີ່ມຕົ້ນສໍາລັບໂປເຊດເຊີທີ່ແລ່ນ
ປະເພດຈະຖືກນໍາໃຊ້ສໍາລັບການນັບ. ໃຊ້ ໂພຊະນາການ ເພື່ອບອກເຫດການທີ່ມີໃຫ້ກັບເຈົ້າ
ປະເພດໂປເຊດເຊີ.
--ກະທູ້ແຍກຕ່າງຫາກ / -t
ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບບໍ່ວ່າຈະ -- ລາຍການຂະບວນການ or --ກະທູ້-
ບັນຊີລາຍຊື່ ທາງເລືອກທີ່ຈະສະແດງການນັບເຫດຜົນໃນພື້ນຖານຕໍ່ກະທູ້ (ຕໍ່ຂະບວນການ). ໂດຍບໍ່ມີການ
ທາງເລືອກນີ້, ການນັບທັງຫມົດແມ່ນລວມ.
ຫມາຍເຫດ: ຖ້າກະທູ້ໃຫມ່ເລີ່ມຕົ້ນໂດຍຂະບວນການ (es) ຈະຖືກຕິດຕາມຫຼັງຈາກນັບ
ເລີ່ມຕົ້ນ, ການນັບສໍາລັບກະທູ້ເຫຼົ່ານັ້ນແມ່ນລວມເຂົ້າກັບຈໍານວນພໍ່ແມ່ຂອງເຂົາເຈົ້າ.
--cpu ແຍກ / -c
ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບບໍ່ວ່າຈະ -- ລະບົບ or --cpu-list
ທາງເລືອກທີ່ຈະສະແດງການນັບເຫດການບົນພື້ນຖານຕໍ່ CPU. ໂດຍບໍ່ມີທາງເລືອກນີ້, ທັງຫມົດຈະນັບ
ແມ່ນລວມ.
--ຊ່ວງເວລາ / -i interval_length[:num_intervals]
ຫມາຍເຫດ: ໄດ້ interval_length ແມ່ນໃຫ້ຢູ່ໃນ milliseconds. ຢ່າງໃດກໍຕາມ, ໃນປັດຈຸບັນ
ການປະຕິບັດພຽງແຕ່ສະຫນັບສະຫນູນ granularity 100 ms, ສະນັ້ນໃຫ້ interval_length ຈະ
ຈະຖືກປັດເຂົ້າໃກ້ທີ່ສຸດ 100 ms. ຜົນໄດ້ຮັບທີ່ເກັບກໍາສໍາລັບແຕ່ລະໄລຍະຫ່າງ
ພິມທັນທີແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງການຖິ້ມຂີ້ເຫຍື້ອຂອງການນັບເຫດການສະສົມ
ໃນຕອນທ້າຍຂອງການແລ່ນ. ຕົວນັບຖືກຣີເຊັດເປັນສູນໃນຕອນເລີ່ມຕົ້ນຂອງແຕ່ລະໄລຍະ.
If num_intervals ແມ່ນລະບຸໄວ້, ຈຳນວນ ອອກຫຼັງຈາກຈໍານວນໄລຍະທີ່ກໍານົດ
ເກີດຂຶ້ນ.
-- ຮູບແບບໂດຍຫຍໍ້ / -b
ໃຊ້ຕົວເລືອກນີ້ເພື່ອພິມຜົນໄດ້ຮັບໃນຮູບແບບສັ້ນໆຕໍ່ໄປນີ້:
[cpu ຫຼື thread,] [:umask[:K:U]], ,
[ ,]< string >[< u32>[ ]],< u32 >,< ສອງ >
umask ໄດ້, Kernel ແລະ Uໂໝດ ser ຖືກພິມອອກພຽງແຕ່ຖ້າຄ່າຖືກລະບຸເປັນ
ສ່ວນຫນຶ່ງຂອງເຫດການ. ຊ່ອງຂໍ້ມູນ 'K' ແລະ 'U' ແມ່ນຊ່ອງຂໍ້ມູນຄູ່ທີ່ແຍກອອກດ້ວຍຈໍ້າສອງເມັດ,
ບ່ອນທີ່ຄ່າສໍາລັບແຕ່ລະຊ່ອງຂໍ້ມູນຄູ່ອາດຈະເປັນ '0' ຫຼື '1'.
If --timer-interval ແມ່ນໄດ້ລະບຸໄວ້, ເປັນເສັ້ນແຍກຕ່າງຫາກທີ່ຈັດຮູບແບບເປັນ
ສະແຕມເວລາ, [.n]
ຖືກພິມອອກກ່ອນການນັບການຖິ້ມຂີ້ເຫຍື້ອແຕ່ລະຄັ້ງ. ຖ້າໄລຍະເວລາທີ່ລະບຸໄວ້ແມ່ນ
ໜ້ອຍກວ່າໜຶ່ງວິນາທີ, ເວລາຈະມີຄວາມຊັດເຈນ 1/10 ວິນາທີ.
--output-file / -f outfile_name
ຜົນໄດ້ຮັບແມ່ນຂຽນໃສ່ outfile_name ແທນທີ່ຈະໂຕ້ຕອບກັບ terminal.
-- verbose / -V
ໃຊ້ທາງເລືອກນີ້ເພື່ອເພີ່ມ verbosity ຂອງຜົນຜະລິດ.
- ການປ່ຽນແປງ / -v
ສະແດງເວີຊັນຈຳນວນ.
- ຊ່ວຍ / -h
ສະແດງຂໍ້ຄວາມການນໍາໃຊ້ໂດຍຫຍໍ້.
-- ການນໍາໃຊ້ / -u
ສະແດງຂໍ້ຄວາມການນໍາໃຊ້ໂດຍຫຍໍ້.
EXAMPLE
$ ocount ເຮັດໃຫ້
ເວີຊັ່ນ
ຫນ້າຜູ້ຊາຍນີ້ແມ່ນປະຈຸບັນສໍາລັບ opprofile-1.1.0.
ໃຊ້ ocount ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net