저는 표준 출력으로 쉽게 구문 분석 가능한 출력을 생성할 수 있는 프로세스 모니터를 찾고 있습니다. 유닉스에도 비슷한 도구가 있나요? htop
또는 와 비슷 top
하지만 다른 프로그램에서 사용하도록 되어 있습니다.
보다 구체적으로 프로세스 모니터링을 위한 GUI 프로그램을 만들고 싶다고 가정해 보겠습니다. 따라서 실시간 프로세스 정보(아마도 매초)를 얻어야 합니다. 매초마다 전화를 해야 하나요? ps
아니면 더 나은 옵션이 있을까요?
답변1
~처럼 들리다ps
...특정 프로세스(또는 모든 프로세스)에 대한 특정 정보를 출력하도록 구성할 수 있습니다.
프로그램을 OS별로 만드는 것이 마음에 들지 않으면 ps
시스템의 모든 구문 분석을 구문 분석할 수도 있습니다.예를 들어 /proc
리눅스 시스템에서.
답변2
Top에는 실행 및 종료 옵션이 있으며 이를 배치 모드라고 합니다. 나는 과거에 스크립트에서 프로세스 상태를 가져오기 위해 이것을 사용했습니다.
top -bn1
-b 배치 모드의 경우 -n1은 한 번 실행하도록 지시합니다.
답변3
nodejs가 설치되어 있으면 이 패키지를 사용할 수 있습니다linux-top-parser
API 또는 CLI를 사용하여 액세스할 수 있는 JSON으로 상위 출력을 구문 분석합니다.