한 번의 반복 후 "top" 명령 종료 - Unix

한 번의 반복 후 "top" 명령 종료 - Unix

top프로그래밍 방식으로 프로세스 출력을 캡처할 수 있도록 한 번의 반복에 대해서만 명령을 실행하고 싶습니다 . 방금 실행하면 top터미널을 종료하지 않는 한 반환되지 않습니다. 그러니 한 번만 하고 돌아오면 됩니다. 어떻게 해야 합니까? 편집: 명령을
실행 중입니다 .topJava: Runtime.getRuntime().exec("top");

답변1

적어도 Linux/procps top의 경우에는 -b(배치 모드로 전환) 및 -n 1(한 번의 반복만 실행)을 모두 원할 것입니다.

top -b -n 1

man top이러한 옵션을 문서화한 매뉴얼 페이지를 살펴보는 것이 좋습니다 .

말할 것도 없이, 목표에 따라 더 나은 도구를 사용할 수 있습니다(예: ps프로그래밍 언어로 사용할 수 있는 일부 라이브러리).

관련 정보