คำสั่ง Bash "ฟรีเหมือน" สำหรับ Mac OSX
นี่คือการออกใหม่ครั้งที่สองของโพสต์นี้ -1
ตอนแรกผมมีสอง หนึ่งเพราะฉันไม่ได้อธิบายเป็นภาษาอังกฤษมันถูกแก้ไข อื่น ๆ เพราะผมใช้gawk
(ซึ่งไม่เป็นส่วนหนึ่งของการติดตั้ง OS X มาตรฐาน) awk
ก็ยังแก้ไขตอนนี้ผมใช้ -2
ยังคงมี ;-) ที่ดีที่สุดคือตอนนี้อาจทดสอบและประเมินคำสั่งด้วยตัวเอง?
ฉันได้ตรวจสอบแนวคิดแรกของฉันในการสร้างคำสั่งที่มุ่งเน้นผู้ใช้เพียงคำสั่งเดียวด้วยจอแสดงผลที่เป็นมิตรและกำหนดค่าได้สูงฉันทำสองสิ่ง:
free-like.sh
สคริปต์มักจะวางแนว "ผู้ใช้ปลายทาง" ด้วยความแม่นยำยิ่งขึ้น "แสดงผลได้ง่าย" และสามารถกำหนดค่าได้ แต่มีการคำนวณและการใช้ทรัพยากรมากขึ้น
free-like-raw.sh
คำสั่งในขณะนี้นักพัฒนาที่มุ่งเน้นดูแลระบบ ฯลฯ ด้วยการคำนวณน้อยลงและการใช้ทรัพยากร แต่ยังมีความแม่นยำน้อยกว่าจอแสดงผล "เป็นมิตร" น้อย
ข้อมูลสำหรับหน่วยความจำฟิสิคัลถูกดึงออกมาจากผลลัพธ์ของคำสั่งvm_stat
(ซึ่งส่งคืนผลลัพธ์เป็นบล็อกize) ความไม่แน่นอนที่เกิดจากการแปลงเป็นไบต์ (number_of_blocks * block_size ค่าเริ่มต้นของการคำนวณ) จะอยู่ระหว่าง 0 <ขนาดของบล็อก ข้อมูลสำหรับหน่วยความจำเสมือนถูกนำมาจากtop
คำสั่ง ความไม่แน่นอนที่นี่ถูกเชื่อมโยงกับหน่วยการอ้างอิงของtop
คำสั่ง: kilo, mega, giga
การคำนวณทำโดยใช้awk
ความเคารพที่ปัดเศษ (ตรงข้ามกับbc
) นอกจากนี้ยังเร็วกว่าawk
bc
คุณสามารถดูสคริปต์ทดสอบได้ที่นี่: http://myblog.robert.sebille.name/article29.html#awk-bc
คุณสามารถดูผลลัพธ์ของคำสั่งในหน่วยไบต์ (ค่าเริ่มต้น), เป็นกิโล, mega หรือ giga, โดยมีทศนิยมสิบตำแหน่งในกรณีของ free-like.sh และถ้าคุณถามการแสดงผลเป็น mega ou giga
สคริปต์ยาวเกินไปสำหรับการโพสต์ แต่คุณสามารถค้นหาได้ในบทความในบล็อกของฉัน: http://myblog.robert.sebille.name/article29.html
บทความนี้เป็นภาษาฝรั่งเศส แต่จะแสดงตัวอย่างหนึ่งของการแสดงผลสำหรับแต่ละคำสั่งและความช่วยเหลือแบบรวม ( ./free-like.sh -h
และ./free-like-raw.sh -h
) เป็นภาษาอังกฤษ ตัวช่วยเหล่านี้อธิบายคำสั่งอย่างสมบูรณ์ บทความนี้ยังแสดงรหัส
ภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน หากใครบางคนต้องการแก้ไขข้อผิดพลาดในความช่วยเหลือแบบรวมเขายินดี;)
ของคุณ