NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
TH

คำสั่ง Linux และทักษะเชลล์

top vs htop vs btop: เปรียบเทียบกระบวนการตรวจสอบ

คำถามเกี่ยวกับเซิร์ฟเวอร์ที่ใช้งานจริงทุกข้อเริ่มต้นด้วยการตรวจสอบกระบวนการ และสามคำถามคือ top, htop และ btop คือการแลกเปลี่ยนระหว่างความสามารถในการอ่านกับความแพร่หลาย top อยู่บนทุกกล่อง Unix รวมถึงอิมเมจช่วยเหลือและซื่อสัตย์ในทางที่น่าเบื่อ htop เพิ่มการเรียงลำดับแบบโต้ตอบ มุมมองต้นไม้ และสีที่ทำให้การคัดแยกเร็วขึ้น btop นำเสนอแดชบอร์ดเต็มรูปแบบพร้อมรายละเอียดต่อกระบวนการในราคาติดตั้งและเทอร์มินัลที่กว้างขวาง อินเทอร์เฟซเป็นส่วนที่เล็กที่สุด: CPU, หน่วยความจำ, โหลด และดิสก์รอ บอกเล่าเรื่องราวส่วนใหญ่ในทั้งสามส่วน

ประเด็นสำคัญ

  • top เป็นทางเลือกสากลและเป็นเครื่องมือที่ดี: P เรียงลำดับตาม CPU, M ตามหน่วยความจำ, 1 ระเบิดต่อคอร์ และ W เขียนเลย์เอาต์ของคุณไปที่ ~/.toprc ดังนั้นเซสชันถัดไปจะสืบทอดมัน
  • htop เป็นเครื่องมือในชีวิตประจำวัน: F6 เรียงลำดับ, F4 กรองตามสตริง, F5 ให้แผนผังกระบวนการ และแถบสีจะอ่านได้อย่างรวดเร็วจากห้องมืดในเวลาตี 3
  • btop คือแดชบอร์ด: รายละเอียดที่คมชัดยิ่งขึ้น (กราฟต่อคอร์, สถิติ I/O, อัตราเครือข่าย) แต่ต้องการพื้นที่เทอร์มินัล, TERM ที่ใช้งานได้ และ distro ที่สร้างมันขึ้นมา บนคอนโซลช่วยเหลือที่คับแคบยังคงชนะ
  • อ่านค่าเฉลี่ยการโหลดอย่างถูกต้อง: Linux จะพับดิสก์รออย่างต่อเนื่องเป็นตัวเลข ดังนั้นโหลด 20 บน 4 คอร์อาจเป็นคิวพื้นที่เก็บข้อมูล ไม่ใช่ CPU บรรทัด %wa ที่อยู่ด้านบนจะชำระอาร์กิวเมนต์นั้นก่อนที่ iostat จะเปิดขึ้นด้วยซ้ำ
  • ผลรวมของหน่วยความจำนั้นไม่มีใครรู้คำศัพท์: 'บัฟ/แคช' สามารถเรียกคืนได้ และ 'พร้อมใช้งาน' คือตัวเลขที่ซื่อสัตย์ แถบที่ใช้ 95 เปอร์เซ็นต์พร้อมพื้นที่ 4GB เป็นระบบไฟล์ที่ทำงาน ไม่ใช่กรณีฉุกเฉิน
  • ฆ่าอย่างรอบคอบ: F9 ของ htop เสนอตัวเลือกสัญญาณในแผนผัง k ของ top รับ PID และทั้งสองรางวัลจะถามว่าผู้ปกครองคนไหนที่เป็นผู้หลบหนีก่อนที่คุณจะฆ่าเด็กที่เหมือนกันยี่สิบคนแทน
  • บันทึกสิ่งที่คุณเห็น: top -b -n 1 > /tmp/top.state ในขณะที่เกิดเหตุการณ์คือหลักฐานที่ยังมีชีวิตอยู่ในการปิดเทอร์มินัล ตั๋วที่ไม่มีตั๋วนั้นถือเป็นปริศนา ตั๋วที่มีตั๋วนั้นมักจะปิดตัวเองลง
  • บรรทัดการสลับและรอดิสก์มีค่ามากกว่าแถบ CPU: อัตราการแลกเปลี่ยนเข้า/ออก จำนวนสถานะ D และ iowait อธิบายพฤติกรรมภายใต้แรงกดดัน เปอร์เซ็นต์ CPU ที่บริสุทธิ์จะแบนราบลงอย่างแน่นอนเมื่อมีสิ่งเสียหาย

บันทึกจากหน้างาน

การอ่านหน่วยความจำ 'ที่ใช้แล้ว' ร้อยละ 90 ในกรณีฉุกเฉินครั้งหนึ่งทำให้เราเสียเวลาหนึ่งชั่วโมงในการค้นหาการรั่วไหลที่มีแคชของเพจมีขนาดใหญ่ คอลัมน์ 'ว่าง' และแถว D-state บอกความจริงภายในห้านาทีเมื่อเรารู้ว่าจะต้องดูที่ไหน

คำถามที่พบบ่อย

ค่าเฉลี่ยการโหลดสูงไม่ดีโดยอัตโนมัติหรือไม่?

ไม่: ตัวเลขนี้รวมงานที่รันได้และงานต่อเนื่องด้วย เปรียบเทียบกับจำนวนคอร์ ตรวจสอบ %wa ที่ด้านบน แล้วตามด้วยกราฟ I/O ของ iostat หรือ btop ก่อนที่จะตัดสินใจเลือกระหว่างขนาด CPU และการแก้ไขพื้นที่เก็บข้อมูล

ฉันควรตื่นตระหนกเกี่ยวกับหน่วยความจำ 'ใช้แล้ว' ใกล้ 100 เปอร์เซ็นต์หรือไม่

ไม่: Linux เติมหน่วยความจำด้วยแคชเพจตามหลักการ 'ว่าง' คือจำนวนจริง และ 'ใช้แล้ว' สูง บวก 'ว่าง' ต่ำ คือชุดค่าผสมที่รับประกันการดำเนินการจริง

จอภาพใดที่รุ่นน้องควรเรียนรู้ก่อน

htop สำหรับความเร็วรายวัน ด้านบนสำหรับวันที่คอนโซลช่วยเหลือเป็นเครื่องมือเดียวที่มีอยู่ ทั้งการถ่ายทอดทักษะและการเรียงลำดับ/กรองหน่วยความจำของกล้ามเนื้อเป็นส่วนที่ช่วยประหยัดเวลาได้จริง

เหตุใดตัวเลขในหน่วยความจำจึงไม่สอดคล้องกันระหว่างเครื่องมือและคอลัมน์

คำจำกัดความแตกต่างกัน: RSS นับซ้ำไลบรารีที่แบ่งใช้ PSS แบ่งไลบรารีเหล่านั้น และบัฟเฟอร์/แคชสไลด์ระหว่างหมวดหมู่ เปรียบเทียบ like กับ like และอ้างอิงชื่อคอลัมน์เมื่อคุณอ้างอิงตัวเลข

Kinetikatech ช่วยเรื่อง คำสั่ง linux และทักษะเชลล์ ได้อย่างไร

ข้อเสนอง่าย ๆ แบบนี้: คำสั่งและพฤติกรรมการเขียนสคริปต์ที่ตัดสินใจว่าผู้ดูแลระบบจะใช้งานเซิร์ฟเวอร์หรือต่อสู้กับเซิร์ฟเวอร์: ค้นหา แปลง ถ่ายโอน และดูแลข้อความและกระบวนการด้วยเครื่องมือที่อยู่ในทุกการติดตั้งฐาน ส่งให้บริการ ความปลอดภัยเซิร์ฟเวอร์ Linuxและการจัดการเซิร์ฟเวอร์ ของเราดูแล มีการประเมินอย่างเหมาะสม ลงมือแบบสะอาด และมีคนเฝ้าตลอด 24 ชั่วโมง

คุยกับช่างเทคนิค

เซิร์ฟเวอร์มีปัญหา? เว็บถูกแฮก? โหลดช้า?

ตอบสนองเหตุกรณ์ฉุกเฉินใน 30 นาที — ตลอด 24 ชั่วโมง ทุกวัน

ขอความช่วยเหลือฉุกเฉิน support@kinetikatech.com