ยูทิลิตี้ใดที่จะค้นหาแหล่งที่มาของโหลดระบบ / โหลดเฉลี่ยในช่วงเวลาหนึ่ง?


12

ด้วยการรันบน, ฮ็อพ, สถานะการออนไลน์ ฯลฯ เราสามารถเห็นค่าเฉลี่ยการโหลดเป็นค่าสามค่าที่ระบุค่าเฉลี่ยการโหลดในช่วง 1/5/15 นาทีที่ผ่านมา ( ไม่ใช่จริง ๆแต่นั่นไม่ใช่คำถามที่นี่)

บางครั้งฉันจะสังเกตเห็นว่าฉันมีค่าเฉลี่ยการโหลดค่อนข้างสูงในช่วง 15 นาทีที่ผ่านมา แต่การโหลดปัจจุบันต่ำมาก มียูทิลิตี้ / โปรแกรมที่สามารถแสดงรายการกระบวนการ (แม้ว่าจะไม่มีอยู่อีกต่อไป) ที่ใช้เวลา CPU มากที่สุดในช่วง 1/5/15 นาทีสุดท้าย (หรือช่วงเวลาอื่น ๆ ที่คล้ายกัน)?

ฉันทราบว่าค่าเฉลี่ยการโหลดอาจเกิดจากกระบวนการที่รอ I / O แต่ฉันส่วนใหญ่สนใจที่จะเห็นแอปพลิเคชันที่ใช้ CPU เป็นส่วนใหญ่ (แม้ว่าจะสามารถดู I / O ที่ผ่านมาได้ก็ดี)

เท่าที่ฉันรู้ว่าการรันฮ็อพและการเรียงลำดับตามเวลาไม่สามารถช่วยฉันได้ที่นี่เพราะถ้าหากคอมพิวเตอร์เปิดอยู่ในขณะที่ค่าสูงสุดไม่จำเป็นต้องเกี่ยวข้องกับอดีตที่ผ่านมา


คุณใช้ระบบปฏิบัติการใดอยู่
Karlson

ฉันมักจะลองใช้การกระจาย GNU / Linux ที่แตกต่างกัน แต่ส่วนใหญ่ฉันใช้ openSUSE
Quantumboredom

คำตอบ:


11

atopฉันขอแนะนำให้ใช้ มันเป็นดีมอนที่รวบรวมข้อมูล 'ยอดนิยม' ทุก ๆ 10 นาทีโดยค่าเริ่มต้นและคุณสามารถย้อนเวลากลับไปดูภาพรวม 'สุดยอด' เหล่านี้ได้ ปรับการตั้งค่าช่วงเวลาเริ่มต้นตามความต้องการของคุณ (ใช้พื้นที่ดิสก์มากขึ้นหากตั้งค่าบ่อยขึ้น)

เมื่อวานนี้ฉันตอบคำถามที่คล้ายกันซึ่งฉันรวมวิธีการที่สั้นมาก


ดูเหมือนจะสมบูรณ์แบบจริงๆขอบคุณมาก!
Quantumboredom

ดังนั้นมันจะไม่แสดงสมมติว่าค่าโหลดที่เกิดจาก pids เฉพาะ แต่มันจะแสดงมันในแบบที่เราสามารถเดาได้อย่างเช่นลำดับการใช้ cpu ซึ่งเป็นแอปพลิเคชั่นที่ลำบากที่สุดใช่ไหม ฉันสงสัยว่าatopข้อมูลช่วยให้คาดเดาได้อย่างไรว่ามีการสร้างค่าการโหลดขึ้นมาอย่างไร (สรุปรวม) กล่าวอีกนัยหนึ่งว่าอัลกอริธึมhtopนั้นทำอะไรเพื่อเขียนค่าเฉลี่ยภาระและทำไมมันไม่แสดงต่อกระบวนการ (ฉันคิดว่าสิ่งนี้อาจสมควรได้รับเธรดใหม่หรือไม่)
Aquarius Power

@ AquariusPower แน่นอนว่าสมควรได้รับคำถามใหม่ โหลดเฉลี่ยบนเครื่องคำนวณจากปัจจัยหลายประการซึ่งไม่เกี่ยวข้องกับคำถามนี้จริงๆ
gertvdijk

7

ตัดสินโดยการระบุของ htop ฉันจะถือว่าคุณใช้ Linux

คุณสามารถดูยูทิลิตี้ที่เรียกว่าsarซึ่งใช้บ่อยบน Solaris แต่ฉันไม่ค่อยเห็นมันใช้งานบน Linux สามารถบันทึกกิจกรรมของระบบเป็นเวลาหนึ่งวันแล้วรายงานเป็นระยะ ๆ นอกจากนี้คุณยังสามารถดูOrca ได้แต่สถิติข้อมูลยังคงเป็นระบบต่อไป

หากท่านต้องการข้อมูลต่อกระบวนการมีเงินอย่างเห็นได้ชัดผลิตภัณฑ์เช่นTeamQuest


4

หากคุณไม่ได้ตั้งค่าเครื่องมือการรวบรวมข้อมูลคำตอบคือไม่ไม่มียูทิลิตี้ในตัวดังกล่าวซึ่งจะบันทึกการใช้ประโยชน์ของทรัพยากรที่แตกต่างกัน

ในทางกลับกันการติดตั้งลีนุกซ์ทุกตัวจะมาพร้อมกับยูทิลิตี้ sar ซึ่งจะกล่าวถึงหัวข้อที่คุณกำลังพูดถึง ฉันจะไม่เข้าไปดูรายละเอียดเกี่ยวกับวิธีการรวบรวมข้อมูลและวิธีการแยกข้อมูลนี้สำหรับการรายงานเนื่องจากความต้องการของเซิร์ฟเวอร์ทุกเครื่องและทุกองค์กรแตกต่างกัน

ล็อกอินเข้าสู่เซิร์ฟเวอร์ของคุณและเริ่มอ่าน man page ของsarcommand จากนั้นทำการค้นหา google เกี่ยวกับวิธีการใช้ Sar อย่างมีประสิทธิภาพ และในเวลาสั้น ๆ คุณจะสามารถตั้งค่ายูทิลิตีการรวบรวมข้อมูลของคุณ เมื่อคุณพบปัญหาคุณเพียงขุดลงไปในบันทึก sar ตามระยะเวลาที่กำหนดและค้นหาว่าทรัพยากรใดที่จะถูกใช้งานได้สูงกว่าปกติ ฯลฯ

เป็นเครื่องมือที่มีค่ายิ่งในการโน้มน้าวให้ฝ่ายบริหารลงทุนเงินเพื่อซื้อ / อัปเกรดฮาร์ดแวร์หากคุณกำลังตอกบัตรการใช้งานอย่างต่อเนื่อง 75% หรือสูงกว่าและไม่มีวิธีอื่นที่จะพิสูจน์ให้พวกเขาเห็น มีแม้แต่ excel แมโครในการทำกราฟิก (อ่านในรูปแบบการบริหารการพูด) รายงานจากข้อมูล sar แบบดิบหากฉันไม่เข้าใจผิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.