আমি কীভাবে ভিজুয়ালভিএমকে জেভিএম আর্গুমেন্ট সরবরাহ করব?


97

টমক্যাটের অধীনে চলমান একটি জাভা ওয়েবআপ প্রোফাইল দেওয়ার জন্য আমি জেডিকে ১. 1..০.২.২ থেকে ভিজ্যুয়ালএম ব্যবহার করছি, তবে ভিজুয়ালভিএম প্রায়শই আমাকে বলে যে এটিতে একটি স্ন্যাপশট নেওয়ার মতো পর্যাপ্ত মেমরি নেই, এবং নেটবিনকে আরও মেমরি দেওয়ার জন্য-এক্সএমএক্স সুইচ ব্যবহার করতে । সমস্যাটি হ'ল, আমি নেটবিনের বাইরে ভিজুয়ালভিএম চালাচ্ছি, তবে আমি কীভাবে jvisualvm.exe কে JVM যুক্তি সরবরাহ করতে পারি?

উত্তর:


141

এর মধ্যে মেমরি সেটিংস পরিবর্তন করতে সক্ষম হওয়া উচিত %JDK_HOME%\lib\visualvm\etc\visualvm.conf

Xmsএবং Xmxআছে default_optionsলাইন।


4
অন ​​(আমার অনুলিপি :) ওএসএক্স: / সিস্টেম / লাইব্রেরি / জাভা / সমর্থন / ভিজুয়ালভিএম.বান্ডেল / কনটেন্টস
জোনাস এন

@ জ্যাক আপনি কি তা নিশ্চিত করতে পারবেন -J-Xmsএবং -J-Xmxআসলেই সঠিক বিকল্পের নাম? -Jএগুলি কনফ ফাইলের মধ্যে নির্দিষ্ট করা হলে কি উপসর্গটি প্রয়োজনীয়?
গ্রিনজেন্ট

@ গ্রিনিজেন্ট আমি নিশ্চিত কিনা সেগুলি হয় কি না ... আমার ভিজ্যুভ.ম.কম এর অনুলিপিতে আমার আছে -J-Xms24mএবং -J-Xmx256mতাই আমি ধরে নিলাম যে এটি সঠিক বিকল্পের নাম। আরও তথ্যের জন্য আপনি কীভাবে ভিজ্যুভ্যালকমফোনটি ফর্ম্যাট করবেন তা গুগল করতে পারেন ...
জ্যাক

@ জ্যাক আমার কনফ ফাইলটিও একই রকম। আপনার -Jউত্তরটিতে উপসর্গটি অন্তর্ভুক্ত না হওয়ায় কেবল এটি নিশ্চিত করতে চেয়েছিলেন ।
গ্রিনজেন্ট

এফওয়াইআই, লিনাক্সে (পুদিনা, সম্ভবত উবুন্টুও) এটি /usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
ডেভিড মোলস 21

54

অথবা আমার মনে হয় এটিও কার্যকর হয়:

jvisualvm.exe -J-Xmx512m (বা আপনার যে পরিমাণ পরিমাণ প্রয়োজন)

-জেড টাইম সেটিংসের জন্য .exe কমান্ড লাইনে, অথবা ডিফল্ট পরিবর্তন করার জন্য অন্য উত্তরে .conf ফাইলটি উল্লিখিত হয়েছে


আমি এই কাজ করতে পারেন না। আমি jvisualvm.exe -J-Xms256m -J-Xmx1024mকমান্ড প্রম্পট থেকে চেষ্টা করেছি এবং প্রক্রিয়াটি পরিদর্শন করার সময় আমি দেখতে পেলাম যে আর্গুমেন্টগুলি প্রয়োগ করা হয়নি।
মাইক পার্টরিজ

4
আমি এটি চেষ্টা করেছি এবং এটি এটি সংযোজনযোগ্য বলে মনে হচ্ছে। সুতরাং আমি ডিফল্ট 192m এবং 1024m এর জন্য আরও একটি এন্ট্রি দেখছি। দেখে মনে হচ্ছে উত্তরোত্তর অগ্রাধিকার নেয়। জেডিকে কী সংস্করণ?
কেভিন ওয়েলকার

আমি 1.6.0_26 ব্যবহার করছি। ভিজুয়ালভিএম প্রক্রিয়াটি পরীক্ষা করার জন্য জে কনসোল ব্যবহার করার সময়, ভিএম সংক্ষিপ্ত ট্যাবটিতে থাকা ভিএম যুক্তি বিভাগটি ডিফল্ট এবং আমি যে মানগুলি সরবরাহ করে তা দেখায়, তবে সংক্ষিপ্ত বিবরণ> জেভিএম আর্গুমেন্টে এটি কেবল ডিফল্টগুলির প্রতিবেদন করে।
মাইক পার্টরিজ

আমি 1.6.0_20 ব্যবহার করছি, এবং আমি 2 টি লাইন দেখতে পাচ্ছি যা এক্সএমএক্সকে তালিকাবদ্ধ করে। প্রথমটি হ'ল ডিফল্ট এবং পরেরটি হ'ল নতুন মান। আমি আপনার কমান্ড লাইনটি সরাসরি আপনার মন্তব্য থেকে অনুলিপি করে নিশ্চিত করেছিলাম be ওভারভিউ আউটপুট> জেভিএম অন্তর্ভুক্ত:-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
কেভিন ওয়েলকার

32

আমি দিয়ে শুরু

jvisualvm -J-Xms1024m -J-Xmx2048m

এবং এটা কাজ করে.


আমি এটি পছন্দ করি কারণ .conf ফাইলের অবস্থান পরিবর্তিত হয়েছে তবে এটি এখনও কাজ করে এবং সম্ভবত কমপক্ষে কিছু অন্যান্য জাভা প্রোগ্রামের জন্য কাজ করবে, উপরের মন্তব্যের বিপরীতে ম্যাক ব্যবহারকারীদের পক্ষে এটি খুঁজে পাওয়া কঠিন নয়। বিশ্ব গুগল ব্যবহার করে যা আমাদের এখানে নিয়ে আসে।
জর্জ কো

নীচের মন্তব্যে যেমন উল্লেখ করা হয়েছে, jvisualvm এর ভিতরে আপনি যখন ভিএম আরগগুলি দেখেন তখন মনে হয় এটি কাজ করছে না তবে তা করে। আমি আর OOM ত্রুটি পাই না।
জর্জ কো

23

ম্যাক এ, আপনি এই ফাইলটি সম্পাদনা করে তাদের কনফিগার করতে পারেন।

/ অ্যাপ্লিকেশনস / ভিসুয়ালভিএম.এপ / বিষয়বস্তু / রিসোর্স / ভিসুয়ালভম /etc/visualvm.conf

visualvm_default_options="-J-client -J-Xms4096m -J-Xmx5120m -J-XX:+IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true"

আপনার উত্তরটি সমাধানের দিকে কেন্দ্রীভূত করুন । আপনি যদি মেটা-তথ্য যুক্ত করতে চান তবে একটি মন্তব্যে এটি করুন।
Martijn Pieters

এবং প্রশ্ন ট্যাগযুক্ত উইন্ডোগুলির সাহায্যে আপনার উত্তরটি ম্যাক ব্যবহারকারীদের পক্ষে খুঁজে পাওয়া শক্ত হবে। যাইহোক এটি একটি নতুন প্রশ্ন তৈরি বিবেচনা করুন ।
মার্টিজন পিটারস

আমি এই পোস্টে ভোট দিইনি, দয়া করে সিদ্ধান্তে ঝাঁপিয়ে পড়বেন না।
মার্টিজন পিটারস

আপনি কেন এই উত্তরের অপ্রয়োজনীয় সম্পাদনা করবেন? আরও কিছু খ্যাতি অর্জন করতে? উত্তর ইতিমধ্যে ফোকাস এবং স্ফটিক পরিষ্কার ছিল । বিটিডাব্লু, আপনার প্রতিটি সম্পাদনের সাথে আমার ডাউন রেটিং হচ্ছে!
এস্পদীপক

4
আমি এখানে একটি সম্পাদনা করেছি এবং আমি কেন এটি করেছি তা পরিষ্কার করে দিয়েছি। আপনি যদি ট্যাগগুলির দ্বারা উইন্ডোজ ব্যবহারকারীদের উদ্দেশ্যে করা কোনও প্রশ্নের ম্যাক-কেবল উত্তর যুক্ত করার জন্য জোর করতে চান তবে এটি ঠিক আছে, তবে এর থেকে মেটা তথ্য রাখুন; আপনার পোস্টটিতে ভোট দেওয়ার পরামর্শ নয়, কেবল একটি সমাধান থাকতে হবে।
মার্টিজন পিটারস

2

ম্যাক ওএসএক্স 10.12+ এর জন্য

আপনি যদি https://visualvm.github.io/download.htmldmg থেকে ভিজ্যুয়াল্মটি ডাউনলোড করে এটিকে ডিরেক্টরিতে স্থানান্তরিত করেছেন । আপনি অবস্থানের নীচে কনফিগারেশন ফাইলটি খুঁজে পেতে পারেন । এই কনফিগারেশন ফাইলে, আপনি এটি পরিবর্তন করতে পারেনApplicationsvisualvm.confApplications/VisualVM.app/Contents/etc/visualvm.conf

visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m

(যেমন)

visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m


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