فرمان زمان یکی از دستورات کمتر شناخته شده لینوکس است، اما می تواند مورد استفاده قرار گیرد تا نشان دهد که چه مدت طول می کشد یک دستور برای اجرا.
این مفید است اگر شما یک توسعه دهنده هستید و می خواهید عملکرد برنامه یا اسکریپت خود را آزمایش کنید.
این راهنما، سوئیچ های اصلی را که با فرمان زمان همراه با معانی آنها به کار می اندازد، لیست می کند.
چگونه از فرمان زمان استفاده کنید
نحو دستور فرمان به شرح زیر است:
زمان
به عنوان مثال، شما می توانید دستور ls را اجرا کنید تا تمامی فایل های موجود در یک پوشه در یک فرمت طولانی همراه با دستور time را لیست کنید.
زمان 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 - حداکثر تعداد ساکنین حجم پروسه در طول عمر در کیلوبایت
- O - تعداد خروجی سیستم فایل توسط فرآیند
- P - درصد CPU که کار دریافت شده است
- R - تعداد گسل های صفحات جزئی یا قابل بازیابی
- S - تعداد کل ثانیه های CPU مورد استفاده سیستم در حالت هسته
- U - تعداد کل ثانیه های CPU که توسط حالت کاربر استفاده می شود
- W - تعداد دفعاتی که فرایند از حافظه اصلی خارج شده است
- X - میانگین مقدار متن مشترک در روند
- Z - اندازه صفحه سیستم در کیلوبایت
- c - تعداد دفعاتی که فرایند در حال تغییر است
- e - زمان واقعی گذشته که توسط فرآیند در ثانیه استفاده می شود
- k - تعداد سیگنال های ارسال شده به فرآیند
- p - میانگین مقدار پشته معین نشده در پروسه در کیلوبایت
- r - تعداد پیام های سوکت دریافت شده توسط فرآیند
- s - تعداد پیام های سوکت ارسال شده توسط فرآیند
- t - میانگین مساحت مساحت پروسه در کیلوبایت
- w - تعداد زمانهایی که فرایند به صورت دائمی تغییر کرده است
- X - خروج از وضعیت فرمان
شما می توانید سوئیچ های قالب بندی را به صورت زیر استفاده کنید:
time -f "زمان سپری شده =٪ E، ورودی٪ I، خروجی٪ O"
خروجی برای فرمان بالا چیزی شبیه به این خواهد بود:
زمان گذشت = 0: 01:00، ورودی 2، خروجی 1
شما می توانید سوئیچ ها را در صورت لزوم مخلوط و مطابقت دهید.
اگر می خواهید یک خط جدید را به عنوان بخشی از رشته فرمت اضافه کنید، از خط جدید خط زیر استفاده کنید:
time -f "زمان سپری شده =٪ E \ n ورودی٪ I \ n خروجی٪ O"
خلاصه
برای کسب اطلاعات بیشتر در مورد فرمان زمان، با اجرای دستور زیر، لینوکس دستی را بخوانید:
زمان انسان
سوئیچ فرمت در اوبونتو فورا کار نمی کند. شما باید دستور زیر را اجرا کنید:
/ usr / bin / time