"পারফ" মনিটরিং সরঞ্জামটি কীভাবে ইনস্টল করবেন?


75

আমি কীভাবে perfপর্যবেক্ষণের সরঞ্জামটি ইনস্টল করব ?


2
আপনি ঠিক কি নিরীক্ষণ করতে চান?
দেদেমেকে

6
@ ডিডিইমেক যেটি একটি অপ্রাসঙ্গিক প্রশ্নের মতো মনে হচ্ছে।
dbliss

@ ডিডিমেক এটি কিছু বিবেচনা করে না
স্মার্টচিস

উত্তর:


66

perfউপযোগ খুঁজে পাওয়া যেতে পারে লিনাক্স-সরঞ্জাম প্যাকেজ।


8
আপনি সম্ভবত লিনাক্স-সরঞ্জাম-জেনেরিক ইনস্টল করতে চান কারণ এতে কার্নেল মডিউল রয়েছে যা পারফেক্টের সাথে যোগাযোগ করে inte
অ্যালেন

হ্যাঁ @ অ্যালেন লিনাক্স-সরঞ্জাম-জেনেরিক ছিল আমার যা প্রয়োজন!
জেরোম

59

উবুন্টু 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শেল সম্প্রসারণ)।
notpeter

sudo apt-get update sudo apt-get -y linux-tools- uname -r
عام-

25

নিশ্চিত হয়ে নিন যে আপনি সঠিক কার্নেল মুক্তির জন্য এই সরঞ্জামটি ইনস্টল করছেন। আপনি যদি কেবল টাইপ করেন:

sudo apt-get install linux-tools

এটি আপনার মেশিনে সর্বশেষতম লিনাক্স রিলিজের জন্য এটি ইনস্টল করবে এবং আপনি যদি পূর্ববর্তী সংস্করণটি বুট করছেন (স্থিতিশীলতার কারণে বলুন), এটি ভুল হয়ে যাবে। আমার ক্ষেত্রে এটি .45 এর পরিবর্তে .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

এটি দেখিয়েছে যে লিনাক্স-সরঞ্জাম উপস্থিত নেই। এই ক্ষেত্রে, প্রয়োজনীয় লিনাক্স কার্নেল সংস্করণটি ডাউনলোড করুন, লিনাক্স-> সরঞ্জাম-> পারফারে যান:

cd linux/tools/perf

এবং তারপরে মেক কমান্ডটি চালান:

make

এবং তারপরে মেক ইনস্টল কমান্ডটি চালান:

make install

এবং তারপরে পুনরায় বুট করুন। আপনি কেবল ম্যানুয়ালি পারফেক্ট ইনস্টল করেছেন।


রিবুট প্রয়োজন হয় না। এছাড়াও, যদি আপনি উত্স কোড থেকে সংকলন করতে চান; লিনাক্স-সরঞ্জাম-3.17.2 প্রয়োজন হবে না
হার্টিনপিস

1

নিম্নলিখিত দুটি কমান্ড চালানো এটি করবে!

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

কাজ করে না। আমি 12.04 ব্যবহার করছি। কার্নেল ৩.২.০-60০ এর জন্য ত্রুটি পাওয়া যায় নি perf আপনি লিনাক্স-সরঞ্জাম-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নন-রুট হিসাবে ব্যবহার করার চেষ্টা করার সময় আপনি অনুমতি-ত্রুটিতে চলে যাওয়ার ক্ষেত্রে এখানে দেখুন:

রুট-অধিকার ছাড়াই পারফেক্ট চালান


আমি একই সতর্কতা পেয়েছি। তবে তারপরে আমি আপনার প্রস্তাবিত আদেশটি চালিয়েছি এবং আমি এখনও একই সতর্কতা পেয়েছি।
215:

লিনাক্স-সরঞ্জাম-ওম যথেষ্ট মনে হয়েছে to
6005

1
প্রতিক্রিয়াটির জন্য @ 6005 থ্যাক্স, আপনি কেন অন্যরকম আচরণ করেছেন তা সম্পর্কে আমার ধারণা নেই।
ডারকোনট

0

উবুন্টুতে "পারফ" হ'ল একটি শেল স্ক্রিপ্ট যা কার্নেলকে নির্দিষ্ট পারফ বাইনারি বলে।

তবে এটি আসলে প্রয়োজন হয় না, পারফ সামঞ্জস্যপূর্ণ। কেবলমাত্র / usr / bin থেকে মোড়ক সরাতে এবং ./lib/linux-tools* থেকে যে কোনও পারফ বাইনারি অনুলিপি করতে হবে।


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