আমি কীভাবে নির্দিষ্ট প্রোগ্রামগুলিকে একটি নির্দিষ্ট মেমরির পদক্ষেপের মধ্যে থাকতে বাধ্য করি যা তারা ভাল জানেন?


0

আমার মেশিনে (লিনাক্স মিন্ট x64, ইচ্ছাকৃতভাবে জিরো অদলবদল), ফায়ারফক্স এবং ক্রোমের মতো প্রোগ্রাম (একই সাথে চলমান, কারণ দুর্ভাগ্যক্রমে) তাদের কোনও কারণের চেয়ে অনেক বেশি স্মৃতি গ্রহন করা উচিত। এবং যখন তারা ভুল হয়ে যায়, পুরো মেশিনটি বন্ধ হয়ে যায়।

এই সমস্ত কাজকে আমি কীভাবে বাধ্যতামূলকভাবে একটি নির্দিষ্ট মেমরির পদচিহ্নের মধ্যে সীমাবদ্ধ রাখতে বাধ্য করি যেগুলি সম্পর্কে তারা পুরোপুরি সচেতন যাতে তারা তাদের সর্বোচ্চ মেমরির পদক্ষেপকে ছাপিয়ে যাওয়ার চেষ্টা না করে?

আমি ক্রোম এবং ফায়ারফক্সের মতো প্রোগ্রামগুলিতে অসুস্থ এবং ক্লান্ত হয়ে পড়েছি কারণ তারা কেবল এলোমেলোভাবে (একজন ব্যবহারকারী দৃষ্টিকোণ থেকে) সিদ্ধান্ত নিয়েছে, "আরে, আমার আরও স্মৃতি দরকার Ker কার্নেল, আমার আরও স্মৃতি দরকার!" "আরে, আমার আরও স্মৃতি দরকার ... ক্রেপ, আমি বাইরে আছি What আমি কী কাটব?"

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

Muchশ্বর কেবলমাত্র এত স্মৃতি ব্যবহার করছেন তা জানেন, কারণ প্রতিটি ব্রাউজারে সাধারণত 15 টিরও বেশি ট্যাব খোলা থাকে না। সুতরাং, এটি আরও হতাশা।

আমি কীভাবে নির্দিষ্ট প্রোগ্রামগুলিকে একটি নির্দিষ্ট মেমরির পদক্ষেপের মধ্যে থাকতে বাধ্য করি যা তারা ভাল জানেন?

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

উত্তর:


1

তুমি ব্যবহার করতে পার:

  • cgroups]আপনার প্রধান ওএসে গ্রুপগুলি ( ) নিয়ন্ত্রণ করুন।
  • lxcপরিবর্তে cgroupsমেমরি নিয়ন্ত্রণ সহ ভিএম এর ।

মেমরি নিয়ন্ত্রণের জন্য কার্নেলের সমস্ত বিকল্পের রেফারেন্সের জন্য আপনি এখানে পরীক্ষা করতে পারেন ।

এই সমাধানটি কোনও প্রোগ্রাম বা প্রোগ্রামের গোষ্ঠীতে প্রযোজ্য।


0

আপনি বর্তমান টার্মিনালের মাধ্যমে চালু হওয়া প্রসেসের সর্বাধিক মেমরি সেট করতে ulimit ব্যবহার করতে পারেন, বা প্রদত্ত মেমরির সীমা সহ একটি প্রোগ্রাম চালু করতে সফটলিমিটের মতো একটি প্রোগ্রাম ব্যবহার করতে পারেন। একবার এই সীমাটি পৌঁছে গেলে, এনওএমইএম (যা সমস্ত প্রোগ্রাম সঠিকভাবে পরিচালনা করতে পারে না) এর সাথে মেমরির বরাদ্দগুলি ব্যর্থ হবে।

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