리눅스 프로세스

리눅스 프로세스

현재 저는 작은 프로젝트를 진행하고 있는데 누가 알려주시면 감사하겠습니다.프로세스가 종료되기 전에 프로세스에 대한 정보를 얻는 방법은 무엇입니까?PID가 있다고 가정 해 봅시다. 최종 분석에서는,예상시간을 알고 싶어요...또한 Google Chrome 탭을 얻을 수 있는 방법은 무엇인가요?정확한 PIDS?(내 말은, 그것들을 모두 얻는 것이 어렵지는 않지만, 어느 것이 어느 것인가?) 참고 사항:(사용자의 모든 프로세스)를 가져오기 위해 Python에서 psutil을 사용하고 있습니다...Linux에 대한 경험이 많지 않습니다.

답변1

프로세스가 종료되기 전에 프로세스에 대한 정보를 얻는 방법은 무엇입니까?

"ps"는 ​​"스냅샷" 도구입니다. top라이브 테이블용. 둘 다 복잡한 매뉴얼 페이지를 가지고 있습니다. 나는 ps axf그것이 제공하는 트리 구조를 좋아합니다.

Chrome 탭에 대한 정확한 PIDS를 얻으시겠습니까?

그 반대를 말하는 건가요? (출력부(분기) ps axf)

  \_ /usr/lib/firefox/firefox     
      \_ /usr/lib/firefox/firefox -contentproc -childID 2 ...
      \_ /usr/lib/firefox/firefox -contentproc -childID 3 ...
      \_ /usr/lib/firefox/firefox -contentproc -childID 10 ...  
      \_ /usr/lib/firefox/firefox -contentproc -childID 16 ...  
      \_ /usr/lib/firefox/firefox -contentproc -childID 17 ...  

그게 우리가 보는 전부입니다 childID. ps브라우저 탭을 열기 전과 후의 출력을 비교하여 자신을 추적 하지 않는 한, 어떤 탭 콘텐츠가 어떤 탭에 속하는지 쉽게 알 수 있는 방법은 없습니다 .

이는 기술 데이터일 뿐입니다. 때로는 매우 유용합니다. 그러나 사용자 상호작용에는 적합하지 않습니다.

프로젝트에 실험용 시스템이 있는 경우 명령줄에서 pid(표시되지 않음)에 일부 신호를 보내십시오. 하지만 북마크 분실 등 최악의 상황에 대비하세요.

답변2

이것이 원하는 것인지 확실하지 않지만 ps명령을 사용하여 시작 시간과 경과 시간을 찾을 수 있습니다.

ps -o 'comm,stime,etime' 1134 #1134 is your pid

물론, -a사용자 프로세스 이외의 프로세스를 표시하는 옵션 과 같은 ps의 다른 옵션도 적용됩니다.

관련 정보