bash
Cygwin에서 프로세스를 실행하여 실행 후 최고 메모리 사용량이나 평균 CPU 사용량과 같은 간단한 요약을 얻을 수 있지만 더 많은 정보를 얻을 수 있도록 하고 싶습니다 time
.
옵션이 있나요?
답변1
GNU에서 명령을 실행하면 됩니다
time
. 기본적으로 시간에는real
(벽시계),user
(사용자 모드에서 사용된 CPU 시간) 및sys
(커널 모드에서 사용된 CPU 시간) 데이터 항목이 표시됩니다. 그러나 RAM 및 디스크 사용량과 같은 다른 사항을 측정하도록 요청할 수도 있습니다./usr/bin/time -f "File system outputs: %O\nMaximum RSS size: %M\nCPU percentage used: %P" <command>
<command>
실행하려는 명령 으로 바꾸십시오. 출력은 다음과 유사합니다.File system outputs: 18992 Maximum RSS size: 40056 CPU percentage used: 367%
여기서 "CPU 사용량 백분율"은 사용된 코어 3.6개를 나타내는 백분율이고, "최대 RSS 크기"는 킬로바이트로 표시되는 "사용된 최대 메모리"에 가장 가깝고, "파일 시스템 출력"은 킬로바이트로 표시됩니다. 단위는 피연산자(즉, 얼마나 많은 데이터가 기록되는지는 밝히지 않습니다.) 귀하가 제공한
du
및 명령이df
도움이 될 것입니다.참고: 당신필요
/usr/bin/time
단순히 use보다는 사용하세요time
. 많은 쉘이 이것을 내장 옵션으로 갖고 있지만 반드시 지원하지는 않기 때문입니다-f
.자세한 내용은 다음을 참조하세요.
man time
https://unix.stackexchange.com/a/331707/213127
Cygwin에서도 마찬가지입니다. 대신 GNU 시간과 함께 사용할 수 있는 내장 bash가 있습니다.