Làm thế nào để cài đặt công cụ giám sát hoàn hảo của Nhật Bản?


Câu trả lời:



59

Trên Ubuntu 14.04 tôi đã phải cài đặt ba gói:

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

5
Khi tôi đã thử nó, chỉ cần sử dụng sudo apt-get install linux-tools-common linux-tools-generic(bỏ qua phần, phụ thuộc vào phiên bản kernel) là đủ.
Martin R.

4
@ Martin-R linux-tools-generic luôn chỉ vào các công cụ cho phiên bản kernel cập nhật nhất. Khi chạy kernel cũ hơn (ví dụ: máy chủ có thời gian hoạt động vài tháng) nếu bạn muốn hoàn hảo mà không cần khởi động lại kernel mới hơn, bạn phải cài đặt rõ ràng các công cụ được ghép nối với kernel đó (do đó uname -rmở rộng shell).
báo

sudo apt-get update sudo apt-get -y cài đặt linux-tools-common linux-tools-generic linux- uname -r
tools-

25

Hãy chắc chắn rằng bạn đang cài đặt công cụ này để phát hành Kernel đúng. Nếu bạn chỉ cần gõ:

sudo apt-get install linux-tools

Nó sẽ cài đặt nó cho bản phát hành Linux mới nhất trong máy của bạn và trong trường hợp bạn đang khởi động phiên bản trước (vì lý do ổn định), nó sẽ bị lỗi. Trong trường hợp của tôi, nó được cài đặt cho .45 thay vì .43 và tôi đã phải sử dụng lệnh sau để cài đặt nó:

sudo apt-get install linux-tools-3.2.0.43

Bạn có thể tìm thấy bản phát hành Kernel của mình bằng cách gõ: uname -r

Để đảm bảo nó hoạt động tốt, bạn có thể thử điều này: perf record /bin/ls

Chỉ trong trường hợp bạn sẽ cài đặt công cụ Zoom , bạn cần cài đặt Perf để có thể sử dụng tất cả các tiện ích của nó.


18

Để có phiên bản hoàn hảo mới nhất không phân biệt phiên bản kernel (phiên bản perf độc lập với phiên bản kernel):

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 để kiểm tra phiên bản hiện tại


6

Trong 14.04, linux-toolsgói không tồn tại không đủ tiêu chuẩn:

$ 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

Thay vào đó, bạn có thể cài đặt một trong các gói được liệt kê, tùy thuộc vào kernel bạn đã cài đặt. Hầu hết người dùng sẽ muốn linux-tools-generic.


4

Tôi đã cài đặt Linux 3.17.2 trên máy của mình và đã thử

sudo apt-get install linux-tools-3.17.2

nó cho thấy các công cụ linux không có mặt. Trong trường hợp này, tải xuống phiên bản kernel linux cần thiết, truy cập linux-> tools-> perf:

cd linux/tools/perf

và sau đó chạy lệnh make:

make

và sau đó chạy lệnh make install:

make install

và sau đó khởi động lại. Bạn chỉ cần cài đặt perf bằng tay.


Khởi động lại là không cần thiết. Ngoài ra, nếu bạn phải biên dịch từ mã nguồn; linux-tools-3.17.2 không cần thiết
Heartinunch

1

Chạy hai lệnh sau sẽ làm điều đó!

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

Không hoạt động. Tôi đang sử dụng 12.04. Tôi nhận được lỗi perf không tìm thấy cho kernel 3.2.0-60. Bạn có thể cần cài đặt linux-tools-3.2.0-60-generic
Rishi Dua

Điều này không có vẻ hiệu quả.
SmallChess

1

Đây là cách nó hoạt động với tôi trên Ubuntu 18.04:

Sau Command 'perf' not foundđó, nó đề nghị cài đặt với sudo apt install linux-tools-common. Làm như vậy và cố gắng chạy perfsau đó vẫn dẫn đến:

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

Tôi quyết định sudo apt-get install linux-tools-genericvà điều này là đủ.

Trong trường hợp bạn gặp phải lỗi cấp phép khi cố gắng sử dụng perfnhư không root, hãy xem tại đây:

Chạy perf mà không có quyền root


Tôi đã nhận được cảnh báo tương tự. Nhưng sau đó tôi đã chạy lệnh bạn đề nghị và tôi vẫn nhận được cảnh báo tương tự.
6005

linux-tools-OEM dường như là đủ.
6005

1
@ 6005 Thx cho phản hồi, tuy nhiên tôi không biết tại sao bạn lại trải qua một hành vi khác.
Darkonaut

0

Trên ubfox "perf" là một tập lệnh shell gọi một nhị phân perf cụ thể của kernel.

Nhưng điều đó không thực sự cần thiết, hoàn hảo là tương thích. Chỉ cần xóa trình bao bọc từ / usr / bin và sao chép bất kỳ nhị phân hoàn hảo nào từ ./lib/linux-tools* vào nó.


-1
sudo apt-get install linux-tools-virtual

câu trả lời này là vô ích nếu không có bất kỳ gợi ý nào về cách tiếp cận được nhắm mục tiêu
cmks 15/03/2016
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.