답변:
이것이 제가이 단어들을 사용하는 방식입니다. 다른 사람은 추가 또는 다른 사용법이있을 수 있습니다. 해당 직무에 따라 용어를 다르게 사용합니다. 개발 팀과 운영 팀은 사용법이 다릅니다.
모니터링 중입니다. 일반적으로 진행 중이며 자동화되어있는 것이 좋습니다. 오픈 소스 도구를 좋아하는 Munin
, Nagios
그리고 MRTG
이 범주에 속합니다. 상용 도구도 많이 있습니다. sar
이 범주에 계속 실행하는 것도 포함 되지만 결과는 일반적으로 모니터링되지 않습니다. 모니터링 도구를 사용하여 모니터링되는 리소스가 트리거 수준보다 높거나 낮을 때 경고를 트리거 할 수 있습니다. 많은 모니터링 도구가 이기종 환경에서 잘 작동합니다.
프로파일 링은 일반적으로 어떤 프로그램이 가장 많은 리소스를 사용하는지 확인하기 위해 특정 프로그램에서 수행됩니다. 종종 이것은 CPU 시간이지만 메모리, I / O 및 실행 (벽) 시간도 포함 할 수 있습니다. 일반적으로 최적화를 위해 후보 코드를 식별하는 데 사용됩니다. 프로파일 링 도구는 언어 및 / 또는 플랫폼에 따라 다릅니다.
다른 종류의 프로파일 링은 로그 및 / 또는 모니터링 데이터를 사용하여 수행됩니다. 이것은 사용 프로파일 링이며 다양한 이유로 수행 할 수 있습니다. 나는 이것을 할 많은 도구를 찾지 못했습니다.
나는 몇 가지 다른 방식으로 추적을 사용합니다. 가장 자주 네트워크 경로를 추적합니다. 네트워크 및 방화벽 설정에 따라 다양한 도구가 다소 성공할 수 있습니다. 이들 대부분은 이름이나 설명에 추적 경로가 있습니다.
프로그램 추적은 프로그램 실행을 추적합니다. 이것은 일반적으로 테스트 상황에서 수행됩니다. 이것은 여러 가지 방법으로 수행 할 수 있습니다 (사용 순서와 경험에 따라).
strace
어떤 코드가 호출되는지 확인하는 도구를 사용하여 추적을 호출 하십시오. 프로그램이 실패하거나 예상대로 응답하지 않는 이유를 판별하는 데 유용 할 수 있습니다.