저는 네트워크 메시지 관리자(네트워크를 통한 메시징 소프트웨어)인 Spread Toolkit을 기반으로 Perl 언어 소프트웨어를 개발했으며 이제 애플리케이션을 스트레스 테스트하고 벤치마킹하여 CPU 및 메모리 소비 등을 볼 수 있도록 해야 합니다.
Linux 벤치마킹 도구를 추천해 주실 수 있나요? 어떤 소프트웨어를 사용할 수 있는지 모르겠습니다. 내 응용프로그램에 스트레스를 줄 수 있지만 시스템 성능을 보는 방법을 모르겠습니다.
답변1
정확히 무엇을 찾고 있는지에 따라 다릅니다. 사소한 시스템 부하 모니터링을 위해 top
더 좋은 것이 있습니다 htop
.
그리고 네트워크, I/O, 배터리 소모 등을 모니터링하는 전용 모니터가 수십 개 있습니다.
실제로 소프트웨어의 성능 허점을 찾고 있다면 분석기가 필요합니다. 네트워크 소프트웨어의 경우 무료로 사용할 수 있는 유일한 프로필은 oProfile입니다(일부 상용 프로필은 시간 기반 프로필도 지원함).
다음은 Perl 프로파일링에 대한 내용입니다(그러나 이것이 유휴 시간을 포착하지 못한다고 확신합니다).http://www.perl.com/pub/2004/06/25/profiling.html
답변2
어쩌면 시도해봐아파치 jmeter.
저는 이 도구를 사용해 본 실제 경험이 없지만 공식 설명에는제이미엣:
Apache JMeter는 정적 및 동적 리소스(파일, 서블릿, Perl 스크립트, Java 개체, 데이터베이스 및 쿼리, FTP 서버 등)의 성능을 테스트하는 데 사용할 수 있습니다. 서버, 네트워크 또는 개체의 과도한 부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전반적인 성능을 분석하는 데 사용할 수 있습니다. 이를 사용하여 성능에 대한 그래픽 분석을 수행하거나 높은 동시 로드 하에서 서버/스크립트/객체 동작을 테스트할 수 있습니다.
어쩌면 이것은 좋은 해결책이 아닐 수도 있지만 CGI 웹 서비스를 설정하고 Jmeter를 사용하여 웹 서비스 스트레스 테스트처럼 애플리케이션을 테스트할 수 있습니다! ?