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