파이썬을 사용하여 "top"linux 명령의 출력을 변수에 저장 한 다음 grep을 사용하여 행을 얻는 방법을 고민하고 난 후에 고민했습니다. 나는 그것을 만들 수 없었다.어떻게 파이썬을 사용하여 리눅스 프로그램의 출력을 읽을 수 있습니까? (상단)
나는 파이썬 문서에서 서브 프로세스 모듈의 사용법을 읽었지만 제대로 작동하지 않는 것 같습니다. 그 이유는 리눅스에서 최상위 명령을 실행하면 지속적으로 새로 고치는 살아있는 창을 얻게되기 때문입니다. "Top"은 "ls"또는 "cp"와 다릅니다.
내 질문은 이것입니다 : 어떻게 CPU 백분율과 같은 시스템 통계를 얻기 위해 파이썬을 사용할 수 있습니까? (preferebly top 명령을 사용하여,하지만 다른 명령을 사용하거나 파일에서 통계를 읽는다면 괜찮습니다)
미리 감사드립니다.
뭔가를 시도 할 수 있습니다? (그런데 파이프 (stdin)을 통해 출력물을 얻는 것이 가능하지만 계속 업데이트를하므로 잠시 동안 읽은 다음 중지해야합니다.) – JohanL
'top -n 1 '은 새로 고침없이 현재 프로세스를 표시합니다. 파일의 통계를 보려면 os.stat()를 사용하십시오. – Pulsar
top에서 일괄 처리 모드 -b를 실행하고 출력을 구문 분석 할 수 있습니다. 또는/proc 파일 시스템에 대해 읽을 수 있습니다. – mjr104