프로그래밍 방식으로 프로세스 정보를 결정하기 위해 PS가 사용하는 C는 무엇입니까?

프로그래밍 방식으로 프로세스 정보를 결정하기 위해 PS가 사용하는 C는 무엇입니까?

Linux와 macos 모두에서 bash를 사용하여 PID 정보, 시작 시간을 얻을 수 있습니다 ps -p PID_HERE -o lstart=.

사용 lstat하고 계획할 예정이었습니다. 그러나 단지 호기심에서:

프로그래밍 방식으로 올바르게 ps사용해야합니까 C? 그리고 C 함수를 사용하면 popen열고 읽는 데 사용할 필요가 없기 때문에 훨씬 더 빠릅니다.

MacOSX/Darwin에서는 분명히 호출된 것을 사용하며 proc_pidinfoSO에 대한 주제는 여기에서 이를 수행하는 방법을 알려줍니다.Darwin/OSX에서 프로그래밍 방식으로 프로세스 정보 결정

하지만 리눅스에서는 어떨까요? 나는 우리와 같은 것을 찾을 수 없었습니다 proc_pidinfo.

감사해요!

답변1

에 따르면 다수의 답변psstackoverflow 에서proc 파일 시스템~을 통해libproc프로세스 정보를 수집합니다. 이것이 선호되는 방법인 것 같으므로 lstat(2)프로세스의 시작 시간을 알아내는 것이 올바른 방법이라고 생각합니다 .

관련 정보