최소한의 간섭으로 Linux에서 프로세스 활동을 기록하는 방법(예: 관찰자 효과 감소)은 무엇입니까?

최소한의 간섭으로 Linux에서 프로세스 활동을 기록하는 방법(예: 관찰자 효과 감소)은 무엇입니까?

실행 중인 프로세스 집합(R 상태)의 PID, NICE, PRIORITY 매개변수를 기록하고 싶습니다. ps를 사용하여 이를 얻을 수 있지만 일정 기간 동안 이러한 매개변수를 지속적으로 기록하고 싶습니다. 그래서 출력을 파일에 쓰는 C 프로그램에 ps를 넣고 실행했습니다(간단했습니다).

내가 이해한 바에 따르면, C 프로그램은 내가 관찰하고 싶은 기존 프로세스와 경쟁할 수 있는 자체 프로세스를 생성하여 컨텍스트 전환(이에 대해서는 나중에 다루겠습니다)을 발생시킵니다. 나는 위의 기준을 고수하기 위해 내가 하는 모든 일이 일종의 편견을 가져온다고 믿습니다.

그래서 제 질문은 이 작업을 수행하는 가장 덜 침해적인 방법은 무엇입니까?

관련 정보