구문 분석할 수 있는 프로세스 모니터가 있습니까?

구문 분석할 수 있는 프로세스 모니터가 있습니까?

저는 표준 출력으로 쉽게 구문 분석 가능한 출력을 생성할 수 있는 프로세스 모니터를 찾고 있습니다. 유닉스에도 비슷한 도구가 있나요? htop또는 와 비슷 top하지만 다른 프로그램에서 사용하도록 되어 있습니다.

보다 구체적으로 프로세스 모니터링을 위한 GUI 프로그램을 만들고 싶다고 가정해 보겠습니다. 따라서 실시간 프로세스 정보(아마도 매초)를 얻어야 합니다. 매초마다 전화를 해야 하나요? ps아니면 더 나은 옵션이 있을까요?

답변1

~처럼 들리다ps...특정 프로세스(또는 모든 프로세스)에 대한 특정 정보를 출력하도록 구성할 수 있습니다.

프로그램을 OS별로 만드는 것이 마음에 들지 않으면 ps시스템의 모든 구문 분석을 구문 분석할 수도 있습니다.예를 들어 /proc리눅스 시스템에서.

답변2

Top에는 실행 및 종료 옵션이 있으며 이를 배치 모드라고 합니다. 나는 과거에 스크립트에서 프로세스 상태를 가져오기 위해 이것을 사용했습니다.

top -bn1

-b 배치 모드의 경우 -n1은 한 번 실행하도록 지시합니다.

답변3

nodejs가 설치되어 있으면 이 패키지를 사용할 수 있습니다linux-top-parser

API 또는 CLI를 사용하여 액세스할 수 있는 JSON으로 상위 출력을 구문 분석합니다.

관련 정보