คำสั่ง 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 ชั่วโมง