ວິທີການກວດສອບການ ນຳ ໃຊ້ລະບົບ, ການຕັດແລະການແກ້ໄຂບັນຫາຂອງເຄື່ອງແມ່ຂ່າຍ Linux - ພາກທີ 9


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

ແນະ ນຳ ໂຄງການຢັ້ງຢືນມູນນິທິ Linux

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

ການ ນຳ ໃຊ້ພື້ນທີ່ໃນການເກັບຮັກສາ

ມີ 2 ຄຳ ສັ່ງທີ່ມີຊື່ສຽງໃນ Linux ເຊິ່ງໃຊ້ໃນການກວດກາການ ນຳ ໃຊ້ພື້ນທີ່ເກັບຮັກສາ: df ແລະ du .

ໂຕ ທຳ ອິດ, df (ເຊິ່ງໃຊ້ ສຳ ລັບ disk ຟຣີ), ໂດຍປົກກະຕິແມ່ນໃຊ້ເພື່ອລາຍງານການ ນຳ ໃຊ້ພື້ນທີ່ດິດໂດຍທົ່ວໄປໂດຍລະບົບໄຟລ໌.

ຖ້າບໍ່ມີທາງເລືອກ, df ລາຍງານວ່າການ ນຳ ໃຊ້ພື້ນທີ່ດິດເປັນໄບ. ດ້ວຍທຸງ -h ມັນຈະສະແດງຂໍ້ມູນດຽວກັນໂດຍໃຊ້ MB ຫຼື GB ແທນ. ໃຫ້ສັງເກດວ່າບົດລາຍງານນີ້ຍັງປະກອບມີຂະ ໜາດ ທັງ ໝົດ ຂອງແຕ່ລະລະບົບເອກະສານ (ໃນທ່ອນ 1-K), ພື້ນທີ່ຫວ່າງແລະທີ່ມີຢູ່, ແລະຈຸດທີ່ຕັ້ງຂອງແຕ່ລະອຸປະກອນເກັບຂໍ້ມູນ.

# df
# df -h

ມັນເປັນສິ່ງທີ່ດີແທ້ໆ - ແຕ່ມີຂໍ້ ຈຳ ກັດອີກອັນ ໜຶ່ງ ທີ່ສາມາດເຮັດໃຫ້ລະບົບແຟ້ມເອກະສານບໍ່ສາມາດໃຊ້ງານໄດ້, ແລະມັນ ກຳ ລັງ ໝົດ ໄປ. ແຟ້ມທັງ ໝົດ ໃນລະບົບແຟ້ມເອກະສານຖືກຂີດໃສ່ກັບ inode ທີ່ປະກອບດ້ວຍເມຕາເດຕາຂອງມັນ.

# df -hTi

ທ່ານສາມາດເບິ່ງ ຈຳ ນວນຂອງການ ນຳ ໃຊ້ແລະການສະແດງທີ່ມີ:

ອີງຕາມຮູບພາບຂ້າງເທິງນີ້, ມີ 146 ທີ່ໃຊ້ໃນການເຂົ້າເຖິງ ( 1% ) ໃນ/ເຮືອນ, ໝາຍ ຄວາມວ່າທ່ານຍັງສາມາດສ້າງແຟ້ມ 226K ໃນລະບົບແຟ້ມນັ້ນໄດ້.

ໃຫ້ສັງເກດວ່າທ່ານສາມາດ ໝົດ ສະຖານທີ່ເກັບຂໍ້ມູນໄດ້ດົນກ່ອນທີ່ຈະ ໝົດ ສາຍ, ແລະທາງກັບກັນ. ດ້ວຍເຫດຜົນດັ່ງກ່າວ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕາມກວດກາບໍ່ພຽງແຕ່ການ ນຳ ໃຊ້ບ່ອນເກັບມ້ຽນເທົ່ານັ້ນແຕ່ຍັງ ຈຳ ນວນ inode ທີ່ໃຊ້ໂດຍລະບົບເອກະສານ.

ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຊອກຫາເອກະສານຫລືໄດເລກະທໍລີທີ່ເປົ່າຫວ່າງ (ເຊິ່ງຄອບຄອງ 0B) ທີ່ ກຳ ລັງໃຊ້ inodes ໂດຍບໍ່ມີເຫດຜົນ:

# find  /home -type f -empty
# find  /home -type d -empty

ນອກຈາກນີ້, ທ່ານຍັງສາມາດເພີ່ມທຸງ ລົບລ້າງ ຢູ່ປາຍ ຄຳ ສັ່ງຂອງແຕ່ລະ ຄຳ ສັ່ງຖ້າທ່ານຕ້ອງການລຶບເອກະສານແລະລາຍການທີ່ບໍ່ມີຄ່າເຫຼົ່ານັ້ນ:

# find  /home -type f -empty --delete
# find  /home -type f -empty

ຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້ໄດ້ລຶບ 4 ແຟ້ມ. ໃຫ້ກວດເບິ່ງອີກ ຈຳ ນວນຂອງຂໍ້ທີ່ໃຊ້/ມີທີ່ໃຊ້ຢູ່ໃນເຮືອນ:

# df -hTi | grep home

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ມີ 142 ທີ່ໃຊ້ໃນການ ນຳ ໃຊ້ໃນປັດຈຸບັນ (4 ຕອນກ່ອນ ໜ້າ ນີ້).

ຖ້າການ ນຳ ໃຊ້ລະບົບເອກະສານສະເພາະໃດ ໜຶ່ງ ສູງກວ່າອັດຕາທີ່ໄດ້ ກຳ ນົດໄວ້, ທ່ານສາມາດໃຊ້ du (ສັ້ນ ສຳ ລັບການ ນຳ ໃຊ້ແຜ່ນ) ເພື່ອຄົ້ນພົບວ່າເອກະສານໃດທີ່ ກຳ ລັງຄອບຄອງພື້ນທີ່ຫຼາຍທີ່ສຸດ.

ຕົວຢ່າງແມ່ນໃຫ້ ສຳ ລັບ /var , ດັ່ງທີ່ທ່ານເຫັນໃນຮູບ ທຳ ອິດຂ້າງເທິງ, ຖືກ ນຳ ໃຊ້ໃນອັດຕາ 67%.

# du -sch /var/*

ໝາຍ ເຫດ: ທ່ານສາມາດປ່ຽນໄປທີ່ໄດເລກະທໍລີໃດ ໜຶ່ງ ຂ້າງເທິງເພື່ອຄົ້ນຫາສິ່ງທີ່ຢູ່ໃນມັນແລະຫຼາຍປານໃດໃນແຕ່ລະລາຍການ. ຈາກນັ້ນທ່ານສາມາດໃຊ້ຂໍ້ມູນດັ່ງກ່າວເພື່ອລຶບບາງເອກະສານຖ້າບໍ່ ຈຳ ເປັນຫຼືຂະຫຍາຍປະລິມານທີ່ມີເຫດຜົນຖ້າ ຈຳ ເປັນ.

ອ່ານຍັງ

<

  • 12 ຄຳ ສັ່ງ“ df” ທີ່ມີປະໂຫຍດໃນການກວດສອບພື້ນທີ່ Disk
  • 10 ຄຳ ສັ່ງ“ du” ທີ່ມີປະໂຫຍດໃນການຊອກຫາການ ນຳ ໃຊ້ແຟ້ມເອກະສານແລະໄດເລກະທໍລີ
  • ຄວາມ ຈຳ ແລະການ ນຳ ໃຊ້ CPU

    ເຄື່ອງມືຄລາສສິກໃນ Linux ທີ່ໃຊ້ໃນການກວດສອບໂດຍລວມກ່ຽວກັບການ ນຳ ໃຊ້ CPU/ຫນ່ວຍຄວາມ ຈຳ ແລະການຄຸ້ມຄອງຂະບວນການແມ່ນ htop, ແຕ່ຂ້ອຍໄດ້ຕົກລົງເປັນອັນດັບ ໜຶ່ງ ເພາະມັນຖືກຕິດຕັ້ງຢູ່ນອກຫ້ອງໃນການແຈກແຈງ Linux ໃດໆ.

    ເພື່ອເລີ່ມຕົ້ນ, ພຽງແຕ່ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນເສັ້ນ ຄຳ ສັ່ງຂອງທ່ານ, ແລະກົດ Enter.

    # top
    

    ໃຫ້ກວດເບິ່ງຜົນຜະລິດອັນດັບ ທຳ ມະດາ:

    ໃນແຖວ 1 ເຖິງ 5 ຂໍ້ມູນຕໍ່ໄປນີ້ຈະຖືກສະແດງ:

    1. ເວລາປະຈຸບັນ (8: 41: 32 ໂມງ) ແລະເວລາຂຶ້ນ (7 ຊົ່ວໂມງ 41 ນາທີ). ມີພຽງຜູ້ໃຊ້ດຽວທີ່ເຂົ້າໃຊ້ລະບົບ, ແລະເວລາໂຫຼດໂດຍສະເລ່ຍໃນໄລຍະ 1, 5, ແລະ 15 ນາທີສຸດທ້າຍ, ຕາມ ລຳ ດັບ. 0.00, 0.01, ແລະ 0.05 ຊີ້ໃຫ້ເຫັນວ່າໃນຊ່ວງໄລຍະເວລານັ້ນ, ລະບົບບໍ່ເຮັດວຽກ 0% ຂອງເວລາ (0.00: ບໍ່ມີຂະບວນການໃດລໍຖ້າ CPU), ຫຼັງຈາກນັ້ນມັນຖືກໂຫຼດເກີນ 1% (0.01: ໂດຍສະເລ່ຍຂອງ 0.01 ຂະບວນການ ໄດ້ລໍຖ້າ CPU) ແລະ 5% (0.05). ຖ້ານ້ອຍກວ່າ 0 ແລະຕົວເລກນ້ອຍກວ່າ (0.65, ຕົວຢ່າງ), ລະບົບບໍ່ເຮັດວຽກ 35% ໃນຊ່ວງເວລາ 1, 5, ຫຼື 15 ນາທີສຸດທ້າຍ, ເຊິ່ງຂື້ນກັບບ່ອນທີ່ 0.65 ປະກົດຕົວ.

    2. ປະຈຸບັນມີ 121 ຂະບວນການທີ່ ກຳ ລັງເຮັດວຽກຢູ່ (ທ່ານສາມາດເບິ່ງລາຍຊື່ທີ່ສົມບູນໃນ 6). ພຽງແຕ່ 1 ໃນນັ້ນ ກຳ ລັງແລ່ນ (ຢູ່ເທິງສຸດໃນກໍລະນີນີ້, ດັ່ງທີ່ທ່ານເຫັນໃນຖັນ% CPU) ແລະເຫລືອ 120 ຄົນ ກຳ ລັງລໍຖ້າຢູ່ໃນພື້ນຫລັງແຕ່ ກຳ ລັງ“ ນອນ” ແລະຈະຢູ່ໃນສະພາບນັ້ນຈົນກວ່າພວກເຮົາຈະໂທຫາພວກເຂົາ. ແນວໃດ? ທ່ານສາມາດກວດສອບສິ່ງນີ້ໄດ້ໂດຍການເປີດການກະຕຸ້ນ mysql ແລະເຮັດການສອບຖາມຄູ່. ທ່ານຈະສັງເກດເຫັນວ່າ ຈຳ ນວນຂະບວນການແລ່ນຈະເພີ່ມຂື້ນແນວໃດ.

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

    3. ພວກເຮົາ (ເວລາເຮັດວຽກຂອງຜູ້ໃຊ້ທີ່ມີບູລິມະສິດທີ່ບໍ່ມີການປ່ຽນແປງ), sy (ເວລາທີ່ໃຊ້ງານຂັ້ນຕອນ kernel), ni (ເວລາທີ່ເຮັດວຽກຂອງຜູ້ໃຊ້ທີ່ມີບູລິມະສິດທີ່ຖືກດັດແກ້), Wa (ເວລາລໍຖ້າ I/O ສຳ ເລັດ), hi (ທີ່ໃຊ້ເວລາໃນການບໍລິການຮາດແວຣຂັດຂວາງ), si (ໃຊ້ເວລາໃນການບໍລິການຊອບແວທີ່ຂັດຂວາງ), ທີ (ເວລາຖືກລັກຈາກເວບໄຊທ໌ vm ໂດຍ hypervisor - ພຽງແຕ່ຢູ່ໃນສະພາບແວດລ້ອມທີ່ມີ virtualized).

    4. ການ ນຳ ໃຊ້ຄວາມ ຈຳ ດ້ານຮ່າງກາຍ.

    5. ແລກປ່ຽນການ ນຳ ໃຊ້ພື້ນທີ່.

    ເພື່ອກວດກາຄວາມ ຈຳ ຂອງ RAM ແລະການ ນຳ ໃຊ້ແລກປ່ຽນປະສົບທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ ຟຣີ ໄດ້.

    # free
    

    ແນ່ນອນທ່ານຍັງສາມາດໃຊ້ປຸ່ມ -m (MB) ຫຼື -g (GB) ເພື່ອສະແດງຂໍ້ມູນດຽວກັນໃນຮູບແບບທີ່ຄົນສາມາດອ່ານໄດ້:

    # free -m
    

    ທັງທາງໃດກໍ່ຕາມ, ທ່ານ ຈຳ ເປັນຕ້ອງຮູ້ເຖິງຄວາມຈິງທີ່ວ່າແກ່ນສະຫງວນໄວ້ໃນຄວາມຊົງ ຈຳ ຫຼາຍເທົ່າທີ່ຈະຫຼາຍໄດ້ແລະເຮັດໃຫ້ມັນມີຢູ່ໃນຂັ້ນຕອນຕ່າງໆເມື່ອພວກເຂົາຮ້ອງຂໍ. ໂດຍສະເພາະ, ເສັ້ນ“ -/+ buffers/cache ” ສະແດງໃຫ້ເຫັນຄຸນຄ່າຕົວຈິງຫຼັງຈາກທີ່ I/O cache ນີ້ຖືກ ນຳ ມາພິຈາລະນາ.

    ເວົ້າອີກຢ່າງ ໜຶ່ງ, ຈຳ ນວນ ໜ່ວຍ ຄວາມ ຈຳ ທີ່ໃຊ້ໂດຍຂະບວນການແລະ ຈຳ ນວນທີ່ມີໃຫ້ກັບຂະບວນການອື່ນໆ (ໃນກໍລະນີນີ້, 232 MB ທີ່ໃຊ້ແລະ 270 MB ມີ, ຕາມ ລຳ ດັບ). ໃນເວລາທີ່ຂະບວນການຕ້ອງການຄວາມ ຈຳ ນີ້, kernel ຈະຫຼຸດຂະ ໜາດ ຂອງ cache/I/O ໂດຍອັດຕະໂນມັດ.

    ອ່ານຍັງ : 10 ຄຳ ສັ່ງທີ່“ ບໍ່ເສຍຄ່າ” ທີ່ມີປະໂຫຍດໃນການກວດສອບການ ນຳ ໃຊ້ຄວາມ ຈຳ ຂອງ Linux

    ການເບິ່ງທີ່ໃກ້ຊິດກັບຂະບວນການຕ່າງໆ

    ໃນຊ່ວງເວລາໃດກໍ່ຕາມ, ມີຫຼາຍຂະບວນການທີ່ເຮັດວຽກຢູ່ໃນລະບົບ Linux ຂອງພວກເຮົາ. ມັນມີສອງເຄື່ອງມືທີ່ພວກເຮົາຈະໃຊ້ເພື່ອຕິດຕາມຂະບວນການຢ່າງໃກ້ຊິດ: ps ແລະ pstree .

    ການໃຊ້ຕົວເລືອກ -e ແລະ -f ລວມເຂົ້າກັນເປັນ ໜຶ່ງ ດຽວ ( -ef ) ທ່ານສາມາດລາຍຊື່ຂະບວນການທັງ ໝົດ ທີ່ ກຳ ລັງເຮັດຢູ່ໃນລະບົບຂອງທ່ານ. ທ່ານສາມາດສົ່ງຜະລິດຕະພັນນີ້ໄປໃຊ້ກັບເຄື່ອງມືອື່ນໆເຊັ່ນ grep (ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກທີ 1 ຂອງຊຸດ LFCS) ເພື່ອເຮັດໃຫ້ຜົນຜະລິດນ້ອຍລົງໃນຂະບວນການທີ່ທ່ານຕ້ອງການ:

    # ps -ef | grep -i squid | grep -v grep
    

    ບັນຊີລາຍຊື່ຂັ້ນຕອນຂ້າງເທິງສະແດງຂໍ້ມູນຕໍ່ໄປນີ້:

    ເຈົ້າຂອງຂະບວນການ, PID, Parent PID (ຂະບວນການພໍ່ແມ່), ການ ນຳ ໃຊ້ໂປເຊດເຊີ, ເວລາທີ່ ຄຳ ສັ່ງເລີ່ມຕົ້ນ, tty (the? ບົ່ງບອກວ່າມັນແມ່ນ daemon), ເວລາ CPU ສະສົມແລະ ຄຳ ສັ່ງທີ່ກ່ຽວຂ້ອງກັບຂະບວນການ.

    ເຖິງຢ່າງໃດກໍ່ຕາມ, ບາງທີທ່ານບໍ່ຕ້ອງການຂໍ້ມູນທັງ ໝົດ ນັ້ນ, ແລະທ່ານຕ້ອງການສະແດງໃຫ້ເຈົ້າຂອງຂະບວນການ, ຄຳ ສັ່ງທີ່ເລີ່ມຕົ້ນມັນ, PID ແລະ PPID ຂອງມັນ, ແລະເປີເຊັນຂອງຄວາມຊົງ ຈຳ ທີ່ມັນ ກຳ ລັງໃຊ້ຢູ່ - ໃນ ຄຳ ສັ່ງນັ້ນ, ແລະຈັດຮຽງຕາມ ການ ນຳ ໃຊ້ຫນ່ວຍຄວາມ ຈຳ ຕາມ ລຳ ດັບທີ່ ກຳ ນົດ (ໃຫ້ສັງເກດວ່າ ps ໂດຍຄ່າເລີ່ມຕົ້ນຖືກຈັດຮຽງໂດຍ PID).

    # ps -eo user,comm,pid,ppid,%mem --sort -%mem
    

    ບ່ອນທີ່ເຄື່ອງ ໝາຍ ລົບຢູ່ຕໍ່ ໜ້າ% mem ໝາຍ ເຖິງຈັດລຽງຕາມ ລຳ ດັບທີ່ລົງ.

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

    ເມື່ອການປະຕິບັດຕາມປົກກະຕິຂອງຂະບວນການສະເພາະໃດ ໜຶ່ງ ໝາຍ ຄວາມວ່າບໍ່ມີຜົນຜະລິດໃດໆທີ່ຈະຖືກສົ່ງໄປຫາ ໜ້າ ຈໍໃນຂະນະທີ່ມັນ ກຳ ລັງແລ່ນຢູ່, ທ່ານອາດຈະຕ້ອງການເລີ່ມຕົ້ນມັນຢູ່ໃນພື້ນຫລັງ (ຕື່ມໃສ່ ampersand ຢູ່ປາຍ ຄຳ ສັ່ງ).

    process_name &
    

    ຫຼື,
    ເມື່ອມັນໄດ້ເລີ່ມແລ່ນຢູ່ທາງ ໜ້າ, ຢຸດຊົ່ວຄາວແລະສົ່ງມັນກັບພື້ນຫລັງ

    Ctrl + Z
    
    # kill -18 PID
    

    ກະລຸນາຮັບຊາບວ່າການແຈກຈ່າຍແຕ່ລະອັນສະ ໜອງ ເຄື່ອງມືເພື່ອຢຸດ/ເລີ່ມຕົ້ນ/ເລີ່ມຕົ້ນ/ໂຫຼດຄືນການບໍລິການທົ່ວໄປເຊັ່ນ ບໍລິການ ໃນລະບົບທີ່ອີງໃສ່ SysV ຫຼື ລະບົບ ໃນລະບົບທີ່ອີງໃສ່ລະບົບ.

    ຖ້າຂະບວນການໃດ ໜຶ່ງ ບໍ່ຕອບສະ ໜອງ ກັບສິ່ງ ອຳ ນວຍຄວາມສະດວກເຫຼົ່ານັ້ນ, ທ່ານສາມາດຂ້າມັນໂດຍບັງຄັບໂດຍການສົ່ງສັນຍານ SIGKILL ໃຫ້ມັນ.

    # ps -ef | grep apache
    # kill -9 3821
    

    ດັ່ງນັ້ນ .. ມີຫຍັງເກີດຂື້ນ/ກຳ ລັງເກີດຫຍັງຂື້ນ?

    ໃນເວລາທີ່ມີໄຟ ໄໝ້ ທຸກຊະນິດຢູ່ໃນລະບົບ (ບໍ່ວ່າຈະເປັນການຂາດໄຟຟ້າ, ຄວາມລົ້ມເຫຼວຂອງຮາດແວ, ການຂັດຂວາງການວາງແຜນຫຼືການກະ ທຳ ທີ່ບໍ່ໄດ້ວາງແຜນໄວ້ໃນຂັ້ນຕອນໃດ ໜຶ່ງ, ຫຼືຄວາມຜິດປົກກະຕິໃດໆ). b> ແມ່ນ ໝູ່ ທີ່ດີທີ່ສຸດຂອງທ່ານໃນການ ກຳ ນົດສິ່ງທີ່ເກີດຂື້ນຫຼືສິ່ງທີ່ອາດຈະເຮັດໃຫ້ເກີດບັນຫາທີ່ທ່ານ ກຳ ລັງປະເຊີນຢູ່.

    # cd /var/log
    

    ບາງລາຍການທີ່ຢູ່ໃນ /var/log ແມ່ນເອກະສານຂໍ້ຄວາມປົກກະຕິ, ສ່ວນອື່ນໆແມ່ນບັນດາທິດທາງ, ແລະບາງຢ່າງແມ່ນບັນດາເອກະສານທີ່ຖືກບີບອັດຂອງບັນທຶກທີ່ຖືກ ໝຸນ (ປະຫວັດສາດ). ທ່ານຈະຕ້ອງການກວດສອບຜູ້ທີ່ມີ ຄຳ ຜິດພາດໃນຊື່ຂອງພວກເຂົາ, ແຕ່ການກວດກາສ່ວນທີ່ເຫຼືອກໍ່ສາມາດ ນຳ ໃຊ້ໄດ້ເຊັ່ນກັນ.

    ເບິ່ງຮູບສະຖານະການນີ້. ລູກຄ້າ LAN ຂອງທ່ານບໍ່ສາມາດພິມໃສ່ເຄື່ອງພິມເຄືອຂ່າຍໄດ້. ຂັ້ນຕອນ ທຳ ອິດໃນການແກ້ໄຂບັນຫາສະຖານະການນີ້ແມ່ນໄປທີ່ໄດເລກະທໍລີ /var/log/cups ແລະເບິ່ງສິ່ງທີ່ຢູ່ໃນນັ້ນ.

    ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ ຫາງ ເພື່ອສະແດງ 10 ເສັ້ນສຸດທ້າຍຂອງແຟ້ມ error_log, ຫຼື ຫາງ -f error_log ສຳ ລັບການເບິ່ງບັນທຶກເວລາຈິງ.

    # cd /var/log/cups
    # ls
    # tail error_log
    

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

    ເຖິງແມ່ນວ່າຄວາມລົ້ມເຫຼວຂອງຮາດແວສາມາດໃຊ້ໄດ້ຍາກໃນການແກ້ໄຂບັນຫາ, ທ່ານຄວນກວດເບິ່ງ dmesg ແລະບັນທຶກຂໍ້ຄວາມແລະ grep ສຳ ລັບ ຄຳ ທີ່ກ່ຽວຂ້ອງກັບພາກສ່ວນຮາດແວທີ່ຖືວ່າມີຂໍ້ຜິດພາດ.

    ຮູບຂ້າງລຸ່ມນີ້ແມ່ນມາຈາກ /var/log/messages ຫຼັງຈາກຊອກຫາ ຄຳ ຜິດພາດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # less /var/log/messages | grep -i error
    

    ພວກເຮົາສາມາດເຫັນໄດ້ວ່າພວກເຮົາມີປັນຫາກັບສອງອຸປະກອນເກັບຮັກສາ: /dev/sdb ແລະ /dev/sdc ເຊິ່ງມັນກໍ່ໃຫ້ເກີດບັນຫາກັບອາເລ RAID.

    ສະຫຼຸບ

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

    ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະອອກ ຄຳ ເຫັນ, ຄຳ ແນະ ນຳ ຫຼື ຄຳ ຖາມຂອງທ່ານ - ຖ້າທ່ານມີແບບຟອມຂ້າງລຸ່ມນີ້.