วิธีรับการใช้งาน cpu / หน่วยความจำจากเอาต์พุตบรรทัดคำสั่ง


2

ฉันกำลังเขียนโปรแกรมเพื่ออ่าน cpu และสถิติหน่วยความจำจากรีโมตโฮสต์ รีโมตโฮสต์สามารถเป็น Linux หรือ Mac ดังนั้นฉันต้องการคำสั่งที่คืนค่าการใช้งาน cpu / หน่วยความจำเป็นเอาต์พุต ฉันได้พบคำสั่งสำหรับ Linux ซึ่งก็คือ vmstat. แต่ฉันไม่พบสิ่งที่ดีสำหรับ Mac ฉันรู้ว่ามีคำสั่งเดียว vm_stat บน mac แต่จะคืนค่าการใช้หน่วยความจำเท่านั้น มีคำสั่งสำหรับการใช้งาน CPU หรือไม่ ฉันค้นหาว่าคนส่วนใหญ่ใช้ top. แต่ด้านบนดีในการตรวจสอบและมันจะเป็นการยากที่จะแยกวิเคราะห์ผลลัพธ์ถ้าฉันวิเคราะห์ผลลัพธ์ในโปรแกรมของฉัน ฉันต้องการใช้ที่จัดส่งมาพร้อมกับ MacOS ไม่ใช่ห้องสมุดบุคคลที่สาม

คำตอบ:


1

หากคุณกำลังมองหาการจับ CPU และหน่วยความจำที่ใช้ทั้งหมดสำหรับกระบวนการทั้งหมดคุณสามารถใช้คำสั่งนี้ที่เป็นของ Mac:

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.