2009-11-02 41 views
21

Tôi đang phát triển cả ứng dụng Java và ứng dụng web J2EE sử dụng Eclipse Europa trên Mac OS X 10.5.8. Webapp cung cấp một lớp API RESTful cho ứng dụng Java mà tôi đã viết. Tôi đang chạy webapp bằng cách sử dụng tomcat từ bên trong Eclipse.Công cụ tạo hồ sơ Java trên Mac OS X

Có vẻ như có một số vấn đề về hiệu năng nghiêm trọng và tôi muốn sử dụng trình thu thập thông tin để thu hẹp các vấn đề này, nhưng tôi không thể tìm thấy bất kỳ thứ gì phù hợp để làm việc. Tôi đã xem xét các tùy chọn sau:

  • TPTP, tàu với Eclipse: Một lỗi được biết ngăn chặn các hồ sơ từ chạy trên Mac :(
  • JProfiler: không có một phiên bản Mac
  • Profiler4J: Cài đặt nó, nhưng không thể làm cho nó hoạt động
  • Cá mập: đi kèm với MacOSX, nhưng khi tôi chọn "Hồ sơ thời gian Java" và chạy ứng dụng web của tôi, nó không cho phép tôi chọn bất kỳ quy trình nào đối với cấu hình
  • công cụ tôi đã xem chi phí rất nhiều $$ và đây là một dự án mã nguồn mở

Tôi đã xem qua danh sách này: here nhưng có quá nhiều lựa chọn và quá ít thời gian để trải qua tất cả !!

Có ai biết về một hồ sơ Java trực quan dễ sử dụng thực sự hoạt động trên Mac, được cung cấp cho môi trường của tôi không? Tôi rất thích nghe đề xuất của bạn.

Cảm ơn chàng trai rất nhiều, Ali

Trả lời

11

Có thể bạn có thể thử VisualVM nếu Java 6 là một tùy chọn. Bài đăng blog đẹp này Setting up Sun's VisualVM on Mac OSX giải thích cách làm cho nó hoạt động trên Mac OSX.

Hoặc lấy giấy phép nguồn mở cho Yourkit mà thực sự là một công cụ rất tốt như Malaxeur được chỉ ra.

+0

Tôi đã gặp vấn đề tương tự. Bây giờ, gần 1 năm sau, VisualVM mang đến một dmg/.app và một Eclipse-Plugin. Và hoàn toàn miễn phí! Hoàn toàn là cách để làm hồ sơ trên máy Mac. Tôi đã thử TPTP (không được triển khai đầy đủ) và Shark (chỉ hoạt động với -d32) ... – roesslerj

+2

VisualVM hiển thị trong/Developer/Applications/Utilities dưới 10.6 (có thể yêu cầu cài đặt XCode) –

+0

Nếu bạn đang đối mặt vấn đề thiết lập VisualVM cho hồ sơ địa phương, hãy xem [Profiling Tomcat với VisualVM trên Mac OS X] (http://mballantyne.blogspot.com/2011/05/profiling-tomcat-with-visualvm-on-mac.html). –

4

tôi khuyên bạn nên Yourkit. Đó là trình biên dịch Java tốt nhất mà tôi đã sử dụng (mặc dù nó hơi tốn kém).

http://www.yourkit.com/

Mặc dù chi phí tiền, bạn có thể nhận được giấy phép dùng thử.

Chỉnh sửa: Có vẻ như họ cung cấp giấy phép nguồn mở (miễn phí). Nếu bạn có thể tải xuống, hãy truy cập: http://www.yourkit.com/purchase/index.jsp

0

Tôi không chắc chắn sẽ khó khăn như thế nào để làm cho dự án hoạt động dưới Netbeans ... nhưng nếu bạn có thể làm điều đó mà không gặp nhiều rắc rối thì trình lược tả sẽ hoạt động mà không có vấn đề gì.

VisualVM và Yourkit, như được chỉ ra bởi những người khác ở đây, đều tốt.

5

Tôi đang sử dụng JProfiler trên Mac OS X và tôi rất hài lòng với điều đó. Tôi không biết tại sao bạn viết rằng nó không hỗ trợ OS X, họ thậm chí có một tải DMG trên trang web của họ. Đó là một phần mềm đắt tiền - tôi khuyên bạn nên liên hệ với bộ phận bán hàng của họ. Hầu hết các công ty đều vui lòng quyên góp giấy phép cho các dự án nguồn mở.

Cá mập là công cụ cũ. Các XCode mới nhất đi kèm với dụng cụ. Một ứng dụng profiling được thiết kế gorgeously dựa trên DTrace.Nó có thể cấu hình ứng dụng Java, nhưng bạn sẽ không đến gần mức chi tiết mà bạn sẽ nhận được với các công cụ được xây dựng cho công cụ Java.

Một tùy chọn khác là sử dụng TPTP. Plugin Eclipse hoạt động trên OS X, nhưng trình điều khiển tác nhân thì không. Bạn có thể chạy một Linux ảo hóa (tôi sử dụng VMWare Fusion, nhưng bạn có thể sử dụng FOSS thay thế, Virtualbox) và chạy Tomcat của bạn ở đó. Bạn có thể kết nối TPTP trên OS X và cấu hình ứng dụng đang chạy trên hộp Linux.

+0

+1 dành cho JProfiler. Tôi cũng sử dụng nó trên máy Mac. – z5h

1

Lưu ý rằng Shark không hoạt động với Java đang chạy ở chế độ 64 bit. Với OS X 10.6 java chạy theo 64-bit theo mặc định. Nếu bạn cho java cờ "-d32" khi nó bắt đầu, nó sẽ chạy ở chế độ 32 bit. Kết hợp điều này với cờ "-agentlib: Shark", và sau đó bắt đầu Shark. Bây giờ bạn có thể cấu hình chương trình Java của bạn bằng OS X 10.6 và Shark. Nếu lược tả Java ở chế độ 32 bit có thể chấp nhận được, thì điều này có thể được sử dụng cho bạn.