سؤال الحصول على الوقت الذي استغرقته لتنفيذ الأمر السابق في linux (بدون إعادة تنفيذ ذلك الأمر)


أنا أعرف ال time يتيح لك الأمر وقت تنفيذ أمر معين. ولكن هل من الممكن الحصول على وقت التنفيذ للأمر السابق دون إعادة تنفيذ الأمر السابق؟


3
2018-02-20 21:28


الأصل


فقط إذا حدث تسجيل شيء ما في مكان ما في بداية ونهاية تشغيله ، وشملت كلا الإدخالات طابعًا زمنيًا. - Sammitch


الأجوبة:


إذا قمت بتشغيل الكتلة ولا تقيس مقدار الوقت الذي استغرقته ، لم تشاهد أي ساعات قبل أو أثناء أو بعد ، ولم يشاهد أي شخص أنك تقوم بذلك ، كما أنك لا تعرف المدة التي يستغرقها المتوسط. هل ستتمكن من معرفة المدة التي استغرقها الركض حول الكتلة؟

لا.


في أفضل الأحوال ، يمكنك معرفة وقت تشغيل تطبيق معين.

HISTTIMEFORMAT="%F %T " history

لكن هذا لا يخبرك متى انتهى الأمر ، والذي ستحتاج إلى استنتاجه ، إن أمكن.


11
2018-02-20 21:36



كان من الممكن أن يتم تخزين مدة كل أمر مؤقتًا في مكان ما. كنت قد وجدت أنه من المستغرب إذا كان الأمر كذلك ، ولكن الأمر ليس كما لو أنني لم أتفاجأ من قبل ، لا حاجة إلى أن أكون متكبرة. من المفيد معرفة هذا الأمر لمعرفة متى تم إطلاق أمر ما ، شكرًا. - Bentley4
@ Bentley4: إذا كان هناك شيء من هذا القبيل ، لكان هناك خيار لذلك في النواة. هناك خيارات لذلك ، ولكن هذه الخيارات هي أدوات التتبع التي لم يتم تمكينها بشكل افتراضي مما يجعلها بحاجة إلى تشغيل التتبع مسبقًا. الشيء الوحيد المتبقي الذي يمكنني التفكير فيه هو القدرة على معرفة متى استردت مدخلاتك (حتى تتمكن من القيام بـ $ input_time - $ last_history_touch) ، ولكن لا أعرف ما إذا كان ذلك يتم تتبعه في أي مكان. ربما يمكنك إعداد شيء وقائي يسمح لك بتحديد وقت التشغيل لأي عملية سابقة في أي وقت من الأوقات ... - Tom Wijsman