আর প্রসেসের জন্য উপলব্ধ স্মৃতিশক্তি বৃদ্ধি (বা হ্রাস)


123

আমি আর এর কাছে উপলব্ধ মেমরির পরিমাণ বাড়াতে (বা হ্রাস) করতে চাই this এটি অর্জনের জন্য কী কী পদ্ধতি রয়েছে?

উত্তর:


64

থেকে:

http://gking.harvard.edu/zelig/docs/How_do_I2.html ( আয়না )

উইন্ডোজ ব্যবহারকারীরা যে ত্রুটিটি মেমরির বাইরে চলে গেছে তা পেতে পারে।

আপনার যদি ইতিমধ্যে আর ইনস্টল করা থাকে এবং পরবর্তীতে আরও র‌্যাম ইনস্টল করা থাকে তবে অতিরিক্ত ক্ষমতার সুযোগ নিতে আপনাকে আর পুনরায় ইনস্টল করতে হতে পারে।

আপনি ম্যানুয়ালি উপলব্ধ মেমরির পরিমাণ সেট করতে পারেন। আর বন্ধ করুন, তারপরে আপনার আর প্রোগ্রাম আইকনটিতে ডান ক্লিক করুন (আপনার ডেস্কটপে বা আপনার প্রোগ্রাম ডিরেক্টরিতে আইকন)। `` বৈশিষ্ট্য '' নির্বাচন করুন এবং তারপরে `` শর্টকাট '' ট্যাবটি নির্বাচন করুন। `` লক্ষ্য '' ক্ষেত্রটি অনুসন্ধান করুন এবং আর এক্সিকিউটেবলের অবস্থানের কাছাকাছি সমাপ্তি উদ্ধৃতিগুলির পরে, যুক্ত করুন

--max-Mem আকার = 500M

নীচের চিত্রে হিসাবে দেখানো হয়েছে। আপনি এই মানটি 2 গিগাবাইট বা আপনার ইনস্টল করা সর্বাধিক পরিমাণ শারীরিক র‍্যাম পর্যন্ত বাড়িয়ে দিতে পারেন।

আপনি যদি ত্রুটিটি পান যে আর লেন্থ এক্সের কোনও ভেক্টর বরাদ্দ করতে পারে না, আর এর বাইরে বন্ধ করে line `লক্ষ্য '' ক্ষেত্রে নিম্নলিখিত লাইনটি যুক্ত করুন:

--max-vsize = 500M

বা যথাযথ হিসাবে আর প্রম্পটে টাইপ করে আর কত স্মৃতি উপলব্ধ রয়েছে তা দেখতে আপনি সর্বদা পরীক্ষা করতে পারেন

memory.limit()

যা আপনাকে এমবিতে উপলব্ধ মেমরির পরিমাণ দেয়। আর র পূর্ববর্তী সংস্করণে আপনি ব্যবহার করতে প্রয়োজন: round(memory.limit()/2^20, 2)


7
মনে রাখবেন যে 32-বিট উইন্ডোতে আর আপনি যতটা ইনস্টল করেছেন তা নির্বিশেষে কেবলমাত্র 3 জিবি র‌্যাম ব্যবহার করতে পারবেন। রিভলিউশন কম্পিউটিং থেকে উইন্ডোজের জন্য আর-এর একটি 64৪-বিট সংস্করণ পাওয়া যায়, যা 64৪-বিট উইন্ডোতে চালিত হয় এবং সমস্ত র‌্যাম উপলভ্য করতে পারে: বিপ্লব
ডেভিড স্মিথ

6
মাত্র দুটি নোট: (i) মেমরি.লিট () কেবল উইন্ডোজে কাজ করে এবং (ii) সঠিক উত্তরটি যে আদেশটি ফেরত দেবে তা গোলাকার (মেমরি.লিমিট (), 2) - কমপক্ষে আমার সংস্করণে ( 2.8.1)।
মেডিস্কল

31
মেমরি.লিমিট () লিনাক্সে কাজ করার মতো অনুরূপ তথ্য কীভাবে পাবেন সে সম্পর্কে কোনও পরামর্শ?
exl

5
ওয়েবপৃষ্ঠাটির আর অস্তিত্ব নেই। ছবিগুলি ব্যতীত এটি অনুসরণ করা আমার পক্ষে শক্ত। আমি উদাহরণস্বরূপ একটি "শর্টকাট" ট্যাব দেখতে পাচ্ছি না। এছাড়াও, আপনি সর্বোচ্চ মেমরি হ্রাস করতে এটি ব্যবহার করতে পারেন?
ব্ল্যাকওফট

6
সুতরাং, ম্যাক ব্যবহারকারীদের সম্পর্কে কী? আমরা কি এটি সম্পর্কে কিছু করতে পারি?
আলফ্রেডো লোজনো

51

ব্যবহার memory.limit()। আপনি এই কমান্ডটি ব্যবহার করে ডিফল্ট বৃদ্ধি করতে পারেন memory.limit(size=2500), যেখানে আকারটি এমবিতে থাকে is এর আসল সুবিধা নিতে আপনার প্রয়োজন 64-বিট ব্যবহার করা।

অন্য একটি পরামর্শ হ'ল মেমরি দক্ষ বস্তুগুলি যেখানেই সম্ভব ব্যবহার করুন: উদাহরণস্বরূপ, ডেটা.ফ্রেমের পরিবর্তে ম্যাট্রিক্স ব্যবহার করুন।


3
আমি জানি না কীভাবে এটি কাজ করে। আমি এই মেমরি সীমাতে ইস্যুতে ছুটে এসেছি এবং "8182 এমবি মোট বরাদ্দ" এ ত্রুটি পেয়েছি received আমি 8 জিবি র‌্যামের সাথে 64-বিট ব্যবহার করছি যাতে আমার মনে হয় এসএল হবে। যাইহোক, শিগলসের জন্য, আমি মেমরি সেট করি (মাপ = 50000) ... এবং এটি কাজ করেছে! কিন্তু কেন???
বনাঞ্চল বিশেষজ্ঞ

2
আমি জানি এটি 7 বছরের পুরানো, তবে আমি আর এর সাহায্যে র‌্যামের পরিমাণটি হ্রাস করার চেষ্টা করছি তবে যখনই আমি এই বার্তাটি পাই মানটি হ্রাস করার চেষ্টা করি (আমার একটি 64-বিট উইন্ডোজ মেশিনে 12 জিবি র‌্যাম রয়েছে) । উপেক্ষিত: সতর্কবাণী বার্তা: ইন memory.limit (4095): মেমরি সীমা হ্রাস করতে পারবে না
hellter

7

মাইক্রোসফ্ট উইন্ডোজ প্রক্রিয়াগুলি থেকে কোনও মেমরি অনুরোধ গ্রহণ করতে পারে যদি এটি করা যায়।

ভার্চুয়াল মেমরির আকার ব্যতীত কোনও প্রক্রিয়াতে সরবরাহ করা যায় এমন মেমোরির কোনও সীমা নেই।

ভার্চুয়াল মেমোরি আকারটি কোনও বিসেসের জন্য 32 বিবিট সিস্টেমে 4 জিবি, আপনি যতগুলি অ্যাপ্লিকেশন চালাচ্ছেন তা বিবেচনাধীন নয়। যে কোনও প্রক্রিয়া 32 বিট সিস্টেমে 4 গিগাবাইট মেমরি বরাদ্দ করতে পারে।

অনুশীলনে, উইন্ডোজ স্বয়ংক্রিয়ভাবে র‌্যাম বা পৃষ্ঠা-ফাইল থেকে বরাদ্দ মেমরির কিছু অংশ প্রক্রিয়াগুলির অনুরোধ এবং পেজিং ফাইল প্রক্রিয়া নির্ভর করে ates

তবে আর একটি সীমা পেজিং ফাইলের আকার। আপনার যদি একটি ছোট পেজিং-ফাইল থাকে, আপনি বড় স্মৃতি বরাদ্দ করতে পারবেন না। মাইক্রোসফ্ট অনুসারে আরও মেমোরি স্পেস রাখার জন্য আপনি পেজিং ফাইলের আকার বাড়িয়ে তুলতে পারেন।


5
  1. আরও র‌্যাম কিনুন
  2. একটি 64-বিট ওএসে স্যুইচ করুন। পয়েন্ট 1 এর সাথে একত্রিত করুন।

23
আরও র‌্যাম কিনুন (এবং অন্যান্য ওএসে স্যুইচ করুন) সাধারণ উপযুক্ত সমাধান নয়।
ওম-মনোনীত-

17
নিশ্চিত যে এটি হ'ল সমস্যাটির জন্য উপযুক্ত এমন ছোট সমস্যাগুলিতে কাজ করার মতো। সমাধানের জন্য প্রার্থনা করা সাধারণত আপনাকে একটিও পায় না।
ডার্ক এডেলবুয়েটেল

2

আর কে বরাদ্দ করা মেমরির পরিমাণ বাড়ানোর জন্য আপনি মেমরি.লিট ব্যবহার করতে পারেন

memory.limit(size = ...)

অথবা

memory.size(max = ...)

যুক্তি সম্পর্কে

  • আয়তন - সংখ্যাযুক্ত। যদি এনএ মেমরি সীমাটির প্রতিবেদন করে, অন্যথায় এমবিতে একটি নতুন সীমাটির জন্য অনুরোধ করুন। 32-বিট আর বিল্ডগুলিতে কেবল 4095 অবধি মানগুলি অনুমোদিত, তবে 'বিশদ' দেখুন।
  • সর্বাধিক - যৌক্তিক। ওএস থেকে প্রাপ্ত মেমরির সর্বাধিক পরিমাণ যদি সত্য হয় তবে FALSE যদি বর্তমানে ব্যবহৃত পরিমাণ, যদি NA মেমরি সীমা থাকে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.