คำสั่งเวลาเป็นหนึ่งในคำสั่ง Linux ที่รู้จักกันน้อยกว่า แต่สามารถใช้แสดงระยะเวลาในการเรียกใช้คำสั่งได้
วิธีนี้มีประโยชน์หากคุณเป็นนักพัฒนาซอฟต์แวร์และต้องการทดสอบประสิทธิภาพของโปรแกรมหรือสคริปต์ของคุณ
คู่มือนี้จะแสดงสวิทช์หลักที่คุณจะใช้กับคำสั่งเวลาพร้อมกับความหมายของพวกเขา
วิธีการใช้คำสั่งเวลา
ไวยากรณ์ของคำสั่งเวลามีดังนี้:
เวลา
ตัวอย่างเช่นคุณสามารถเรียกใช้ คำสั่ง ls เพื่อแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์ในรูปแบบที่ยาวพร้อมด้วยคำสั่งเวลา
เวลา ls -l
ผลลัพธ์จากคำสั่งเวลาจะเป็นดังนี้:
จริง 0m0.177s
ผู้ใช้ 0m0.156s
sys 0m0.020s
สถิติที่แสดงแสดงเวลารวมในการรันคำสั่งระยะเวลาที่ใช้ในโหมดผู้ใช้และระยะเวลาที่ใช้ในโหมดเคอร์เนล
หากคุณมีโปรแกรมที่คุณเขียนไว้และต้องการทำงานกับประสิทธิภาพคุณสามารถเรียกใช้งานพร้อมกับคำสั่งเวลาได้และพยายามปรับปรุงสถิติ
โดยค่าเริ่มต้นเอาท์พุทจะแสดงที่ตอนท้ายของโปรแกรม แต่บางทีคุณอาจต้องการเอาต์พุตไปที่ไฟล์
เมื่อต้องการส่งออกรูปแบบไปยังไฟล์ใช้ไวยากรณ์ต่อไปนี้:
เวลา -o
เวลา - ออก =
สวิตช์ทั้งหมดสำหรับคำสั่งเวลาต้องระบุก่อนคำสั่งที่คุณต้องการเรียกใช้
หากคุณกำลังปรับแต่งประสิทธิภาพคุณอาจต้องการต่อท้ายผลลัพธ์จากคำสั่งเวลาไปยังไฟล์เดียวกันซ้ำซ้อนเพื่อดูแนวโน้ม
โดยใช้ไวยากรณ์ต่อไปนี้แทน:
เวลา - a
เวลา - เข้าร่วม
การจัดรูปแบบคำสั่งออกมาของเวลา
โดยค่าเริ่มต้นเอาต์พุตจะเป็นดังนี้:
จริง 0m0.177s
ผู้ใช้ 0m0.156s
sys 0m0.020s
มีตัวเลือกการจัดรูปแบบจำนวนมากตามที่แสดงในรายการต่อไปนี้
- C - ชื่อและอาร์กิวเมนต์บรรทัดคำสั่งที่ใช้
- D - ขนาดข้อมูลเฉลี่ยของพื้นที่ที่ไม่ได้แบ่งใช้ของกระบวนการเป็นกิโลไบต์
- E - เวลาที่ใช้ในรูปแบบนาฬิกา
- F - จำนวนความผิดพลาดของหน้า
- I - จำนวนของอินพุตของระบบไฟล์โดยกระบวนการ
- K - การใช้หน่วยความจำเฉลี่ยโดยเฉลี่ยของกระบวนการเป็นกิโลไบต์
- M - ขนาดชุดที่อยู่อาศัยสูงสุดในช่วงอายุการใช้งานใน Kilobytes
- O - จำนวนผลลัพธ์ของระบบไฟล์ตามกระบวนการ
- P - เปอร์เซ็นต์ของ CPU ที่ได้รับงาน
- R - จำนวนข้อบกพร่องของหน้าย่อยหรือที่เรียกคืนได้
- S - จำนวนวินาทีของ CPU ที่ใช้โดยระบบในโหมดเคอร์เนล
- U - จำนวนวินาทีของ CPU ที่ใช้โดยโหมดผู้ใช้
- W - จำนวนครั้งที่กระบวนการถูกสลับออกจากหน่วยความจำหลัก
- X - จำนวนข้อความโดยเฉลี่ยที่ใช้ร่วมกันในกระบวนการ
- Z - ขนาดหน้าของระบบเป็นกิโลไบต์
- c - จำนวนครั้งที่กระบวนการเปลี่ยนบริบท
- e - เวลาจริงที่ใช้โดยกระบวนการภายในไม่กี่วินาที
- k - จำนวนของสัญญาณที่ส่งไปยังกระบวนการ
- p - ขนาดสแต็คที่ไม่ได้แบ่งใช้โดยเฉลี่ยของกระบวนการเป็นกิโลไบต์
- r - จำนวนของข้อความซ็อกเก็ตที่ได้รับจากกระบวนการ
- s - จำนวนของข้อความซ็อกเก็ตที่ส่งโดยกระบวนการ
- t - จำนวนชุดที่อยู่อาศัยโดยเฉลี่ยของกระบวนการเป็นกิโลไบต์
- w - จำนวนครั้งที่กระบวนการเปลี่ยนบริบทโดยสมัครใจ
- x - ออกจากสถานะของคำสั่ง
คุณสามารถใช้สวิตช์การจัดรูปแบบดังนี้:
เวลา -f "เวลาที่ผ่านไป =% E, อินพุท% ฉัน, เอาต์พุต% O"
เอาต์พุตสำหรับคำสั่งข้างต้นจะเป็นดังนี้:
เวลาที่ผ่านไป = 0:01:00, อินพุต 2, เอาต์พุต 1
คุณสามารถผสมและจับคู่สวิทช์ได้ตามต้องการ
ถ้าคุณต้องการเพิ่มบรรทัดใหม่เป็นส่วนหนึ่งของสตริงรูปแบบใช้อักขระบรรทัดใหม่ดังนี้:
เวลา -f "เวลาที่ใช้ไป =% E \ n อินพุท% I \ n เอาต์พุต% O"
สรุป
เพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเวลาอ่านลินุกซ์คู่มือการใช้งานโดยการรันคำสั่งต่อไปนี้:
เวลามนุษย์
สวิตช์รูปแบบไม่ทำงานทันทีภายใน Ubuntu คุณจำเป็นต้องเรียกใช้คำสั่งดังต่อไปนี้:
/ bin / usr / เวลา