우분투 13.10 x86_64에서 성능 카운터 ( https://perf.wiki.kernel.org/index.php/Main_Page )를 사용하고 있습니다. 내가 입력 perf
하면 다음을 얻습니다.
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
그러나 apt-get install ...
그것을 찾지 못한다
E: Unable to locate package linux-tools-3.11.0-031100-generic
uname -r
는 3.11.0-031100-generic
약간 다른 커널 이름을 반환합니다 (우분투 기본값은 3.11.0-13-generic 임)
기본적으로 커널과 일치하는 올바른 바이너리를 설치하려면 어떻게 해야합니까 (또는이를 위해 어떤 리포지토리를 추가해야합니까)?
(/ tools / perf /의 커널 소스에서 컴파일 하여이 문제를 해결할 수 있다는 것을 알고 있지만 이상적으로는 apt를 통해 자동으로 수행하고 싶습니다.)
답변
동일한 버전linux-tools
의 커널과 커널 이 모두 있어야합니다 . 그렇지 않으면 작동하지 않습니다.
sudo apt-get install linux-tools linux-generic
sudo reboot
메인 라인 커널을 사용하는 경우 메인 라인 소스에 대해 perf를 컴파일해야합니다 . 그렇지 않으면 작동하지 않습니다 .
답변
나는 같은 문제를 겪고 있었다. perf 명령을 실행할 때마다 다음과 같은 결과가 나타납니다.
$ perf
perf_2.6.38-1208 not found
You may need to install linux-tools-2.6.38-1208
그러나 실제로 perf는 linux-tools
패키지를 설치하여 설치 되었지만 이름이 다릅니다 perf_2.6.38-16
.
그래서 perf perf_2.6.38-16
대신에 command 를 사용할 수 있습니다 perf
.
perf_2.6.38-16
name으로 별칭을 만들 수 있습니다 perf
.
같은 문제를 가진 사람이 유용 할 수 있기를 바랍니다.
답변
터미널을 열고 다음과 같이 입력하십시오
sudo apt-get install linux-lowlatency-tools-3.11.0-11
그런 다음 다시 확인하십시오.
실패하면이 패키지도 설치 한 다음 다시 시도하십시오.
sudo apt-get install linux-tools-common linux-base
그런 다음 다시 확인하십시오.
답변
나에게 문제는 시스템을 13.10에서 14.04로 업그레이드 한 후 잘못된 커널 버전이었습니다.
일반 커널 패키지를 다시 설치하여 커널 문제를 해결했습니다 ( 업그레이드 후 잘못된 커널 — 이전 커널이 여전히 설치되어 있습니까? ). 그 후, perf는 완벽하게 작동했습니다.