두 개의 사용자 계정이 있는 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
. perf
Sally가 되지 않고도 Sally의 작업을 모니터링 할 수 있는 방법이 있나요 ? Sally와 Tanya는 서로를 신뢰하지만 꼭 필요한 경우가 아니면 가짜 행동을 사용하지 않는 것을 선호합니다.