Skip to main content

รับสถิติเวลาย้อนกลับด้วยคำสั่ง Linux Time

Anonim

คำสั่งเวลาเป็นหนึ่งในคำสั่ง Linux ที่รู้จักกันน้อยกว่า แต่สามารถใช้แสดงระยะเวลาในการเรียกใช้คำสั่งได้

วิธีนี้มีประโยชน์หากคุณเป็นนักพัฒนาซอฟต์แวร์และต้องการทดสอบประสิทธิภาพของโปรแกรมหรือสคริปต์ของคุณ

คู่มือนี้จะแสดงสวิทช์หลักที่คุณจะใช้กับคำสั่งเวลาพร้อมกับความหมายของพวกเขา

วิธีการใช้คำสั่งเวลา

ไวยากรณ์ของคำสั่งเวลามีดังนี้:

เวลา

ตัวอย่างเช่นคุณสามารถเรียกใช้คำสั่ง ls เพื่อแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์ในรูปแบบที่ยาวพร้อมด้วยคำสั่งเวลา

เวลา ls -l

ผลลัพธ์จากคำสั่งเวลาจะเป็นดังนี้:

จริง 0m0.177sผู้ใช้ 0m0.156ssys 0m0.020s

สถิติที่แสดงแสดงเวลารวมในการรันคำสั่งระยะเวลาที่ใช้ในโหมดผู้ใช้และระยะเวลาที่ใช้ในโหมดเคอร์เนล

หากคุณมีโปรแกรมที่คุณเขียนไว้และต้องการทำงานกับประสิทธิภาพคุณสามารถเรียกใช้งานพร้อมกับคำสั่งเวลาได้และพยายามปรับปรุงสถิติ

โดยค่าเริ่มต้นเอาท์พุทจะแสดงที่ตอนท้ายของโปรแกรม แต่บางทีคุณอาจต้องการเอาต์พุตไปที่ไฟล์

เมื่อต้องการส่งออกรูปแบบไปยังไฟล์ใช้ไวยากรณ์ต่อไปนี้:

เวลา -oเวลา - ออก =

สวิตช์ทั้งหมดสำหรับคำสั่งเวลาต้องระบุก่อนคำสั่งที่คุณต้องการเรียกใช้

หากคุณกำลังปรับแต่งประสิทธิภาพคุณอาจต้องการต่อท้ายผลลัพธ์จากคำสั่งเวลาไปยังไฟล์เดียวกันซ้ำซ้อนเพื่อดูแนวโน้ม

โดยใช้ไวยากรณ์ต่อไปนี้แทน:

เวลา - aเวลา - เข้าร่วม

การจัดรูปแบบผลลัพธ์ของคำสั่งเวลา

โดยค่าเริ่มต้นเอาต์พุตจะเป็นดังนี้:

จริง 0m0.177sผู้ใช้ 0m0.156ssys 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 / เวลา