আমি জাভা রানটাইম পরামিতিগুলি কীভাবে পরিবর্তন করব?


16

উইন্ডোজে, আমি জাভা রানটাইম প্যারামিটারে -Xincgc -Xmx2048M এর মতো কিছু টাইপ করে কতটা র‌্যাম জাভা ব্যবহার করতে পারি তা পরিবর্তন করতে পারি। আমি কীভাবে উবুন্টুতে এটি করতে পারি?

উত্তর:


6

যদি আমার ভুল না হয় তবে লিনাক্সে এগুলি একই রকম। সঙ্গে জাভা কমান্ড আপনি 2 বিকল্প আছে:

  • এক্সএমএক্স সর্বাধিক মেমরি হিপ আকার সেট করে।
  • এক্সএমএস সর্বনিম্ন মেমরির হিপ আকার নির্ধারণ করে।

সুতরাং কাজ করা -Xmx1024m -Xms128mউচিত।

এখানে man javaটার্মিনালে একটি করা থেকে নিষ্কাশন

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

যাতে মূলত একই পরামিতিগুলি ব্যবহার করে সন্দেহগুলি সম্পর্কে এটি যোগ করে।

এটি ব্যবহার করতে একটি টার্মিনালে যান এবং এটি একটি জার প্রোগ্রামের সাথে টাইপ করুন। আমার উদাহরণে আমি Minecraft সার্ভারের ব্যবহার করছি: java -Xms1024M -Xmx2048M -jar minecraft.jar

এখানে যা ঘটেছিল তার একটি চিত্র:

এখানে চিত্র বর্ণনা লিখুন

আমার লক্ষ্য করা উচিত যে পরামিতিগুলি কেস সংবেদনশীল । সুতরাং xmx1024M Xmx1024M এর মতো নয়।


ভাল, আমি কোন পরামিতি ব্যবহার করা উচিত তা জিজ্ঞাসা করিনি। আমি জিজ্ঞাসা করেছি আমার প্যারামিটারগুলি কোথায় টাইপ করা উচিত। যদি আমি -Xmx1204m -Xms128m টাইপ করি তবে এটি অজানা আদেশ বলে।
Andri

আপনার প্রশ্ন থেকে মনে হয়েছিল আপনি ইতিমধ্যে তাদের কীভাবে টাইপ করবেন তা আপনি ইতিমধ্যে জানেন যেহেতু আপনি ইতিমধ্যে তাদের ব্যবহার করছেন। দুঃখিত। কমান্ডের আউটপুট এবং জাভা এবং পরামিতিগুলির জন্য সম্পূর্ণ কমান্ড লাইনের একটি চিত্র অন্তর্ভুক্ত করার জন্য আমি উত্তর আপডেট করেছি updated এটি সব টার্মিনাল থেকে টাইপ করা হয়।
লুইস আলভারাডো

10

একই কথা লিনাক্সের ক্ষেত্রেও প্রযোজ্য। আপনি যদি বিকল্পগুলি স্থায়ী করতে চান, আপনি JAVA_OPTSপরিবেশ পরিবর্তনশীল রফতানি করতে পারেন ।

আমি প্রতি ব্যবহারকারী ভিত্তিতে এটি করার পরামর্শ দিই। .profileআপনার হোম ডিরেক্টরিতে ফাইলটি সংশোধন করুন (বা .bash_profileযদি এটি উপস্থিত থাকে এবং আপনি ব্যাশ ব্যবহার করেন) এই লাইনটি অন্তর্ভুক্ত করতে:

export JAVA_OPTS='-Xincgc -Xmx2048M'

এটি সেট করার পরে, এটি প্রয়োগ করার জন্য আপনাকে শেল সেশনগুলি পুনরায় চালু করতে হবে।

বিকল্পভাবে, আপনি / etc / প্রোফাইলে সিস্টেম-ব্যাপী প্রোফাইলটিও পরিবর্তন করতে পারেন।

সম্পাদনা করুন: জাভা ব্রাউজার প্লাগইনের জন্য সেটিংস জাভা কন্ট্রোল প্যানেলে সংজ্ঞায়িত করা হয়েছে: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html


একই লিনাক্সের ক্ষেত্রে কীভাবে প্রযোজ্য? আমি কন্ট্রোল প্যানেলে যেতে পারি না, জাভা খুলতে এবং সেটিংস পরিবর্তন করতে পারি। আমি কি করব?
Andri

1
যদি আমি ভুল না হয়ে থাকি তবে সেই নিয়ন্ত্রণ প্যানেলটি কেবল ব্রাউজারের জন্য জাভা প্লাগইনে প্রযোজ্য। যদি আপনি এটি সন্ধান করেন তবে এটি / জে / বিন / কন্ট্রোলপ্যানেলে অবস্থিত ( জেআর ডকস.অরাকল.com জাভাসে ১.৪.২ ডকস প্লাগইন ডেভেলপার_গাইড ))
jjmontes

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