2012-12-24 36 views
13

मुझे आश्चर्य है कि मैं कैसे निगरानी कर सकते हैं जो इस प्रक्रिया से बाहर मेरे सारे आई/ओ बैंडविड्थ लेता है। मुझे पता है कि एकमात्र कमांड gstat है लेकिन यह संचयी जानकारी दिखाता है। क्या कोई उपकरण है जिसका उपयोग मैं अपने आई/ओ उपयोग के लिए चल रही प्रक्रियाओं का निरीक्षण करने के लिए कर सकता हूं? प्रणाली फ्रीबीएसडी 8.3 है।ढूँढना प्रक्रिया आई/ओ

+0

http://serverfault.com/questions/169676/howto-check-disk-i-o-utilisation-per-process –

+0

@eis यकीन है कि बस इसे संबंधित है कह; -) 99% googlers लिनक्स के लिए यहां गिरेंगे हालांकि :-) –

उत्तर

14

iotop तुम क्या चाहते है 'm' हिट 'शीर्ष' का प्रयोग है। अधिकांश लिनक्स वितरण के लिए एक पैकेज है।

+0

के लिए 'शिफ्ट + टी' लेकिन फ्रीबीएसडी कम से कम बंदरगाहों में नहीं है)। मुझे लगता है कि 'iotop' लिनक्स/proc का उपयोग करता है, जो फ्रीबीएसडी पर * नहीं * है। – tjameson

+0

मुझे आश्चर्य है कि यह इतनी ज्यादा स्वीकार्य क्यों है और स्वीकार किया जाता है, जब उपकरण freebsd पर भी मौजूद नहीं होता है? – eis

0

एक त्वरित अनुसंधान, नेटवर्क विश्लेषण के लिए के अनुसार: आप उपयोग कर सकते हैं या तो lsof -i या sockstat (http://www.freebsd.org/cgi/man.cgi?query=sockstat & Sektion = 1) सॉकेट पहचान करने के लिए विशिष्ट प्रक्रियाओं द्वारा खोला, तो आप उस कनेक्शन (http://www.thegeekstuff.com/2010/08/tcpdump-command-examples/#more-5676) के विवरण की जांच करने के लिए tcpdump उपयोग कर सकते हैं। आप trafshow और iftop भी आजमा सकते हैं।

डिस्क आई/ओ के लिए: लिनक्स पर मैं sar -q उपयोग करते हैं, वहाँ कुछ इसी तरह होना चाहिए।

+0

नेटवर्क कनेक्शन के लिए नहीं है, और डिस्क I/O नहीं है? – eis

+0

मैं केवल उच्च मैं/डिस्क की ओ (gstat से देखा जाता है) –

+0

मेरे बुरा है, मैं अपने प्रश्न में "बैंडविड्थ" देखा और उलझन में मिल गया के साथ नेटवर्क के साथ कोई समस्या नहीं है,। यहां एक दिलचस्प लेख है: http://www.bsdnewsletter.com/bsda-book/Monitor_disk_input--output.html, उम्मीद है कि यह मदद करता है। – theMarceloR

1

आप ktrace का उपयोग करता है, तो आप एक ही प्रक्रिया का पता लगाने के लिए चाहते हैं कर सकते हैं:

$ ktrace -ti -p PID 

Do manual for ktrace पढ़ा तो आप उपयोग करने से पहले ktrace निष्क्रिय करने के लिए कैसे पता है। कुछ ऐसा:

$ ktrace -p PID -f debug.txt 
$ ktrace -C 
$ kdump -f debug.txt 

केडम्प, क्योंकि आउटपुट मानव पठनीय नहीं है।

+0

हाँ मैं ktrace के बारे में पता है, लेकिन यह प्रत्येक अनुरोध का वजन प्रदर्शित नहीं करता है। –

+0

रुको, वजन? तो वायरशर्क या फिडलर जैसे कुछ पैकेट स्नीफिंग कार्यक्रमों के बारे में कैसे? – theMarceloR

+0

नहीं, नेटवर्क के साथ कोई समस्या नहीं है। वज़न का मतलब है कि डिस्क चैनल बैंडविड्थ का –

6

जवाब तो प्रति प्रक्रिया/धागा आईओ प्रतिशत प्रदर्शित करने के लिए

+9

'टॉप' का कौन सा संस्करण है? मेरा 'एम' मेमोरी उपयोग सारांश को टॉगल करता है। –

+1

@DanielKitachewsky - मेरे फ्रीबीएसडी पर काम करता है: '$ top -v'' शीर्ष देता है: संस्करण 3.5beta12'। फ्रीबीएसडी * * अधिकांश लिनक्स distrubitions की तुलना में एक अलग शीर्ष का उपयोग करता है। मेरे लिनक्स बॉक्स पर, 'एम' आपके द्वारा उल्लेखित स्मृति उपयोग को टॉगल करता है। – tjameson

+1

मेमोरी प्रतिशत से कम करने के लिए 'shift + m' को आज़माएं। सीपीयू के लिए 'शिफ्ट + पी' और –