"पूर्ण" निगरानी उपकरण कैसे स्थापित करें?


75

मैं perfनिगरानी उपकरण कैसे स्थापित करूं ?


2
आप वास्तव में क्या निगरानी करना चाहते हैं?
डीडीमेके

6
@ डिडाइमेक जो एक अप्रासंगिक प्रश्न की तरह लगता है।
dbliss

@ डिडाइमके से कोई फर्क नहीं पड़ता
स्मालचैथ

जवाबों:


66

perfउपयोगिता में पाया जा सकता लिनक्स उपकरण पैकेज।


8
आप शायद लिनक्स-टूल्स-जेनेरिक भी इंस्टॉल करना चाहते हैं क्योंकि इसमें कर्नेल मॉड्यूल शामिल हैं जो परफेक्ट इंटरेक्ट करता है।
एलन

Yep @Allen linux-tools-generic वही था जो मुझे चाहिए था!
जेरोम

59

Ubuntu 14.04 पर मुझे तीन पैकेज स्थापित करने थे:

apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`

5
जब मैंने इसे आज़माया, तो बस sudo apt-get install linux-tools-common linux-tools-generic(भाग को छोड़ना, जो कर्नेल संस्करण पर निर्भर करता है) पर्याप्त था।
मार्टिन आर।

4
@ मार्टिन-आर लिनक्स-टूल्स-जेनेरिक हमेशा टूल पर सबसे अधिक कर्नेल संस्करण के लिए इंगित करता है। जब आप किसी नए कर्नेल को रिबूट किए बिना पूर्ण करना चाहते हैं, तो एक पुराने कर्नेल (उदाहरण के लिए कुछ महीनों के साथ सर्वर) को चलाते समय आपको उस कर्नेल के साथ जोड़े गए टूल को स्थापित करना होगा (इसलिए uname -rशेल विस्तार)।
नोटरी

sudo apt-get update sudo apt-get -y install linux-tools-common linux-tools-generic linux-tools-uname -r
dylanninin

25

सुनिश्चित करें कि आप सही कर्नेल रिलीज़ के लिए इस उपकरण को स्थापित कर रहे हैं। यदि आप सिर्फ टाइप करते हैं:

sudo apt-get install linux-tools

यह आपकी मशीन में नवीनतम लिनक्स रिलीज के लिए स्थापित करेगा और यदि आप पिछले संस्करण को बूट कर रहे हैं (स्थिरता के कारण कहें), तो यह गलत होगा। मेरे मामले में यह .43 के बजाय .45 के लिए स्थापित किया गया था और मुझे इसे स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करना पड़ा:

sudo apt-get install linux-tools-3.2.0.43

आप अपना कर्नेल रिलीज़ टाइप करके पा सकते हैं: uname -r

यह सुनिश्चित करने के लिए कि यह सही काम कर रहा है आप यह कोशिश कर सकते हैं: perf record /bin/ls

बस अगर आप ज़ूम टूल को इंस्टॉल करने जा रहे हैं , तो आपको इसकी सभी उपयोगिताओं का उपयोग करने में सक्षम होने के लिए परफ़ेक्ट इंस्टॉल करने की आवश्यकता है।


18

कर्नेल संस्करण की पूर्णता के नवीनतम संस्करण को प्राप्त करने के लिए (पूर्ण संस्करण कर्नेल संस्करण से स्वतंत्र है):

git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux/tools/perf
make
cp perf /usr/bin

perf --version वर्तमान संस्करण की जांच करने के लिए


6

14.04 में, linux-toolsपैकेज अयोग्य नहीं है:

$ sudo apt-get install linux-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-tools is a virtual package provided by:
  linux-tools-virtual 3.13.0.36.43
  linux-tools-lowlatency 3.13.0.36.43
  linux-tools-generic-lts-trusty 3.13.0.36.43
  linux-tools-generic-lts-saucy 3.13.0.36.43
  linux-tools-generic 3.13.0.36.43
You should explicitly select one to install.

E: Package 'linux-tools' has no installation candidate

इसके बजाय, आप अपने द्वारा स्थापित कर्नेल के आधार पर सूचीबद्ध पैकेजों में से एक को स्थापित कर सकते हैं। अधिकांश उपयोगकर्ता चाहेंगे linux-tools-generic


4

मैंने अपनी मशीन पर लिनक्स 3.17.2 स्थापित किया और कोशिश की

sudo apt-get install linux-tools-3.17.2

इससे पता चला कि linux-tools मौजूद नहीं है। इस स्थिति में, आवश्यक Linux कर्नेल संस्करण डाउनलोड करें, linux-> टूल्स-> perf पर जाएं:

cd linux/tools/perf

और फिर कमांड बनाएं:

make

और फिर रन इन कमांड स्थापित करें:

make install

और फिर रिबूट। आपने बस मैन्युअल रूप से perf स्थापित किया है।


रिबूट आवश्यक नहीं है। इसके अलावा, यदि आप स्रोत कोड से संकलन करना चाहते हैं; linux-tools-3.17.2 आवश्यक नहीं होना चाहिए
हार्टिनपीस

1

निम्नलिखित दो कमांड चलाने से यह होगा!

sudo apt-get install linux-tools-common 
sudo apt-get install linux-tools

काम नहीं करता है। मैं 12.04 का उपयोग कर रहा हूं। मुझे कर्नेल 3.2.0-60 के लिए त्रुटि त्रुटि नहीं मिली। आपको
ऋषि दुआ

यह काम नहीं दिखता है।
स्मालचैथ

1

यहां बताया गया है कि यह मेरे लिए उबंटू में 18.04 पर काम करता है:

इसके बाद Command 'perf' not found, इसे स्थापित करने का सुझाव दिया sudo apt install linux-tools-common। ऐसा करने और perfबाद में चलाने की कोशिश करने के परिणामस्वरूप:

WARNING: perf not found for kernel 4.15.0-39

  You may need to install the following packages for this specific kernel:
    linux-tools-4.15.0-39-generic
    linux-cloud-tools-4.15.0-39-generic

  You may also want to install one of the following packages to keep up to date:
    linux-tools-generic
    linux-cloud-tools-generic

मैंने फैसला किया sudo apt-get install linux-tools-genericऔर यह काफी था।

यदि आप perfगैर-रूट के रूप में उपयोग करने की कोशिश कर रहे हैं, तो अनुमति-त्रुटि में यहां देखें:

जड़-अधिकारों के बिना पूर्ण चलाओ


मुझे वही चेतावनी मिली। लेकिन फिर मैंने आपके द्वारा सुझाई गई कमांड को चलाया और मुझे अभी भी वही चेतावनी मिली है।
6005

लगता है कि linux-tools-oem काफी है।
6005

1
@ 6005 Thx प्रतिक्रिया के लिए, मुझे इस बात का अंदाजा नहीं है कि आपने एक अलग व्यवहार का अनुभव क्यों किया।
21

0

उबंटू "पर" एक शेल स्क्रिप्ट है जो कर्नेल विशिष्ट पूर्ण बाइनरी को कॉल करता है।

लेकिन यह वास्तव में जरूरत नहीं है, पूर्ण संगत है। बस आवरण को usr / bin से हटा दें और उसमें से किसी भी पूर्ण बायनेरी को कॉपी करें ./lib/linux-tools*।


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