หากด้านบนแสดงว่ามีโหลดสูงและคุณไม่รู้ว่ากระบวนการที่ทำให้เกิดเวลาประมวลผลหรือกำลังทำเน็ตเวิร์ก i / o (ไม่ใช่ i / o ในพื้นที่) คุณจะทราบได้อย่างไร
บนเซิร์ฟเวอร์ของเราฉันเห็นค่าสูงสำหรับการโหลด แต่เมื่อรวมกับ 60% -70% ว่างและผู้ใช้ประมาณ 25% ฉันต้องการทราบวิธี interpet ค่าดังกล่าว แต่บนอินเทอร์เน็ตฉันมักจะอ่านว่าคุณสามารถใช้ iostat เพื่อดูว่ากระบวนการ trashing ดิสก์ของคุณ แต่ฉันรู้แล้วว่านั่นไม่ใช่กรณี กระบวนการที่เป็นปัญหาไม่ได้มีปัญหาในการทำงาน แต่ก็ยังโหลดสูง
ดังนั้นมีวิธีการหาข้อมูลเพิ่มเติมซึ่งส่วนหนึ่งเกิดจากการรอเครือข่ายและส่วนที่เกิดจากเวลาประมวลผลจริง? และความหมายของ 'ว่าง' อยู่ด้านบนคืออะไร?
เพื่อความชัดเจน: เมื่อโหลดฉันหมายถึงตัวเลข 3 ตัวที่บ่งบอกถึงกระบวนการเข้าคิวโดยเฉลี่ยต่อหนึ่งคอร์ เครื่องนี้มี 8 คอร์และจำนวนเพิ่มขึ้นถึง 25 ดังนั้นนั่นจึงเป็นภาระ 2.5 แกนต่อแกน
htop
สำหรับการมองเข้าไปในกระบวนการ โดยเฉพาะอย่างยิ่งมันช่วยให้คุณสามารถเลือกกระบวนการและจากนั้นใช้l
คำสั่งมันจะแสดงไฟล์ทั้งหมดที่เปิดอยู่โดยใช้lsof
รวมถึงIPv4
และIPv6
อุปกรณ์สตรีมและ หากคุณstrace
ติดตั้งบนกล่องของคุณคุณสามารถทำการโทรของระบบและการดีบักสัญญาณได้เช่นกัน ไม่ใช่คำตอบที่แน่ชัด แต่เป็นอีกเครื่องมือหนึ่งที่ฉันควรพิจารณาสำหรับสิ่งที่คุณพยายามตรวจสอบ
uptime
เอาต์พุต)