ওপেন সোর্স জাভা প্রোফাইলার [বন্ধ]


94

আপনি ছেলেরা জাভা দিয়ে কী ব্যবহার করার পরামর্শ দিতে পারেন?

কেবলমাত্র প্রয়োজনীয়তা এটি ওপেন সোর্স হওয়া উচিত, বা খুব ব্যয়বহুল একাডেমিক লাইসেন্স নেই।


4
আপনি যখন ওপেন সোর্স বলছেন তখন কি আপনি মুক্ত বলতে চান? তাদের বিভিন্ন অর্থ রয়েছে। _নিজয়ী প্রোফাইলার সম্পর্কে আপনার প্রশ্ন?
রবার্ট মুন্তানু

4
স্বাধীন হিসাবে বা বিনামূল্যে বিনামূল্যে হিসাবে বিনামূল্যে? ওহ বিভ্রান্তি!
তারস্কি

উত্তর:


61

Jdk6 এর সাথে আসা ভিজুয়ালভিএম এর ভিতরে একটি বেসিক প্রোফাইলার রয়েছে। ভিজুয়ালভিএমটি জেডিকে সরবরাহ করা হয়েছে, সুতরাং আপনার যদি জেডিকি 6 ইনস্টল থাকে তবে সম্ভবত এটি ইনস্টলও করা থাকতে পারে।

https://visualvm.github.io/


4
ভিজ্যুয়ালভিএম প্রোফাইলার নেটবিন্সের একটির একা একা একা সংস্করণ। এটি একটি খুব ভাল শুরু।
থরবজর্ন রাভন অ্যান্ডারসন

4
সর্বাধিক আপডেট হওয়া সংস্করণটি অবশ্যই ডাউনলোড করুন: ভিজ্যুভ.এম.দেভ.জভা.এন.টি . এছাড়াও: এটি নেটবিন ব্যবহারকারীদের প্রোফাইল ব্যবহার করে।
পিটারডক

আমি VisualVMসাফল্যের সাথে আগে ব্যবহার করেছি , তবে টমকেট অ্যাপ্লিকেশনটি প্রোফাইল করার সময় এটি আমার জন্য ক্রাশ হয়েছিল। এই আমার জন্য কাজ github.com/jvm-profiling-tools/honest-profiler
Lambart

21

আপনি এখানে একটি তালিকা পেয়েছেন (তাদের নীচে তালিকাবদ্ধ করা, ক্ষেত্রে লিঙ্কটি নষ্ট হয়ে যায়)

  • জেএমএমপ্রফ
  • জেএমপি
  • DrMem
  • JTreeProfiler
  • নেটবিন্স প্রোফাইলার
  • জ্যামন এপিআই
  • জেবস প্রোফাইলার
  • মেসএডমিন
  • ইনফ্রারেড
  • টমক্যাটপ্রোব
  • জাভা ইন্টারেক্টিভ প্রোফাইলার (জেআইপি)
  • প্রোফাইলার 4 জ
  • স্টপওয়াচ
  • জেমেজারমেন্ট
  • ডিজেপ্রফ
  • টিআইজেম্প
  • অলমন
  • অ্যাপস্পি
  • ইউরেকাজে
  • জ্যাপেক্স
  • ঠিক আছে প্রোফাইলার
  • পারফেক্ট 4 জ

4
: আপনি তালিকাতে এই যোগ করতে পারেন github.com/jvm-profiling-tools/honest-profiler
Lambart


10

জাভাতে এইচপিপ্রফ নামে পরিচিত একটি প্রাথমিক নির্মিত রয়েছে । এটি আরও সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত প্রোফাইলারদের ফলাফলের সাথে যে ফলাফলগুলি সরবরাহ করে তা তুলনা করার জন্য আমি এটি দরকারী বলে মনে করি।


4
আমি কয়েক বছর ধরে এইচপিআরএফ ব্যবহার করেছি - এবং এটি সুন্দর নাও হতে পারে, এটি আমাকে অগণিত স্মৃতি এবং পারফরম্যান্স সম্পর্কিত সমস্যাগুলি সমাধান করতে সহায়তা করেছে।
গ্যান্ডাল্ফ

4
এইচপিআরএফ প্রায়শই অনুকূলিত করতে বিভিন্ন পয়েন্ট সন্ধান করে। আপনার কুইটি আমাকে আর অনুকূলিত করার জন্য সুস্পষ্ট পয়েন্ট না দেওয়ার পরে আমি প্রায়শই এটি ব্যবহার করি।
পিটার লরে


5

ওপেন-সোর্স সরঞ্জাম jvmtop এ একটি বেসিক কনসোল প্রোফাইলার অন্তর্ভুক্ত করে। উদাহরণ আউটপুট:

 JvmTop 0.7.0 alpha - 15:16:34,  amd64,  8 cpus, Linux 2.6.32-27, load avg 0.41
 http://code.google.com/p/jvmtop

 Profiling PID 24015: org.apache.catalina.startup.Bootstrap

  36.16% (    57.57s) hudson.model.AbstractBuild.calcChangeSet()
  30.36% (    48.33s) hudson.scm.SubversionChangeLogParser.parse()
   7.14% (    11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript()
   6.25% (     9.95s) net.sf.json.JSONObject.write()
   3.13% (     4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()

4

4
আমি কখনও টিপিটিপি সেট আপ করতে সক্ষম হইনি। সম্ভবত আমি এটি ব্যবহার করতে খুব বোবা।
কোয়ান্ট_দেব

@ কোয়ান্ট_দেব: আমারও একই সমস্যা হয়েছে তবে কোনওভাবে দুর্ঘটনাবশত হঠাৎ এটি সেট আপ করতে পেরেছি (গ্রহন পুনরায় শুরু হয়েছে বা যাই হোক?) তবে আমি যখন এটি ব্যবহার করলাম এটি প্রায় অকেজো হয়ে উঠল, অবিশ্বাস্যরূপে ধীর ছিল এবং আমি যে গ্রহটিকে মেরেছিলাম সেই জায়গায় ক্ষুধার্ত ছিল resource অনলাইনে পাওয়া বেশ কয়েকটি রেফারেন্সে উল্লিখিত কয়েকটি আরও দরকারী মতামতের বর্তমান উপস্থিত রিলেজে এখন আর উপস্থিতি বলে মনে হয় না যা গ্রহনের ৩.৫ নিয়ে কাজ করে। সুতরাং এই মুহুর্তে এটি মূলত কেবলমাত্র অসাবধানতার বিশাল একটি ব্লব।
x4u

4
গ্রহন টিপিটিপি দেখতে একটি পরিপক্ক পণ্যের মতো তবে অত্যন্ত ধীর। আমি বুঝতে পারি না কেন ...
রোল্ট

4
দুর্ভাগ্যক্রমে টিপিটিপির এখন চূড়ান্ত প্রকাশ হয়েছে (v4.7.2)। এটি সংরক্ষণাগারভুক্ত করা হয়েছে এবং এটি আর গ্রহনের যুগপত প্রকাশের অংশ নয়।
joelittlejohn

3

আপনি যদি কোনও নন-ফ্রিলস খুঁজছেন, ওপেন সোর্স প্রোফাইলার ব্যবহার করা সহজ, আপনি জিপ ( জাভা ইন্টারেক্টিভ প্রোফাইলার ) এ একবার দেখতে পারেন । এটি একটি বিএসডি লাইসেন্সের অধীনে প্রকাশিত হয়েছে। আমি এটি ছোট প্রোগ্রামগুলির জন্য বেশ কার্যকর বলে মনে করেছি। কমপক্ষে, এটির ফলাফলগুলি এইচআরফস আউটপুটের চেয়ে বোঝার উপায়।


2

জাভা মিশন নিয়ন্ত্রণ , এটি উন্নয়নের জন্য ব্যবহার মুক্ত এবং এটি গ্রহণের সাথে একীভূত হয়। এটিতে খুব কম ওভারহেড রয়েছে (<1%) যেহেতু এটি জেভিএম যেভাবেই সংগ্রহ করছে সেই ডেটাটির উপর পিগব্যাক করে।

এটি ব্যবহার করা খুব সহজ এবং এটি এমন অনেক তথ্যও দিতে পারে যা আপনি সাধারণত অন্যান্য প্রোফাইলিং সরঞ্জামগুলিতে পাবেন না, যেমন ল্যাটেন্সি প্রোফাইলিং, অনলাইন মেমরি পরিদর্শন, বিস্তারিত জিসি পরিসংখ্যান


1

এটি দ্রুত, নোংরা এবং অত্যন্ত কার্যকর: কেবল কয়েকটি থ্রেড ডাম্প নিন বা প্রোগ্রামটি কয়েকবার বিরতি দিন এবং স্ট্যাকের চিহ্নগুলি দেখুন।


1

কাটিং-এজ https://github.com/jvm-profiling-tools/async-profiler বিবেচনা করুন

এই প্রকল্পটি জাভা-র জন্য কম ওভারহেড স্যাম্পলিং প্রোফাইলার যা সাফেপয়েন্ট পিয়াস সমস্যায় ভুগছে না । এতে স্ট্যাকের চিহ্নগুলি সংগ্রহ করতে এবং মেমরির বরাদ্দগুলি ট্র্যাক করতে হটস্পট-নির্দিষ্ট এপিআই বৈশিষ্ট্যযুক্ত। প্রোফাইলার হটস্পট জেভিএম ভিত্তিক ওপেনজেডিকে, ওরাকল জেডিকে এবং অন্যান্য জাভা রানটাইমগুলির সাথে কাজ করে।

এটি ইন্টেলিজ আইডিইএ আলটিমেটে অন্তর্নির্মিত: https://www.jetbrains.com/help/idea/cpu-profiler.html


এছাড়াও অনুরূপ https://github.com/jvm-profiling-tools/honest-profiler রয়েছে

async-profilerএবং এর মধ্যে তুলনা honest-profiler: https://github.com/jvm-profiling-tools/async-profiler/issues/77


: ASYNC-প্রোফাইলার উপর নিস ইলাস্ট্রেটেড নিবন্ধ hackernoon.com/...
Vadzim

0

নেটবিন আইডিইতে একটি নিখরচায় প্রোফাইলার অন্তর্ভুক্ত।

এছাড়াও, আমি যদি সঠিকভাবে মনে রাখি তবে জেপ্রোফিলারের জন্য একাডেমিক লাইসেন্স (তুলনামূলকভাবে) সস্তা p


4
ওপি "খুব ব্যয়বহুল একাডেমিক লাইসেন্স নয়" চেয়েছিলেন। জেপ্রোফিলারের একক একাডেমিক লাইসেন্স মার্কিন ডলার $ 199
মাসের

4
তিনি এমন কিছু চেয়েছিলেন যা ওপেন সোর্স বা সস্তার একাডেমিক লাইসেন্স ছিল। আমার মতে, সাধারণ লাইসেন্সের জন্য 499 ডলার ব্যয় করা একটি সরঞ্জামের জন্য মার্কিন ডলার 199 ডলার মোটামুটি সস্তা।
পল মরি

0

জেভিএম মনিটর একটি জাভা প্রোফাইলার যা সিপিইউ, থ্রেড এবং জাভা অ্যাপ্লিকেশনগুলির মেমরির ব্যবহার নিরীক্ষণের জন্য গ্রহটির সাথে একীভূত হয়েছে।

যদি আরও গভীর বিশ্লেষণের প্রয়োজন হয় তবে আপনি পরবর্তী পদক্ষেপ হিসাবে অন্যান্য সরঞ্জামগুলি (যেমন টিপিটিপি , মেমরি বিশ্লেষক ) ব্যবহার করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.