ວິທີການຜະລິດແລະສົ່ງບົດລາຍງານກິດຈະ ກຳ ຂອງລະບົບໂດຍ ນຳ ໃຊ້ເຄື່ອງມື Linux - ພາກທີ 3
ໃນຖານະນັກວິສະວະກອນລະບົບ, ທ່ານມັກຈະຕ້ອງຜະລິດບົດລາຍງານທີ່ສະແດງໃຫ້ເຫັນເຖິງການ ນຳ ໃຊ້ຊັບພະຍາກອນຂອງລະບົບຂອງທ່ານເພື່ອໃຫ້ແນ່ໃຈວ່າ: 1) ພວກເຂົາ ກຳ ລັງ ນຳ ໃຊ້ທີ່ດີທີ່ສຸດ, 2) ປ້ອງກັນຂໍ້ບົກຜ່ອງ, ແລະ 3) ຮັບປະກັນຄວາມສາມາດຂະຫຍາຍໄດ້, ໃນບັນດາເຫດຜົນອື່ນໆ.
ນອກ ເໜືອ ຈາກເຄື່ອງມື Linux ພື້ນເມືອງທີ່ມີຊື່ສຽງທີ່ໃຊ້ໃນການກວດສອບແຜ່ນ, ຄວາມຊົງ ຈຳ ແລະການ ນຳ ໃຊ້ CPU - ເພື່ອຕັ້ງຊື່ຕົວຢ່າງ ຈຳ ນວນ ໜຶ່ງ, Red Hat Enterprise Linux 7 ໃຫ້ຕື່ມອີກສອງເຄື່ອງມືເພີ່ມເຕີມເພື່ອເພີ່ມຂໍ້ມູນທີ່ທ່ານສາມາດເກັບ ກຳ ສຳ ລັບບົດລາຍງານຂອງທ່ານ: sysstat ແລະ dstat .
ໃນບົດຄວາມນີ້ພວກເຮົາຈະອະທິບາຍທັງສອງ, ແຕ່ໃຫ້ເລີ່ມຕົ້ນກ່ອນໂດຍການທົບທວນການ ນຳ ໃຊ້ເຄື່ອງມືເກົ່າ.
ເຄື່ອງມື Linux ພື້ນເມືອງ
ດ້ວຍ df, ທ່ານຈະສາມາດລາຍງານພື້ນທີ່ດິດແລະການ ນຳ ໃຊ້ inode ໂດຍລະບົບແຟ້ມ. ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕາມກວດກາທັງສອງເພາະວ່າການຂາດພື້ນທີ່ຈະຊ່ວຍປ້ອງກັນທ່ານບໍ່ສາມາດປະຫຍັດເອກະສານຕໍ່ໄປ (ແລະອາດຈະເຮັດໃຫ້ລະບົບລົ້ມລະລາຍ), ຄືກັນກັບການແລ່ນອອກຈາກ inodes ຈະ ໝາຍ ຄວາມວ່າທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ແຟ້ມຕໍ່ໄປກັບຂໍ້ມູນທີ່ກົງກັນຂອງພວກເຂົາ. ໂຄງສ້າງ, ເພາະສະນັ້ນການຜະລິດຜົນດຽວກັນ: ທ່ານຈະບໍ່ສາມາດທີ່ຈະຊ່ວຍປະຢັດເອກະສານເຫຼົ່ານັ້ນໃນແຜ່ນ.
# df -h [Display output in human-readable form] # df -h --total [Produce a grand total]
# df -i [Show inode count by filesystem] # df -i --total [Produce a grand total]
ດ້ວຍ du, ທ່ານສາມາດຄາດຄະເນການ ນຳ ໃຊ້ພື້ນທີ່ຂອງແຟ້ມໂດຍເອກະສານ, ໄດເລກະທໍລີຫລືລະບົບແຟ້ມ.
ຕົວຢ່າງ, ໃຫ້ເບິ່ງວ່າມີພື້ນທີ່ຫຼາຍປານໃດທີ່ຖືກ ນຳ ໃຊ້ໂດຍ/home directory, ເຊິ່ງປະກອບມີເອກະສານສ່ວນຕົວຂອງຜູ້ໃຊ້ທັງ ໝົດ. ຄຳ ສັ່ງ ທຳ ອິດຈະສົ່ງຄືນພື້ນທີ່ໂດຍລວມທີ່ຖືກ ນຳ ໃຊ້ໂດຍລະບົບທັງ ໝົດ/home, ໃນຂະນະທີ່ ຄຳ ສັ່ງທີສອງຈະສະແດງລາຍຊື່ທີ່ແບ່ງແຍກໂດຍ sub-directory ເຊັ່ນດຽວກັນ:
# du -sch /home # du -sch /home/*
ຢ່າພາດ:
<
ຜົນປະໂຫຍດອີກອັນ ໜຶ່ງ ທີ່ບໍ່ສາມາດຫາຍໄປຈາກເຄື່ອງມືຂອງທ່ານແມ່ນ vmstat. ມັນຈະຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງຂໍ້ມູນໄດ້ໄວໆກ່ຽວກັບຂະບວນການ, ການ ນຳ ໃຊ້ CPU ແລະຫນ່ວຍຄວາມ ຈຳ, ກິດຈະ ກຳ ແຜ່ນແລະອື່ນໆ.
ຖ້າແລ່ນໂດຍບໍ່ມີການໂຕ້ຖຽງ, vmstat ຈະກັບຄືນຄ່າເສລີ່ຍຕັ້ງແຕ່ການເລີ່ມຕົ້ນ ໃໝ່ ສຸດທ້າຍ. ໃນຂະນະທີ່ທ່ານອາດຈະໃຊ້ຮູບແບບ ຄຳ ສັ່ງນີ້ ໜຶ່ງ ຄັ້ງ, ມັນຈະເປັນປະໂຫຍດຫຼາຍທີ່ຈະເອົາຕົວຢ່າງການ ນຳ ໃຊ້ລະບົບ ຈຳ ນວນ ໜຶ່ງ, ແຕ່ລະອັນ, ແລະການແຍກເວລາທີ່ ກຳ ນົດໄວ້ລະຫວ່າງຕົວຢ່າງ.
ຍົກຕົວຢ່າງ,
# vmstat 5 10
ຈະສົ່ງຄືນ 10 ຕົວຢ່າງທີ່ຖ່າຍໃນທຸກໆ 5 ວິນາທີ:
ດັ່ງທີ່ທ່ານສາມາດເຫັນໃນຮູບຂ້າງເທິງ, ຜົນຜະລິດຂອງ vmstat ໄດ້ຖືກແບ່ງອອກໂດຍຄໍລໍາ: procs (ຂະບວນການ), ຫນ່ວຍຄວາມຈໍາ, ແລກປ່ຽນ, io, ລະບົບ, ແລະ cpu. ຄວາມ ໝາຍ ຂອງແຕ່ລະພາກສະ ໜາມ ສາມາດເບິ່ງໄດ້ໃນພາກສ່ວນການອະທິບາຍ FIELD DESCRIPTION ໃນ ໜ້າ man ຂອງ vmstat.
ບ່ອນທີ່ vmstat ສາມາດເຂົ້າມາໃຊ້ໄດ້ຢູ່ໃສ? ໃຫ້ກວດເບິ່ງພຶດຕິ ກຳ ຂອງລະບົບກ່ອນແລະໃນລະຫວ່າງການປັບປຸງ ໃໝ່ໆ:
# vmstat -a 1 5
ກະລຸນາຮັບຊາບວ່າໃນຂະນະທີ່ເອກະສານ ກຳ ລັງຖືກດັດແກ້ໃນ disk, ຈຳ ນວນ ໜ່ວຍ ຄວາມ ຈຳ ທີ່ເພີ່ມຂື້ນແລະ ຈຳ ນວນບລັອກທີ່ຂຽນໄວ້ໃນ disk (bo) ແລະເວລາ CPU ທີ່ອຸທິດໃຫ້ແກ່ຂະບວນການຂອງຜູ້ໃຊ້ (ພວກເຮົາ).
ຫຼືໃນລະຫວ່າງການປະຫຍັດເອກະສານຂະ ໜາດ ໃຫຍ່ໂດຍກົງໃສ່ແຜ່ນ (ໂດຍເກີດຈາກ dsync):
# vmstat -a 1 5 # dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync
ໃນກໍລະນີນີ້, ພວກເຮົາສາມາດເຫັນ ຈຳ ນວນບລັອກທີ່ໃຫຍ່ກວ່າທີ່ ກຳ ລັງຖືກຂຽນລົງໃນ disk (bo), ເຊິ່ງຄາດວ່າຈະເປັນ, ແຕ່ຍັງມີການເພີ່ມ ຈຳ ນວນເວລາຂອງຊີພີຢູທີ່ມັນຕ້ອງລໍຖ້າການ ດຳ ເນີນງານ I/O ໃຫ້ ສຳ ເລັດກ່ອນ. ວຽກງານປຸງແຕ່ງ (wa).
ຢ່າພາດ: Vmstat - Linux Performance Monitoring
ເຄື່ອງມື Linux ອື່ນໆ
ດັ່ງທີ່ໄດ້ກ່າວມາໃນການແນະ ນຳ ຂອງບົດນີ້, ມີເຄື່ອງມືອື່ນໆທີ່ທ່ານສາມາດໃຊ້ເພື່ອກວດສອບສະຖານະພາບແລະການ ນຳ ໃຊ້ຂອງລະບົບ (ພວກມັນບໍ່ພຽງແຕ່ສະ ໜອງ ໂດຍ Red Hat ເທົ່ານັ້ນແຕ່ຍັງມີການແຈກຢາຍທີ່ ສຳ ຄັນອື່ນໆຈາກຫໍສະ ໝຸດ ທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຢ່າງເປັນທາງການ).
ຊຸດ sysstat ປະກອບມີເຄື່ອງໃຊ້ຕ່າງໆຕໍ່ໄປນີ້:
<
ໃນຂະນະທີ່ dstat ເພີ່ມຄຸນລັກສະນະພິເສດບາງຢ່າງໃຫ້ກັບການເຮັດວຽກທີ່ໃຫ້ໂດຍເຄື່ອງມືເຫຼົ່ານັ້ນ, ພ້ອມກັບເຄື່ອງນັບແລະຄວາມຍືດຫຍຸ່ນຫຼາຍ. ທ່ານສາມາດຊອກຫາລາຍລະອຽດໂດຍລວມຂອງແຕ່ລະເຄື່ອງມືໂດຍການເຮັດວຽກ yum info sysstat ຫຼື yum info dstat ຕາມ ລຳ ດັບຫຼືກວດເບິ່ງ ໜ້າ ຜູ້ຊາຍແຕ່ລະ ໜ້າ ຫຼັງຈາກຕິດຕັ້ງ.
ການຕິດຕັ້ງທັງສອງແພກເກດ:
# yum update && yum install sysstat dstat
ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບ sysstat ແມ່ນ/etc/sysconfig/sysstat. ທ່ານຈະເຫັນຕົວ ກຳ ນົດການຕໍ່ໄປນີ້ໃນເອກະສານນັ້ນ:
# How long to keep log files (in days). # If value is greater than 28, then log files are kept in # multiple directories, one for each month. HISTORY=28 # Compress (using gzip or bzip2) sa and sar files older than (in days): COMPRESSAFTER=31 # Parameters for the system activity data collector (see sadc manual page) # which are used for the generation of log files. SADC_OPTIONS="-S DISK" # Compression program to use. ZIP="bzip2"
ເມື່ອ sysstat ຖືກຕິດຕັ້ງ, ສອງວຽກ cron ຖືກເພີ່ມແລະເປີດໃຊ້ໃນ /etc/cron.d/sysstat. ວຽກ ທຳ ອິດໃຊ້ເຄື່ອງມືບັນຊີກິດຈະ ກຳ ຂອງລະບົບທຸກໆ 10 ນາທີແລະເກັບລາຍງານໃນ/var/log/sa/saXX ບ່ອນທີ່ XX ແມ່ນມື້ຂອງເດືອນ.
ດັ່ງນັ້ນ,/var/log/sa/sa05 ຈະມີບົດລາຍງານທັງ ໝົດ ຂອງລະບົບຕັ້ງແຕ່ວັນທີ 5 ຂອງເດືອນ. ນີ້ຄາດວ່າພວກເຮົາ ກຳ ລັງໃຊ້ຄ່າເລີ່ມຕົ້ນໃນຕົວປ່ຽນແປງ HISTORY ໃນເອກະສານການຕັ້ງຄ່າຂ້າງເທິງ:
*/10 * * * * root /usr/lib64/sa/sa1 1 1
ວຽກທີ່ສອງສ້າງບົດສະຫຼຸບປະ ຈຳ ວັນຂອງບັນຊີຂະບວນການໃນເວລາ 11:53 ໂມງແລງທຸກໆມື້ແລະເກັບຮັກສາໄວ້ໃນເອກະສານ/var/log/sa/sarXX, ເຊິ່ງ XX ມີຄວາມ ໝາຍ ຄືກັນກັບໃນຕົວຢ່າງທີ່ຜ່ານມາ:
53 23 * * * root /usr/lib64/sa/sa2 -A
ຍົກຕົວຢ່າງ, ທ່ານອາດຈະຕ້ອງການໃຫ້ຜົນຜະລິດສະຖິຕິຕັ້ງແຕ່ເວລາ 9 ໂມງ 30 ນາທີເຖິງ 5 ໂມງ 30 ຂອງວັນທີ 6 ຂອງເດືອນຫາເອກະສານ .csv ທີ່ສາມາດເບິ່ງໄດ້ງ່າຍໂດຍໃຊ້ LibreOffice Calc ຫຼື Microsoft Excel (ວິທີການນີ້ຍັງຊ່ວຍໃຫ້ທ່ານສາມາດ ສ້າງຕາຕະລາງຫຼືກາຟ):
# sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv
ທ່ານສາມາດໃຊ້ທຸງ -j ແທນທີ່ຈະເປັນ -d ໃນ ຄຳ ສັ່ງ sadf ຂ້າງເທິງເພື່ອໃຫ້ຜົນໄດ້ຮັບສະຖິຕິຂອງລະບົບໃນຮູບແບບ JSON, ເຊິ່ງມັນອາດຈະເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການໃຊ້ຂໍ້ມູນໃນໂປແກຼມ web, ຍົກຕົວຢ່າງ.
ສຸດທ້າຍ, ໃຫ້ເບິ່ງວ່າ dstat ມີຂໍ້ສະ ເໜີ ຫຍັງ. ກະລຸນາຮັບຊາບວ່າຖ້າແລ່ນໂດຍບໍ່ມີການໂຕ້ຖຽງ, dstat ສົມມຸດ -cdngy ໂດຍຄ່າເລີ່ມຕົ້ນ (ສັ້ນ ສຳ ລັບ CPU, disk, ເຄືອຂ່າຍ, ໜ້າ ໜ່ວຍ ຄວາມ ຈຳ ແລະສະຖິຕິຂອງລະບົບຕາມ ລຳ ດັບ), ແລະເພີ່ມ ໜຶ່ງ ເສັ້ນທຸກວິນາທີ (ການປະຕິບັດສາມາດຂັດຂວາງໄດ້ທຸກເວລາດ້ວຍ Ctrl + C) :
# dstat
ເພື່ອສົ່ງສະຖິຕິໄປຫາເອກະສານ .csv, ໃຫ້ໃຊ້ –output flag ຕາມດ້ວຍຊື່ແຟ້ມ. ມາເບິ່ງວ່າມັນມີລັກສະນະແນວໃດໃນ LibreOffice Calc:
ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານກວດເບິ່ງ ໜ້າ mans ຂອງ sysstat ໃນຮູບແບບ PDF ເພື່ອຄວາມສະດວກໃນການອ່ານຂອງທ່ານ. ທ່ານຈະພົບກັບຕົວເລືອກອື່ນອີກ ຈຳ ນວນ ໜຶ່ງ ທີ່ຈະຊ່ວຍໃຫ້ທ່ານສ້າງບົດລາຍງານກ່ຽວກັບກິດຈະ ກຳ ຂອງລະບົບທີ່ມີຄວາມ ຈຳ ເປັນແລະລະອຽດ.
ຢ່າພາດ: Sysstat - ເຄື່ອງມືຕິດຕາມການເຄື່ອນໄຫວການ ນຳ ໃຊ້ Linux
ບົດສະຫຼຸບ
ໃນຄູ່ມືນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການ ນຳ ໃຊ້ທັງເຄື່ອງມື Linux ພື້ນເມືອງແລະເຄື່ອງໃຊ້ສະເພາະຕ່າງໆທີ່ສະ ໜອງ ໃຫ້ກັບ RHEL 7 ເພື່ອສ້າງບົດລາຍງານກ່ຽວກັບການ ນຳ ໃຊ້ລະບົບ. ໃນຈຸດ ໜຶ່ງ ຫຼືອີກຈຸດ ໜຶ່ງ, ທ່ານຈະມາເພິ່ງພາບົດລາຍງານເຫຼົ່ານີ້ໃນຖານະເພື່ອນທີ່ດີທີ່ສຸດ.
ທ່ານອາດຈະໄດ້ໃຊ້ເຄື່ອງມືອື່ນທີ່ພວກເຮົາບໍ່ໄດ້ເອົາໃຈໃສ່ໃນບົດແນະ ນຳ ນີ້. ຖ້າເປັນດັ່ງນັ້ນ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນໃຫ້ກັບຊຸມຊົນທີ່ເຫລືອຂອງຊຸມຊົນພ້ອມດ້ວຍ ຄຳ ແນະ ນຳ/ຄຳ ຖາມ/ຄຳ ເຫັນອື່ນໆທີ່ທ່ານອາດຈະມີ - ໃຊ້ແບບຟອມລຸ່ມນີ້.
ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ.