다른 사용자의 프로세스에서 "perf top" 실행

다른 사용자의 프로세스에서 "perf top" 실행

두 개의 사용자 계정이 있는 CentOS 7 시스템이 있습니다.

  • 생산을 담당하는 샐리입니다.
  • 모니터링 및 대화형 작업을 담당하는 Tanya입니다.

Sally는 Tanya가 모니터링해야 하는 특정 작업을 실행합니다 perf top. Tanya가 실행을 시도 perf top -p PID하지만 다음 오류와 함께 종료됩니다.

You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
 -1 - Not paranoid at all
  0 - Disallow raw tracepoint access for unpriv
  1 - Disallow cpu events for unpriv
  2 - Disallow kernel profiling for unpriv

우리는 and perf_event_paranoid로 설정했지만 동일한 오류가 발생했습니다.0-1

Sally는 Tanya가 자신의 모든 프로세스를 모니터링하도록 기꺼이 허용합니다. 이 PID를 활성화하는 것만으로도 효과가 있습니다(예를 들어 Sally는 각 프로세스 시작 후 스크립트를 실행하여 Tanya의 모니터링을 활성화할 수 있습니다... 스크립트에 무엇을 쓸지 알고 있는 한).

GDB에 대해 논의한다면 대답은 gdbserver또는 가 될 것 같습니다 sudo. perfSally가 되지 않고도 Sally의 작업을 모니터링 할 수 있는 방법이 있나요 ? Sally와 Tanya는 서로를 신뢰하지만 꼭 필요한 경우가 아니면 가짜 행동을 사용하지 않는 것을 선호합니다.

관련 정보