เป็นวิธีการvm.memory_pressure
ของมูลค่าทางทิศ / คำนวณบน OS X 10.10.2 - โยเซมิตี?
ฉันได้ค้นคว้าคำตอบหลายข้อสำหรับคำถามนี้และกำลังลองบางสิ่งในบรรทัดคำสั่งเพื่อรับค่าที่แน่นอนแทนที่จะดูกราฟในการตรวจสอบกิจกรรม
ด้วยระบบภายใต้ภาระแสง:
~ ❯❯❯ sysctl -a vm | grep page_free && sysctl vm.memory_pressure && sysctl kern.memorystatus_vm_pressure_level
vm.vm_page_free_target: 4000
vm.page_free_wanted: 0
vm.page_free_count: 2683717
vm.memory_pressure: 0
kern.memorystatus_vm_pressure_level: 1
kern.memorystatus_vm_pressure_level นั้นถูกต้องและดูเหมือนจะเป็นสีที่ใช้ในการวาดกราฟ (สีเขียวสำหรับ 1-NORMAL, สีเหลืองสำหรับ 2-WARN, สีแดงสำหรับ 4-CRITICAL) อย่างไรก็ตาม vm.memory_pressure เป็น 0 และกราฟมีสีเขียวจำนวนหนึ่งและมีรอยหยักซึ่งหมายความว่าค่าเปลี่ยนแปลงอย่างชัดเจนเมื่อเวลาผ่านไปไม่ใช่แค่นั่งอยู่ที่ 0
ภายใต้ภาระหนักดูเหมือนว่านี้:
❯❯❯ sysctl -a vm | grep page_free && sysctl vm.memory_pressure && sysctl kern.memorystatus_vm_pressure_level
vm.vm_page_free_target: 4000
vm.page_free_wanted: 0
vm.page_free_count: 32572
vm.memory_pressure: 1693
kern.memorystatus_vm_pressure_level: 4
หรือนี่ ...
~ ❯❯❯ sysctl -a vm | grep page_free && sysctl vm.memory_pressure && sysctl kern.memorystatus_vm_pressure_level
vm.vm_page_free_target: 4000
vm.page_free_wanted: 0
vm.page_free_count: 5431
vm.memory_pressure: 277
kern.memorystatus_vm_pressure_level: 4
หรือนี่ ...
~ ❯❯❯ sysctl -a vm | grep page_free && sysctl vm.memory_pressure && sysctl kern.memorystatus_vm_pressure_level
vm.vm_page_free_target: 4000
vm.page_free_wanted: 3220
vm.page_free_count: 805
vm.memory_pressure: 1
kern.memorystatus_vm_pressure_level: 4
ที่นี่ฉันสับสน ไม่มีค่าเหล่านี้เพียงอย่างเดียวอาจเป็นค่า Y ของกราฟด้วยเหตุผลสองประการ
อย่างแรก vm.memory_pressure นั่งที่ 0 เกือบตลอดเวลาภายใต้ภาระปกติและกราฟไม่ได้อยู่ที่ 0
ประการที่สองพวกเขาไม่สอดคล้องกัน การดูค่า memory_pressure นั้นจะต่ำกว่าเมื่อมันต้องการหน้าจริง ๆ (3220 ต้องการและกดดันเพียง 1) มากกว่าเมื่อมันมี 5431 ฟรีและไม่มีใครต้องการ (แรงดันคือ 277) และอย่างใดนั่นคือความดันต่ำกว่าเมื่อมันฟรี 32572 (และมีความดัน 1693)
ดังนั้นเมื่อแปลงกราฟนั้นการคำนวณค่า Y คืออะไรและฉันจะรับข้อมูลที่ฉันต้องการคำนวณจากบรรทัดคำสั่งได้อย่างไร ฉันต้องการสร้างเครื่องมือบรรทัดคำสั่งที่จะกระจายเปอร์เซ็นต์ของจำนวนบรรทัดปัจจุบันที่จะอยู่ในกราฟนั้นดังนั้นฉันจำเป็นต้องรู้วิธีการคำนวณค่าในเวลาที่กำหนดรวมถึงช่วงของ ค่าที่เป็นไปได้คือ