ฉันพบว่าเอาต์พุตของคำสั่งเชลล์top
เป็นวิธีที่ง่ายและคุ้นเคยเพื่อให้ได้แนวคิดคร่าวๆเกี่ยวกับสุขภาพของเครื่องจักร ฉันต้องการให้บริการtop
เอาต์พุต (หรือสิ่งที่คล้ายกับมัน) จากเว็บเซิร์ฟเวอร์เล็ก ๆ บนเครื่องเพื่อการตรวจสอบอย่างหยาบ
มีวิธีที่จะได้รับสูงสุดในการเขียนผลลัพธ์ต้นฉบับเดิมครั้งเดียวโดยไม่ต้องจัดรูปแบบอักขระ? ฉันเคยลองแล้ว:
(sleep 1; echo 'q') | top > output.txt
สิ่งนี้ดูเหมือนจะใกล้เคียงกับสิ่งที่ฉันต้องการยกเว้นว่า (1) ไม่มีการรับประกันว่าฉันจะไม่ได้รับข้อมูลหน้าจอมากกว่าหนึ่งหรือน้อยกว่าและ (2) ฉันต้องตัดอักขระการจัดรูปแบบเทอร์มินัลออกทั้งหมด
หรือมีtop
คำสั่งเหมือนอื่น ๆที่แสดงทั้งหน่วยความจำระดับเครื่องและระดับกระบวนการ / การใช้ CPU / ข้อมูล uptime หรือไม่?
(โดยหลักแล้วฉันชอบกลยุทธ์ที่พกพาได้ทั้ง Linux และ Mac OS X เนื่องจาก devs ของเราใช้ Mac และสภาพแวดล้อมที่มีประสิทธิภาพของเราคือ Linux)
top
บน OS X รองรับแฟล็ก -b :-( น่าเสียดายที่มันไม่ได้และฉันไม่เห็นรุ่นของtop
homebrew ที่มีให้ดูเหมือนว่าคำตอบที่ถูกต้องสำหรับ Linux, tho