প্রক্রিয়া শেষ হওয়ার পরে কতক্ষণ চলল তা কীভাবে পরীক্ষা করবেন?


14

একটি প্রক্রিয়া আসলে কতক্ষণ চলছে তা যাচাই করতে বর্তমানে আমি নিম্নলিখিতটি ব্যবহার করছি:

ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'

এবং এটি নিম্নলিখিত ফলাফলগুলি:

MY_ID PID_OF_PROCESS       00:16

যাইহোক, প্রক্রিয়াটি শেষ হওয়ার পরে আমি এটি জানতে চেয়েছিলাম যে এটি আসলে কত দিন চলেছিল তবে আমি সেই তথ্যটি খুঁজে পাচ্ছি না।

উত্তর:


15

প্রক্রিয়া ইতিমধ্যে শেষ হয়ে যাওয়ার পরে এই জাতীয় তথ্য পাওয়া সম্ভব বলে আমি মনে করি না।

আপনি যদি আগে থেকেই জানেন যে আপনার সেই তথ্যটির প্রয়োজন হবে, আপনি কমান্ডটি চালাতে পারেন

time <command>

যেমন

~> time sleep 1

real        0m1.003s
user        0m0.002s
sys         0m0.001s

7

আপনার ইউনিক্স বৈকল্পিক প্রক্রিয়া অ্যাকাউন্টিং সমর্থন করে কিনা তা পরীক্ষা করুন । উদাহরণস্বরূপ, উবুন্টু (এবং বেশিরভাগ অন্যান্য লিনাক্স বিতরণ) এ এটি ইনস্টল Acct http://bit.ly/software-small acctপ্যাকেজটি সরবরাহ করে । যদি অ্যাকাউন্টিং সাবসিস্টেমটি চালু এবং চলমান থাকে, তবে তারা কত প্রসেসরের সময় ব্যবহার করে (প্রাচীর ঘড়ির সময়টি রেকর্ডিং করে না) সহ সমাপ্ত প্রক্রিয়াগুলি সম্পর্কিত তথ্য দেখায়।lastcomm

আপনার যদি কোনও নির্দিষ্ট প্রোগ্রামের সময় প্রয়োজন হয় তবে এটির মাধ্যমে আবেদন করুনtime

আপনার যদি আরও সঠিক তথ্যের প্রয়োজন হয় তবে একটি ফ্যানসিয়ার অডিটিং প্যাকেজ ব্যবহার করুন, উদাহরণস্বরূপ লিনাক্সের অধীনে নিরীক্ষণ সাবসিস্টেম m


এই উত্তরটির চিত্রটি হারিয়েছে।
ম্যাটডেম

@ ম্যাটডেম ওহ, এটি লিঙ্কটি যা সংযোগের জন্য জিজ্ঞাসা উবুন্টুকে মানক ছিল এবং তারপরে চিত্রটি ইমগার থেকে মুছে ফেলা হয়েছে। আমি অবশ্যই এটি পুরো এসই জুড়ে কয়েকবার ব্যবহার করেছি এবং সেগুলি সম্পাদনার সম্ভাবনা আমি উপভোগ করি না। আমি এখনও একটি স্বয়ংক্রিয় প্রতিস্থাপন এসই-এর পক্ষে আটকিয়ে রেখেছি, যা জাভা ডকুমেন্টেশন সরিয়ে নেওয়ার পরেও তারা তা করেনি। apt.ubuntu.com
গিলস 'অশুচি হওয়া বন্ধ করুন'

1

আমি এই প্রশ্নগুলি এবং এর উত্তরগুলি দেখার আগে, আমি একটি সামান্য বাশ স্ক্রিপ্ট তৈরি করেছি। এটি এখনও কার্যকর if দৌড়ানোর আগে আপনার পিআইডি নেওয়া দরকার (স্ক্রিপ্টে এটি যুক্ত করতে আগ্রহী কেউ? :)

#!/bin/bash

echo "Checking run time"
read -p "What is the pid? " PID

while true; do
    # sleep needed! used to reduce cpu usage and mass of output
    sleep 5
    ps -eo uid,pid,etime | egrep '$PID' | egrep '$UID'
done

এটির সাথে, PROCESS_NAME এর পিআইডি সন্ধান করুন

ps aux | awk 'NR == 1 || /PROCESS_NAME/'

প্রকৃতপক্ষে আমি স্ক্রিপ্টটিকে উদ্বেগহীন করার জন্য ইউজার-আইডি এবং পিআইডি সংযুক্ত করার চেষ্টা করেছি, তবে এটি এতটা সহজ নয় ... ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'সর্বদা কাজ করে বলে মনে হয় না ...


ঠিক যেটা আমার দরকার ছিল! আমি দেখেছি যে সেন্টোস 8.৮-এ আমি '$ পিআইডি' এর আশেপাশের উদ্ধৃতিগুলি বাদ দিতে এবং egrep '$UID'এ জাতীয় একমাত্র ব্যবহারকারী হিসাবে এড়িয়ে ps -eo uid,pid,etime | egrep $PID
ক্রিস অ্যাডামস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.