14
จะรับ CPU และ RAM ใน Python ได้อย่างไร
วิธีที่คุณต้องการรับสถานะระบบปัจจุบัน (CPU ปัจจุบัน, RAM, พื้นที่ว่างดิสก์ ฯลฯ ) ใน Python คืออะไร? คะแนนโบนัสสำหรับแพลตฟอร์ม * nix และ Windows ดูเหมือนว่ามีวิธีที่เป็นไปได้สองสามข้อในการดึงข้อมูลนั้นออกจากการค้นหาของฉัน: การใช้ไลบรารี่เช่นPSI (ซึ่งดูเหมือนว่าจะไม่ได้รับการพัฒนาอย่างแข็งขันและไม่ได้รับการสนับสนุนในหลายแพลตฟอร์ม) หรือบางอย่างเช่นpystatgrab (ไม่มีกิจกรรมอีกเลยตั้งแต่ปี 2550 ดูเหมือนว่าจะไม่มีการสนับสนุน Windows) การใช้รหัสเฉพาะแพลตฟอร์มเช่นใช้os.popen("ps")หรือคล้ายกันสำหรับระบบ * nix และMEMORYSTATUSในctypes.windll.kernel32(ดูสูตรนี้ใน ActiveState ) สำหรับแพลตฟอร์ม Windows เราสามารถใส่คลาส Python ร่วมกับตัวอย่างโค้ดทั้งหมดได้ ไม่ใช่ว่าวิธีการเหล่านั้นไม่ดี แต่มีวิธีการหลายแพลตฟอร์มที่ได้รับการสนับสนุนเป็นอย่างดีหรือไม่?