ວິທີການບັນທຶກຜົນຜະລິດ ຄຳ ສັ່ງສູງສຸດໃສ່ເອກະສານ


ຄຳ ສັ່ງເທິງຂອງ Linux ແມ່ນຖືກ ນຳ ໃຊ້ສູງໂດຍຜູ້ບໍລິຫານລະບົບເພື່ອສະແດງສະຖິຕິຂອງລະບົບໃນເວລາຈິງກ່ຽວກັບລະບົບການເຮັດວຽກຂອງເວລາແລະເວລາໂຫຼດໂດຍສະເລ່ຍ, ໜ່ວຍ ຄວາມ ຈຳ ທີ່ໃຊ້, ການເຮັດວຽກ, ບົດສະຫຼຸບຂອງຂະບວນການຫຼືກະທູ້ແລະຂໍ້ມູນລາຍລະອຽດກ່ຽວກັບແຕ່ລະຂະບວນການແລ່ນ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ນອກ ເໜືອ ຈາກການເບິ່ງລະບົບທີ່ໃຊ້ເວລາຈິງ, ຢູ່ເທິງເພື່ອ ດຳ ເນີນການແບບ ໂໝດ ແລະທຸງ -n ເພື່ອລະບຸ ຈຳ ນວນເງິນຂອງ ຄຳ ຕອບທີ່ ຄຳ ສັ່ງຄວນຈະອອກ.

ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ພວກເຮົາຈະໂອນ ລຳ ດັບຜົນຜະລິດຂອງ ຄຳ ສັ່ງຊັ້ນສູງໄປໃສ່ແຟ້ມ top.txt ໃນໄດເລກະທໍລີເຮັດວຽກປະຈຸບັນ ການໂຕ້ຖຽງ -n ຈະຖືກ ນຳ ໃຊ້ເພື່ອສົ່ງ ຄຳ ສັ່ງ ໜຶ່ງ ໃບເທົ່ານັ້ນໄປຫາເອກະສານທີ່ກ່າວມານັ້ນ.

$ top -b -n 1 > top.txt

ເພື່ອອ່ານເອກະສານທີ່ໄດ້ຮັບ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງກ່ຽວກັບເຄື່ອງອ່ານໄຟລ໌ເຊັ່ນ: ໜ້ອຍ ຫຼືຫຼາຍ.

$ less top.txt

ເພື່ອຈັບຫ້າ ຄຳ ສັ່ງຂອງ ຄຳ ສັ່ງທີ່ສູງສຸດ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງຢູ່ໃນຂໍ້ຄວາມຂ້າງລຸ່ມນີ້.

$ top -b -n 5 > top-5iterations.txt

ເພື່ອສະແດງພຽງແຕ່ ຈຳ ນວນວຽກທີ່ແລ່ນອອກມາຈາກແຟ້ມຜົນໄດ້ຮັບ, ໃຫ້ໃຊ້ຕົວກອງ grep, ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງ ຄຳ ສັ່ງຂ້າງລຸ່ມ

$ cat top-5iterations.txt | grep Tasks

ເພື່ອຖ່າຍຮູບຂອງຂະບວນການສະເພາະໃດ ໜຶ່ງ ໃນລະບົບປະໂຫຍດສູງສຸດ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງດ້ວຍ PID (-p) ທຸງ. ເພື່ອໃຫ້ໄດ້ PID ຂອງຂັ້ນຕອນທີ່ ກຳ ລັງແລ່ນຢູ່, ໃຫ້ອອກ pidof ຄຳ ສັ່ງຕໍ່ກັບຊື່ຂອງຂະບວນການແລ່ນ.

ໃນຕົວຢ່າງນີ້ພວກເຮົາຈະຕິດຕາມກວດກາຂະບວນການ cron ຜ່ານ ຄຳ ສັ່ງເທິງໂດຍການຖ່າຍພາບ PID ສາມຄັ້ງ.

$ pidof crond
$ top -p 678 -b -n3 > cron.txt
$ cat cron.txt

ໂດຍໃຊ້ວົງຈອນ iteration, ພວກເຮົາສາມາດສະແດງສະຖິຕິຂັ້ນຕອນຜ່ານ PID ຂອງມັນ, ແຕ່ລະສອງວິນາທີ, ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້. ຜົນຜະລິດຂອງ loop ຍັງສາມາດຖືກໂອນໄປຫາເອກະສານ. ພວກເຮົາຈະໃຊ້ cron PID ດຽວກັນດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງເທິງ.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done	

ປ່ຽນເສັ້ນທາງຜົນຜະລິດ loop ເພື່ອຍື່ນ.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
$ cat cron.txt

ນີ້ແມ່ນພຽງສອງສາມຕົວຢ່າງກ່ຽວກັບວິທີທີ່ທ່ານສາມາດຕິດຕາມແລະລວບລວມສະຖິຕິລະບົບແລະປຸງແຕ່ງສະຖິຕິຜ່ານ ຄຳ ສັ່ງຂັ້ນເທິງ.