ฉันใช้ MacOS 11.6 ฉันได้เขียนงาน cron ขนาดเล็กที่วัดการใช้หน่วยความจำของกระบวนการ และถ้าการใช้งานนั้นเกินเกณฑ์ จะแสดงการแจ้งเตือนบนหน้าจอ (ประเด็นคือเพื่อเตือนฉันเมื่อกระบวนการรั่วไหลมีขนาดใหญ่มากจนถึงเวลาที่ต้องเริ่มต้นใหม่)
ทั้งหมดนี้ใช้งานได้ดี ยกเว้นการใช้หน่วยความจำที่คำนวณโดยเทคนิคของฉันไม่เคยตรงกับสิ่งที่ iStat Menus รายงาน (ของฉันต่ำกว่าเสมอ) และฉันพบว่าตัวเลข iStat Menus เป็นตัวทำนายที่ดีกว่าเมื่อฉันต้องเริ่มกระบวนการใหม่ ใช่ ฉันสามารถตั้งเกณฑ์ของตัวเองให้ต่ำลงได้ แต่ฉันต้องการเรียนรู้ว่า iStat Menus คำนวณตัวเลขอย่างไร ลองหลายวิธีแล้วแต่ไม่ได้เบอร์ที่ตรงใจเลย นี่คือคำสั่งปัจจุบันของฉัน:
ps ax -o rss,คำสั่ง | fgrep -i ไฟร์ฟอกซ์ | awk '{s+=$1}END{พิมพ์ s/1024/1024}'
(ปัญหาไม่ได้เกิดขึ้นเฉพาะกับการวัด Firefox เช่นเดียวกับ Apple Mail และอื่น ๆ เดลต้าจะแตกต่างกันไป: สำหรับ Firefox ฉันเห็นว่าเทคนิคของฉันต่ำกว่า iStats เกือบ 1GB)
มีความคิดเห็นเกี่ยวกับวิธีที่ iStats ทำการวัดผลหรือไม่