คำสั่ง Linux และทักษะเชลล์
htop: อ่าน Pulse ของเซิร์ฟเวอร์
htop เป็นโปรแกรมดูกระบวนการแบบโต้ตอบที่เปลี่ยน 'อันดับต้นๆ' จากรายงานเป็นระยะๆ ไปสู่พื้นผิวการวินิจฉัยแบบสด: มาตรวัดแบบมีสี แผนผังกระบวนการที่จัดเรียงได้ และ kill/renice เพียงปลายนิ้วสัมผัส มันกลายเป็นคำสั่งแรกที่พิมพ์ลงในกล่องที่มีพฤติกรรมผิดปกติในร้านค้าสมัยใหม่เกือบทุกแห่ง ชิ้นส่วนเฉพาะนี้ครอบคลุมถึงนิสัยที่ทำให้เป็นการวินิจฉัยมากกว่าการตกแต่ง และเมื่อด้านบนธรรมดายังคงเป็นทางเลือกที่ซื่อสัตย์
ประเด็นสำคัญ
- มุมมองเริ่มต้นคือเมตรก่อน: แถบ CPU ต่อคอร์, หน่วยความจำและมิเตอร์สลับ, โหลดค่าเฉลี่ยได้ในพริบตาเดียว; การเปลี่ยนจากค่าเฉลี่ยของระบบไปเป็นการแยกผู้ใช้/sys/io จริงนั้นเป็นการเริ่มการวินิจฉัยอย่างแน่นอน (ความอิ่มตัวของ CPU เทียบกับหน่วยความจำเทียบกับจุด I/O ไปยังคำสั่งถัดไปที่แตกต่างกัน)
- F5 (มุมมองต้นไม้) ตอบว่า 'ใครวางไข่อะไร': บรรทัดกระบวนการที่ควบคุมไม่ได้ในแผนผังแสดงการบัญชีหลัก/รองที่ไม่ดี (ผู้ปฏิบัติงานที่แยกเดี่ยวต่อคิวคำขอ) ซึ่งแสดงรายการที่ไม่ชัดเจน) และการเรียงลำดับตามหน่วยความจำ/cpu บวกต่อผู้ใช้/ตัวกรองชั่วคราว (F4) จะจำกัดผู้ต้องสงสัยให้แคบลงทันที
- การดำเนินการเชิงโต้ตอบเป็นแบบผ่าตัด: F9 kill (พร้อมตัวเลือกสัญญาณ), F7/F8 renice และพื้นที่สำหรับแท็กกระบวนการต่างๆ สำหรับการดำเนินการแบบแบตช์: การฆ่าโดยการรวบรวม PID จากหน้าจอเดียวกัน จังหวะการทำงาน `ps | grep | ฆ่า ` กับเป้าหมายที่กำลังเคลื่อนที่
- นิสัยการตั้งค่าที่ติด: ~/.config/htop/htoprc เก็บค่าเริ่มต้น (ตั้งค่า F2: เมตร, จัดเรียงคอลัมน์, โหมดต้นไม้, ซ่อนเธรดผู้ใช้); สลับการแสดงชื่อที่กำหนดเองโดยที่ความดันหน่วยความจำหมายถึงจำนวนเธรดที่สับสน และธีมต่อโฮสต์เป็นมากกว่าแค่การตกแต่งสำหรับการโอนย้ายกะ
- ขีดจำกัดและตำแหน่งที่อยู่ด้านบน: จำเป็นต้องติดตั้ง htop (กู้ภัย/รูปภาพขั้นต่ำจัดส่งอยู่ด้านบน ไม่ใช่ htop); ตระกูล `vmstat`/`iostat`/`pidstat` เข้ามาแทนที่เมื่อรายละเอียดระดับเอนทิตี (IO ต่อดิสก์, เส้นแรงดัน PSI ต่อ Linux) ต้องการข้อมูลที่ยากกว่าแถบสี การเปรียบเทียบ top-vs-htop-vs-btop ของเราครอบคลุมถึงการแลกเปลี่ยนเครื่องมือ
- นาทีแรกของเหตุการณ์: เปิด htop อ่านทิศทางโหลด และความอิ่มตัวของแกน จัดเรียงหน่วยความจำ ระบุแผนผังที่ควบคุมไม่ได้ จากนั้นดำเนินการ: ป้องกันทั้ง 'npm รีสตาร์ททุกอย่าง' แก้ไขความตื่นตระหนกและการสังหารคนตาบอดอย่างแท้จริง
บันทึกจากหน้างาน
มุมมองแผนผัง htop ช่วยประหยัดการหยุดทำงานได้มากกว่าการตรวจสอบแดชบอร์ด: F5 จัดเรียงตามหน่วยความจำ และแผนผังกระบวนการที่ควบคุมไม่ได้จะซ้อนอยู่ใต้พาเรนต์ผู้กระทำผิดทุกครั้ง นิสัยที่ให้ความสำคัญกับคีย์บอร์ดเป็นอันดับแรกคือสาเหตุที่วิศวกรที่โทรติดต่อทุกคนพิมพ์ htop ก่อน
คำถามที่พบบ่อย
htop vs top: การอัพเกรดจริงหรือไม่?
สำหรับเซสชันแบบโต้ตอบ ใช่: สี มุมมองแบบต้นไม้ การรองรับเมาส์ การผสานรวม Kill/renice ในบริบทการเขียนสคริปต์ top (และตระกูล ps) ยังคงเป็นเครื่องมือ: รูปแบบเอาต์พุตของ htop ไม่เสถียรสำหรับการแยกวิเคราะห์
ฉันจะพบว่าความดัน I/O htop ไม่สามารถแสดงได้ที่ไหน
ตัววัดดิสก์ระดับ IOPS และความดัน PSI (Linux 5.14+: /proc/pressure) จำเป็นต้องมี pidstat/iostat/vmstat btop ขยายเมตรไปสู่แดชบอร์ดระบบเต็มรูปแบบตามส่วนการเปรียบเทียบของเรา
ฉันจะรับ htop บนโฮสต์ที่ถูกล็อคได้อย่างไร
มีบิลด์แบบคงที่ (ไบนารีที่เชื่อมโยงแบบสแตติกทำงานได้เกือบทุกที่) บนแพ็คเกจ distro โฮสต์ repos-only ครอบคลุมมัน เมื่อไม่มีทั้งสองอย่าง ท็อปธรรมดาก็เพียงพอสำหรับการตอบสนองครั้งแรกอย่างแท้จริง
htop แสดงบริการ systemd อย่างดีหรือไม่?
เวอร์ชัน htop สมัยใหม่แท็กการเป็นสมาชิกหน่วย cgroup/systemd อย่างชัดเจน ซึ่งช่วยแยกกระบวนการบริการออกจากผู้หลงทาง `สถานะ systemctl` ยังคงเป็นมุมมองหลักสำหรับสถานะบริการ
Kinetikatech ช่วยเรื่อง คำสั่ง linux และทักษะเชลล์ ได้อย่างไร
เราเคยรับเรื่องแบบนี้มาเป็นร้อยครั้ง: คำสั่งและพฤติกรรมการเขียนสคริปต์ที่ตัดสินใจว่าผู้ดูแลระบบจะใช้งานเซิร์ฟเวอร์หรือต่อสู้กับเซิร์ฟเวอร์: ค้นหา แปลง ถ่ายโอน และดูแลข้อความและกระบวนการด้วยเครื่องมือที่อยู่ในทุกการติดตั้งฐาน กับ ความปลอดภัยเซิร์ฟเวอร์ Linuxและการจัดการเซิร์ฟเวอร์ คุณได้วงจรครบ ตั้งแต่เราประเมิน ลงมือทำ เฝ้าดูตลอดเวลา และรับเรื่องภายใน 30 นาทีเมื่อจำเป็น