انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: abdossamad_2003 در 16 خرداد 1398، 09:25 ق‌ظ

عنوان: مدت زمان اجرای یک برنامه
ارسال شده توسط: abdossamad_2003 در 16 خرداد 1398، 09:25 ق‌ظ
با سلام
می خواستم بدونم مدت زمان اجرای یک برنامه رو با چه کد دستوری می توان متوجه شد مثلا بعضی از دستورات مانند دستور tar وقتی حجم فایل زیاد باشد طول می کشد

با تشکر
عنوان: پاسخ : مدت زمان اجرای یک برنامه
ارسال شده توسط: بهنام … در 16 خرداد 1398، 12:04 ب‌ظ
سلام.
دستور time، پس از تمام‌شدن می‌گه چقدر طول کشیده.
time DASTUR
# مثال:
time espeak-ng "Hello!"


بررسی زمان باقی‌مانده: پاسخ بعدی. (ممنون از آقا رسول)
عنوان: پاسخ : مدت زمان اجرای یک برنامه
ارسال شده توسط: رسول سعیدنژاد در 16 خرداد 1398، 03:38 ب‌ظ
با سلام
می خواستم بدونم مدت زمان اجرای یک برنامه رو با چه کد دستوری می توان متوجه شد مثلا بعضی از دستورات مانند دستور tar وقتی حجم فایل زیاد باشد طول می کشد

با تشکر

یه برنامه هست به اسم pv
که توی ترمینال بهت یه Progress می‌ده که نشون می‌ده چقدر طی شده و چقدر باقی مونده و از این حرفا
ولی من هیچ‌وقت نتونستم باهاش کار کنم. نمی‌دونم چرا  :o شاید دوباره رفتم سمتش. خوب شد یادآوری کردی  \\:D/

ولی طی این مدت با progress کار کردم.
sudo apt install progress

این برنامه دستوراتی مثل tar و cp و mv و ... که زمان‌شون زیاد هست رو ساپورت می‌کنه.
باهاش می‌تونی ببینی که چقدر از یه فایل جلو رفته.
البته من با ابزار watch ترکیبش کردم که بهم هر 1 ثانیه Refresh بده. این‌شکلی:
alias progress='watch -n1 progress -q'
و گذاشتمش داخل فایل bash_aliases. و دیگه همیشه توی ترمینال تایپ می‌کنم progress و اون بهم خروجی دستور progress اصلی رو با رفرش 1 ثانیه‌ای نشون می‌ده.