다른 응용 프로그램을 관찰하고 자원 소비를 추적하는 Linux 응용 프로그램을 작성하고 있습니다. Java로 작업 할 계획이지만 프로그래밍 언어는 중요하지 않습니다. 목표는 중요하므로 다른 기술로 전환하거나 모듈을 사용할 수 있습니다. 내 응용 프로그램은 선택한 타사 응용 프로그램을 하위 프로세스로 실행합니다. 대부분 자식 소프트웨어는 그래프, 문자열 검색 등과 같은 알고리즘을 해결합니다. 관찰자 프로그램은 작업을 끝내는 동안 하위 리소스를 추적합니다.추적 스레드 메모리 및 CPU 사용량
자식 응용 프로그램이 다중 스레드 인 경우 어쩌면 얼마나 많은 자원이 각 스레드를 소비 하는지를 추적 할 수 있습니까? Java 스레드, Boost 스레드, POSIX 스레드, OpenMP 및 기타 다른 분산 메모리 스레드 기술을 사용하여 응용 프로그램을 작성할 수 있습니다.
영감을 얻으려면 OProfile을 보았습니까? http://oprofile.sourceforge.net –
아니요, 이것은 제 석사 학위 일입니다. 어쩌면 내 강사가 보였습니다. :-) 그러나 OProfile은 재미있어합니다. 고마워. – Pawka