เมื่อเราเจาะลึกเข้าไปในโลกของ การดูแลระบบลินุกซ์หนึ่งในสิ่งแรกที่เราต้องรู้คือ เกิดอะไรขึ้นอยู่ภายในเครื่องจักรของเรากันแน่ เป็นเวลาหลายปีแล้วที่คำสั่งต่างๆ ด้านบน มันเป็นมาตรฐานที่ไม่มีใครโต้แย้งได้ เป็นเพื่อนคู่ใจที่คอยบอกเราเสมอว่ากระบวนการใดที่ใช้ RAM มาก หรือทำไมโปรเซสเซอร์ถึงมีควันออกมา
อย่างไรก็ตาม ระบบนิเวศโอเพนซอร์สไม่ได้หยุดนิ่ง และมีทางเลือกใหม่ๆ เกิดขึ้นมากมายที่ทำให้มอนิเตอร์แบบคลาสสิกดูเหมือนของเก่าจากยุค 90 เครื่องมือต่างๆ เช่น ท็อป และรุ่นก่อนหน้าก็ได้มาถึงแล้ว เพื่อมอบประสบการณ์ที่มองเห็นได้ชัดเจน ใช้งานง่าย และพูดตามตรงคือ น่าพึงพอใจยิ่งกว่าเดิม ทำให้เทอร์มินัลกลายเป็นสถานที่ใช้งานที่แท้จริง ศูนย์ควบคุม ทันสมัย
หนังสือคลาสสิกที่สำคัญ: การเรียนรู้คำสั่งสูงสุดให้เชี่ยวชาญ
TOP (ซึ่งก็คือตัวย่อของ...) ตารางกระบวนการมันเป็นเครื่องมือพื้นฐานที่ติดตั้งมาในระบบปฏิบัติการ Linux หรือ UNIX เกือบทุกระบบ หน้าที่ของมันเรียบง่ายแต่สำคัญมาก นั่นคือการช่วยให้เรา ตรวจสอบและจัดการ งานที่ทำงานแบบเรียลไทม์ ถือเป็นด่านแรกในการตรวจจับ กระบวนการซอมบี้ระบุการใช้งาน CPU ที่สูงผิดปกติ หรือเพียงแค่ดึง PID ของแอปพลิเคชันที่หยุดทำงาน
เมื่อเปิดใช้งาน เราจะพบกับอินเทอร์เฟซที่แบ่งออกเป็นหลายส่วน ด้านบนสุดคือ... เวลากิจกรรม (คล้ายกับสิ่งที่เราจะเห็นเมื่อใช้คำสั่ง uptime) ซึ่งเราสามารถตรวจสอบเวลา ระยะเวลาที่เซิร์ฟเวอร์ทำงานอยู่ และอื่นๆ ได้ ภาระการทำงานของ CPU โดยเฉลี่ย โดยจะตรวจสอบทุกๆ 1, 5 และ 15 นาที ด้านล่างจะแสดงรายละเอียดสถานะของงาน ว่ามีกระบวนการทำงานอยู่กี่กระบวนการ กำลังพัก หยุดทำงาน หรืออยู่ในสถานะซอมบี้
การวิเคราะห์เชิงลึกเกี่ยวกับการใช้ทรัพยากรใน TOP
การวิเคราะห์ส่วนประกอบของ CPU เป็นสิ่งสำคัญในการทำความเข้าใจประสิทธิภาพ เราจะเห็นค่าต่างๆ เช่น พวกเรา (ผู้ใช้) สำหรับการใช้งานทั่วไป sy (ระบบ) สำหรับเคอร์เนลและค่า รหัส (ว่าง)ซึ่งจะบอกเราว่ามี CPU ว่างอยู่เท่าไหร่ ข้อเท็จจริงที่น่าสนใจคือ ขโมยเวลา (st)ซึ่งจะปรากฏเฉพาะในเครื่องเสมือนเท่านั้น และจะบอกเราว่าซีพียูเสมือนรอซีพียูจริงนานแค่ไหนแล้ว
ในส่วนของความจำ TOP ทำให้เราแตกต่างออกไปจาก... วีอาร์ที (หน่วยความจำเสมือนทั้งหมด) RES (แรมที่ใช้จริง) และ SHR (หน่วยความจำที่ใช้ร่วมกัน) ในการจัดการกระบวนการเหล่านี้ เราสามารถใช้แป้นพิมพ์ลัดได้: ปุ่ม M สั่งการด้วยความจำ P โดย CPU และ T ต่อการทำงานแต่ละครั้ง หากเราต้องการล้างข้อมูล กุญแจสำคัญคือ... k ฟังก์ชันนี้ช่วยให้เราสามารถยุติกระบวนการโดยการป้อนหมายเลข PID ของกระบวนการนั้น และบังคับปิดกระบวนการด้วยสัญญาณ ซิกกิลล์ (9).
เทคนิคขั้นสูงและการตั้งค่าระดับสูงสุด
สำหรับผู้ที่ต้องการควบคุมมากขึ้น TOP ช่วยให้คุณสามารถปรับแต่งได้ tasa de refreshco โดยใช้ปุ่ม do ร่วมกับคำสั่ง top -d นอกจากนี้ยังสามารถกรองข้อมูลได้โดยการกดปุ่ม o เราสามารถสร้างกฎได้ เช่น การแสดงเฉพาะกระบวนการที่ใช้ CPU มากกว่า 0.2% (โดยใช้ %CPU>0.2หากเราต้องการบันทึกข้อมูลไว้เพื่อวิเคราะห์ในภายหลัง เราสามารถสร้างไฟล์ได้ ภาพถ่าย การเปลี่ยนเส้นทางการส่งออกไปยังไฟล์ด้วย top -b -n 5 > archivo.txt.
Btop: วิวัฒนาการด้านภาพและความทันสมัย
ถ้าคำว่า "ด้านบน" หมายถึงเครื่องมือที่เรียบง่ายที่สุด ท็อป นี่คือสุดยอดโปรแกรมตรวจสอบทรัพยากร เขียนด้วยภาษา C++ เป็นรุ่นที่สามของโครงการที่เริ่มต้นด้วย bashtop (ใน Bash) และพัฒนาต่อด้วย bpytop (ใน Python) ข้อได้เปรียบหลักคือมันมีฟังก์ชันการทำงานที่หลากหลาย ส่วนต่อประสานกราฟิกในเทอร์มินัล ซึ่งรองรับการใช้งานเมาส์ ทำให้เราสามารถคลิกที่เมนูและปุ่มต่างๆ ได้ราวกับว่าเรากำลังใช้งานแอปพลิเคชันบนเดสก์ท็อป
หน้าจอ btop เป็นบอร์ดที่เต็มไปด้วย กราฟิกแบบเรียลไทม์เราไม่เพียงแต่เห็นรายการกระบวนการทำงานเท่านั้น แต่เรายังมีแผนภูมิโดยละเอียดที่แสดงการใช้งานของแต่ละคอร์ CPU กิจกรรมเครือข่ายต่ออินเทอร์เฟซ และอื่นๆ อีกด้วย ประสิทธิภาพของดิสก์ (อ่าน/เขียน) ทั้งหมดนี้สามารถปรับแต่งได้อย่างละเอียดผ่านเมนูตัวเลือก (ปุ่ม M หรือ Esc) ซึ่งเราสามารถเปลี่ยนค่าต่างๆ ได้ ธีมสีเช่น เมนูยอดนิยมอย่าง Catppuccino หรือปรับเปลี่ยนเค้าโครงของโมดูลต่างๆ
การติดตั้งและทดสอบระบบ Btop
การติดตั้งนั้นง่ายมากบนระบบปฏิบัติการส่วนใหญ่ บน Ubuntu คุณเพียงแค่ต้องทำ... sudo apt install btopใน Fedora เราใช้ sudo dnf install btop และบน Arch Linux sudo pacman -S btopหากเกิดข้อผิดพลาดขณะเรียกใช้งาน... ภาษาท้องถิ่น UTF-8ปัญหานี้สามารถแก้ไขได้โดยการบังคับการเข้ารหัสด้วย btop --force-utf หรือโดยการกำหนดค่าตัวแปร ภาษา ในไฟล์ .bashrc ของผู้ใช้
ในการใช้งานประจำวัน btop ช่วยให้การจัดการงานง่ายขึ้น ในการดำเนินการใดๆ เพียงแค่เลือกงานนั้นแล้วกด ที (สัญญาณ) o เค (ซิกกิลล์)ถ้าเราต้องการเจาะลึกเข้าไปในกระบวนการใดกระบวนการหนึ่ง เราก็กด Enter แล้วเราก็จะเห็นรายละเอียดของกระบวนการนั้น สถิติโดยละเอียดนอกจากนี้ ยังช่วยให้คุณกรองรายการกระบวนการทำงานได้อย่างรวดเร็วด้วยปุ่ม F ซึ่งเป็นประโยชน์อย่างมากเมื่อระบบทำงานหนักเกินไปและมีบรรทัดปรากฏบนหน้าจอหลายร้อยบรรทัด
Bpytop: ทางเลือกที่ใช้ Python
ก่อนที่ btop จะเป็นที่ยอมรับในภาษา C++ นั้น มีสิ่งที่มีอยู่ก่อนหน้านี้แล้ว บีพีท็อปแม้ว่าจะมีแนวคิดด้านการออกแบบและฟังก์ชันการทำงานเหมือนกับรุ่นต่อมา แต่พัฒนาด้วยภาษา Python และต้องใช้ไลบรารี psutilวิธีนี้ยังคงเป็นทางเลือกที่ใช้ได้ โดยเฉพาะในสภาพแวดล้อมที่มีการติดตั้ง Python ไว้แล้ว และการติดตั้ง Python เป็นสิ่งที่ต้องการ pip3.
Bpytop ยังคงรองรับการใช้งานเมาส์และความสามารถในการส่งสัญญาณต่างๆ เช่น สัญญาณข่าว หรือ สัญญาณทางเทคนิคเช่นเดียวกับ btop โปรแกรมนี้ช่วยให้คุณเปลี่ยนรูปลักษณ์โดยใช้ธีมที่เข้ากันได้กับ bashtop ซึ่งโดยปกติจะถูกจัดเก็บไว้ในพาธที่กำหนด .config/bpytop/themesมันเป็นเครื่องมือที่มีประสิทธิภาพ แม้ว่าในปัจจุบันจะนิยมใช้ btop มากกว่าเพราะมี... การพึ่งพาเล็กน้อย และประสิทธิภาพที่ดียิ่งขึ้น
การเปรียบเทียบและขั้นตอนการทำงานแบบมืออาชีพ
สิ่งสำคัญคือต้องเข้าใจว่าเครื่องมือเหล่านี้ไม่มีชิ้นไหนเหมือนกันเลย TOP เป็นตัวเลือกสำหรับ การอยู่รอดมันอยู่ทุกหนทุกแห่งและไม่เคยทำให้ผิดหวัง Btop คือตัวเลือกของ การตรวจสอบเชิงรุกเหมาะอย่างยิ่งสำหรับการติดตั้งแบบเปิดบนแผง tmux หรือ screen ในขณะที่เรากำลังทำงานอื่นอยู่ ก็จะทำให้เรามองเห็นสถานะของฮาร์ดแวร์ได้อย่างต่อเนื่องโดยไม่ต้องสลับหน้าต่างไปมา
อย่างไรก็ตาม btop และ top เป็นเครื่องมือแสดงผลแบบโลคอล หากคุณจัดการกลุ่มเซิร์ฟเวอร์ ขั้นตอนต่อไปที่สมเหตุสมผลคือการเปลี่ยนไปใช้โซลูชันจาก การตรวจสอบแบบรวมศูนย์ เช่น Prometheus และ Grafana ในขณะที่ btop บอกคุณว่าเกิดอะไรขึ้นกับเครื่องจักรนั้นในขณะนี้ โซลูชันสำหรับอุตสาหกรรมจะให้ข้อมูลแก่คุณเพิ่มเติม ข้อมูลประวัติและการแจ้งเตือน ระบบจะทำงานโดยอัตโนมัติเมื่อบริการล่ม ซึ่งช่วยเสริมความสามารถในการตอบสนองทันทีที่ได้รับจากอุปกรณ์ตรวจสอบปลายทาง
เรามีตัวเลือกมากมาย ตั้งแต่ความเรียบง่ายทางเทคนิคของ top ไปจนถึงความซับซ้อนทางด้านภาพของ btop และ bpytop ช่วยให้คุณเลือกเครื่องมือที่เหมาะสมกับความต้องการของคุณได้ ไม่ว่าจะเป็นเครื่องมือขนาดเล็กที่ใช้งานได้หลากหลาย หรือแผงควบคุมที่ใช้งานง่ายพร้อมรองรับการใช้งานเมาส์และกราฟ ไม่ว่าจะเป็นการจัดการลำดับความสำคัญด้วยการตั้งค่า Nice ใน top หรือการปรับแต่งธีมใน btop เป้าหมายคือการรักษาประสิทธิภาพการทำงาน ความเสถียรของระบบ และเพิ่มประสิทธิภาพการใช้งาน CPU, RAM และเครือข่ายให้มีประสิทธิภาพสูงสุด





