ค้นหา core ที่ใช้จากการใช้ CPU หรือไม่


0

ฉันมีการใช้ CPU โดยเฉลี่ยและสูงสุด (เป็นเปอร์เซ็นต์) ของเซิร์ฟเวอร์ linux กับฉัน เว็บแอปพลิเคชั่นส่วนใหญ่มีการใช้งานบนเครื่อง ฉันต้องตัดสินใจว่าเครื่อง AWS ใดที่เหมาะกับฉันตามนั้น AWS จัดเตรียมการคิดราคาเครื่องตามแกน CPU

ตอนนี้ฉันต้องการค้นหาการใช้งานเฉลี่ยและจุดสูงสุดสูงสุดจากการใช้งาน CPU ฉันสามารถอนุมานการใช้งานหลักจากการใช้งาน CPU ตามสูตรบางสูตรได้หรือไม่? ถ้าไม่ใช่จะหาการใช้งานเฉลี่ยและการใช้งานสูงสุดบนเซิร์ฟเวอร์ลินุกซ์ในช่วงเวลาหนึ่งได้อย่างไร


คุณกำลังพูดถึงค่าเฉลี่ยของการโหลดระบบหรือไม่? ชอบwและuptimeให้
Xen2050

ไม่ฉันกำลังพูดถึงการใช้งาน CPU และแกนประมวลผลที่ใช้ในช่วงเวลาหนึ่งบนเซิร์ฟเวอร์
user3198603

หากคุณมีข้อมูลดิบนั้นเพียงแค่หาค่าเฉลี่ยเพื่อให้ได้ค่าเฉลี่ยแล้วมองหาค่าสูงสุดเพื่อให้ได้ค่าสูงสุด?
เซท

หมายเหตุ: การกำหนดราคาอินสแตนซ์ AWS EC2 ขึ้นอยู่กับการนับ vCPU ไม่ใช่การนับหลัก vCPU เป็นไฮเปอร์เธรดไม่ใช่แกนหลักแบบฟิสิคัล ทั้งสองไม่เหมือนกัน แต่อาจใกล้พอสำหรับวัตถุประสงค์ของคุณ
Michael - sqlbot

คำตอบ:


1

สถานที่ที่คุณสามารถค้นหาการใช้งานหลัก:

  • perf คำสั่งอาจจะมีเคาน์เตอร์ที่มีประโยชน์บาง
  • topคำสั่งเมื่อพิมพ์1
  • htopยูทิลิตี้ให้การแสดงผลภาพ
  • คำสั่งmpstat -P ALL 1จัดเตรียมการแสดงผลที่ต่ออายุทุกวินาที นอกจากนี้คุณยังสามารถส่งออกไปยังไฟล์ข้อความและแยกวิเคราะห์โดยใช้ยูทิลิตี้บางอย่าง

0

คุณสามารถตรวจสอบ/proc/statและดูค่าเฉลี่ยและค่าสูงสุด คำตอบนี้มีสคริปต์ทุบตีสำหรับแรงบันดาลใจของคุณและคุณman procควรจะคล้ายกับนี้:

/proc/stat
  kernel/system statistics.  Varies with architecture.  Common entries
  include:

  cpu  3357 0 4313 1362393
        The amount of time, measured in units of USER_HZ (1/100ths of
        a second on most architectures, use  sysconf(_SC_CLK_TCK)  to
        obtain  the  right  value),  that the system spent in various
        states:

        user   (1) Time spent in user mode.

        nice   (2) Time spent in user mode with low priority (nice).

        system (3) Time spent in system mode.

        idle   (4) Time spent in the idle task.  This value should be
               USER_HZ  times  the  second  entry in the /proc/uptime
               pseudo-file.

        iowait (since Linux 2.5.41)
               (5) Time waiting for I/O to complete.

        irq (since Linux 2.6.0-test4)
               (6) Time servicing interrupts.

        softirq (since Linux 2.6.0-test4)
               (7) Time servicing softirqs.

        steal (since Linux 2.6.11)
               (8) Stolen time, which is  the  time  spent  in  other
               operating  systems when running in a virtualized envi‐
               ronment

        guest (since Linux 2.6.24)
               (9) Time spent running a virtual CPU for guest operat‐
               ing systems under the control of the Linux kernel.

        guest_nice (since Linux 2.6.33)
               (10) Time spent running a niced guest (virtual CPU for
               guest operating systems under the control of the Linux
               kernel).

[ที่มา: man& รับ ซีพียูต่อคอร์ในเชลล์สคริปต์ ]

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