सीसलेस में बिताए समय को प्रदर्शित करते समय स्ट्रेस का उपयोग करने वाली समय इकाई क्या है?


10

straceध्वज के साथ कमांड का उपयोग करते समय -T, मैं यह जानना चाहूंगा कि syscalls में बिताए समय को प्रदर्शित करने के लिए उपयोग की जाने वाली समय इकाई क्या है? मुझे लगता है कि यह सेकंड में होना चाहिए, लेकिन मुझे यकीन नहीं है और यह मैनुअल से छोड़ा जा रहा है।

जवाबों:


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 का उपयोग -f या -F (नीचे) के साथ किया जाता है, तो सभी ट्रेस की गई प्रक्रियाओं के लिए केवल कुल योग रखे जाते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.