ວິທີການຜະລິດແລະສົ່ງບົດລາຍງານກິດຈະ ກຳ ຂອງລະບົບໂດຍ ນຳ ໃຊ້ເຄື່ອງມື 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/*

ຢ່າພາດ:

<

  • 12 ຕົວຢ່າງ ຄຳ ສັ່ງເພື່ອກວດສອບການ ນຳ ໃຊ້ Space Disk Linux
  • 10 ຕົວຢ່າງ ຄຳ ສັ່ງເພື່ອຊອກຫາການ ນຳ ໃຊ້ແຟ້ມເອກະສານ/ໄດເລກະທໍລີ
  • ຜົນປະໂຫຍດອີກອັນ ໜຶ່ງ ທີ່ບໍ່ສາມາດຫາຍໄປຈາກເຄື່ອງມືຂອງທ່ານແມ່ນ 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 ປະກອບມີເຄື່ອງໃຊ້ຕ່າງໆຕໍ່ໄປນີ້:

    <

  • sar (ເກັບ ກຳ, ລາຍງານ, ຫຼືບັນທຶກຂໍ້ມູນກິດຈະ ກຳ ຂອງລະບົບ).
  • sadf (ສະແດງຂໍ້ມູນທີ່ເກັບ ກຳ ໂດຍໃຊ້ຫລາຍຮູບແບບ).
  • mpstat (ລາຍງານສະຖິຕິທີ່ກ່ຽວຂ້ອງກັບຜູ້ປຸງແຕ່ງ).
  • iostat (ລາຍງານສະຖິຕິ CPU ແລະສະຖິຕິ I/O ສຳ ລັບອຸປະກອນແລະສ່ວນແບ່ງ).
  • pidstat (ລາຍງານສະຖິຕິ ສຳ ລັບວຽກງານ Linux).
  • nfsiostat (ລາຍງານສະຖິຕິການປ້ອນຂໍ້ມູນ/ຜົນຜະລິດ ສຳ ລັບ NFS).
  • cifsiostat (ລາຍງານສະຖິຕິ CIFS) ແລະ
  • sa1 (ເກັບ ກຳ ແລະເກັບຂໍ້ມູນຖານສອງໃນເອກະສານຂໍ້ມູນປະ ຈຳ ວັນຂອງກິດຈະ ກຳ ຂອງລະບົບ.
  • sa2 (ຂຽນລາຍງານປະ ຈຳ ວັນໃນເຄື່ອງມື/var/log/sa).
  • ໃນຂະນະທີ່ 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 ເພື່ອສ້າງບົດລາຍງານກ່ຽວກັບການ ນຳ ໃຊ້ລະບົບ. ໃນຈຸດ ໜຶ່ງ ຫຼືອີກຈຸດ ໜຶ່ງ, ທ່ານຈະມາເພິ່ງພາບົດລາຍງານເຫຼົ່ານີ້ໃນຖານະເພື່ອນທີ່ດີທີ່ສຸດ.

    ທ່ານອາດຈະໄດ້ໃຊ້ເຄື່ອງມືອື່ນທີ່ພວກເຮົາບໍ່ໄດ້ເອົາໃຈໃສ່ໃນບົດແນະ ນຳ ນີ້. ຖ້າເປັນດັ່ງນັ້ນ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນໃຫ້ກັບຊຸມຊົນທີ່ເຫລືອຂອງຊຸມຊົນພ້ອມດ້ວຍ ຄຳ ແນະ ນຳ/ຄຳ ຖາມ/ຄຳ ເຫັນອື່ນໆທີ່ທ່ານອາດຈະມີ - ໃຊ້ແບບຟອມລຸ່ມນີ້.

    ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ.