সিস্কলে ব্যয় করা সময় প্রদর্শনের সময় স্ট্রেস কোন টাইম ইউনিটটি ব্যবহার করে?


10

straceপতাকাটি সহ কমান্ডটি ব্যবহার করার সময় -T, আমি জানতে চাই যে সাইক্যালে ব্যয় করা সময় প্রদর্শনের জন্য ব্যবহৃত ইউনিটটি কী? আমি ধরে নিয়েছি এটি সেকেন্ডের মধ্যে হওয়া উচিত, তবে আমি যথেষ্ট নিশ্চিত নই এবং এটি ম্যানুয়াল থেকে বাদ পড়েছে বলে মনে হচ্ছে।

উত্তর:


23

থেকে সোর্স কোড :

if (Tflag) {
    ts_sub(ts, ts, &tcp->etime);
    tprintf(" <%ld.%06ld>",
        (long) ts->tv_sec, (long) ts->tv_nsec / 1000);
}

এর অর্থ সময়টি দশমিক বিন্দুর পরে মাইক্রোসেকেন্ডগুলি (ন্যানোসেকেন্ড মান থেকে গণনা করা) সহ সেকেন্ডে প্রদর্শিত হয়।


13

আপনি যদি চালান

strace -T  sleep 2

তুমি দেখবে

nanosleep({tv_sec=2, tv_nsec=0}, NULL)  = 0 <2.000230>

সুতরাং দেখে মনে হচ্ছে সময় কাটছে কয়েক সেকেন্ডের মধ্যে।


6

আপনি যদি strace"পতাকা-সি" ব্যবহার করে কমান্ডটি চালনা করেন তবে এটি আপনাকে একটি সারণী প্রদর্শন করবে এবং সময়টি কয়েক সেকেন্ডে প্রকাশিত হবে :

strace -c -p 3569 # 3569 is PID
strace: Process 3569 attached
^Cstrace: Process 3569 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
99.73    0.016000           8      1971           poll
0.16    0.000025           0       509        75 futex
0.06    0.000010           0      1985      1966 recvmsg
0.06    0.000009           0      2336           mprotect
0.00    0.000000           0       478           read
0.00    0.000000           0        13           write
0.00    0.000000           0        29           mmap
0.00    0.000000           0         9           munmap
0.00    0.000000           0        18           writev
0.00    0.000000           0       351           madvise
0.00    0.000000           0         1           restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.016044                  7700      2041 total

স্ট্রেসের লোক থেকে

-c

প্রতিটি সিস্টেম কলের জন্য সময়, কল এবং ত্রুটিগুলি গণনা করুন এবং প্রোগ্রাম থেকে প্রস্থান করার জন্য একটি সংক্ষিপ্তসার প্রতিবেদন করুন। লিনাক্সে, এটি প্রাচীর ঘড়ির সময় ব্যতীত সিস্টেমের সময় (কার্নেলের সাথে চালানো সিপিইউ সময়) দেখানোর চেষ্টা করে। যদি -c -f বা -F (নীচে) দিয়ে ব্যবহার করা হয় তবে সমস্ত ট্রেসড প্রক্রিয়াগুলির জন্য কেবলমাত্র মোট যোগফল রাখা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.