একটি প্রক্রিয়া "সম্পূর্ণ হাইবারনেটিং" কীভাবে মুক্ত করবেন?


10

এর মতো: লিনাক্স / উইন্ডোজের অধীনে কীভাবে "একটি প্রক্রিয়া হাইবারনেট করা যায়"?

কোনও প্রক্রিয়া এমনভাবে হাইবারনেট করার কী কী পদ্ধতি রয়েছে যাতে স্মৃতিতে থাকে না? উদাহরণস্বরূপ: আমি যদি ফায়ারফক্স ব্যবহার করতে না চাই এবং এটির প্রক্রিয়াটি বন্ধ করতে না চাই এবং আমার ফ্রি মেমরির প্রয়োজন হয়, তবে ফায়ারফক্সের দ্বারা সংরক্ষিত স্মৃতি মুক্ত হয়ে যাওয়ার পরে আমি কীভাবে প্রক্রিয়াটিকে হাইবারনেট করতে পারি?

আমার উইন্ডোজ এবং লিনাক্স উভয়ের জন্য সমাধান প্রয়োজন!

উত্তর:


4

যদি আমি ফায়ারফক্স ব্যবহার করতে না চাই এবং এটির প্রক্রিয়াটি বন্ধ করতে চাই না এবং আমার ফ্রি মেমরির প্রয়োজন হয়, তবে ফায়ারফক্সের দ্বারা সংরক্ষিত স্মৃতি মুক্ত হয়ে যাওয়ার পরে আমি কীভাবে প্রক্রিয়াটিকে হায়ারনেট করতে পারি?

উইন্ডোজের জন্য রয়েছে ফ্রি প্রসেস ফ্রিজার

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


আপনি যদি একটি কাস্টম সমাধান নিয়ে আসতে চান:

দেখব process dumpingউইন্ডোজ, যেমন করে। ProcDump , তা থেকে একটি CLI ডিবাগার নিয়ে পুনরায় শুরু WinDBG

দেখব core dumpingলিনাক্স, যেমন করে। মূল , এটি GNU GDB এর মতো সিএলআই ডিবাগার দিয়ে পুনরায় শুরু করুন ।

আমি কোনও সফ্টওয়্যার ভিত্তিক সমাধানের জন্য বাজি ধরছি যা কোনও ডিবাগারকে জড়িত করে না তবে এটি স্ট্যাক ওভারফ্লো


আপনি একটি সুনির্দিষ্ট ব্যবহারের ক্ষেত্রে সন্ধান করছেন, কেন কেবল স্থগিত করুন এবং এটিকে সরিয়ে দেবেন না?

আপনার প্রক্রিয়াগুলি চলমান এবং স্থগিত করার জন্য আপনি আরও বেশি সময় ব্যয় করবেন ...

আমি বিশ্বাস করি যে আপনি নিজের কর্মপ্রবাহকে অন্য কোনও উপায়ে অপ্টিমাইজ করতে পারেন যা আরও বিরামহীন হবে।


5

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

এটি কোনও প্রক্রিয়ার মালিকানাধীন মেমরি পৃষ্ঠাগুলিকে সরাসরি প্রভাবিত করে না, তবে সময়ের সাথে সাথে সিস্টেমটি মেমোরির জন্য চাপের সাথে সাথে এই পৃষ্ঠাগুলি ডিস্কে পরিবর্তন আনতে ভাল প্রার্থী হবে।

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


এটি তুচ্ছ কোনও কিছুর জন্যও কাজ করবে না। :) +1
ব্যবহারকারী541686

1
এই খোলা হ্যান্ডলগুলি কেবল আবার খোলা বা বরাবর সঞ্চিত রয়েছে, সুতরাং এটি আসলেই কোনও সমস্যা নয় ...
তামারা উইজসম্যান

2

আমি ফায়ারফক্সে জানি আপনি একটি সেশন সংরক্ষণ করতে পারেন।

লিনাক্সে, এটি ক্রিপোপিআইডি দিয়ে করা যেতে পারে ।

এই প্রশ্ন ও এই এক Windows এর জন্য এটা উত্তর দিতে চেষ্টা, কিন্তু আমি আমি লিনাক্সের জন্য করেনি একটি ফাইলে একটি অ্যাপ্লিকেশন রাষ্ট্র সংরক্ষণ একটি মহান সমাধান খুঁজে পাইনি।


1

উইন্ডোজ জন্য:

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

সুতরাং, প্রথমে মূল উইন্ডোটি ছোট করুন, তারপরে আপনার লিঙ্কিত প্রশ্নের পরামর্শ অনুযায়ী প্রক্রিয়াটি স্থগিত করুন ।

সদা-কার্যকর প্রক্রিয়া এক্সপ্লোরার দিয়ে আপনি উভয়ই সম্পন্ন করতে পারেন ।

  • ডান ক্লিক প্রক্রিয়া, উইন্ডো -> ছোট করুন
  • আবার ডান ক্লিক করুন, সাসপেন্ড।

1

উইন্ডোজে কিছু প্রোগ্রাম "অব্যবহৃত" প্রোগ্রামের মেমরিটিকে অদলবদল করতে পারে।
এমন একটি পণ্য যা করতে পারে তার একটি উদাহরণ হ'ল বাণিজ্যিক প্রক্রিয়া লাসো
যাইহোক, এমনকি প্রক্রিয়া লাসো সেই অনুশীলনের বিরুদ্ধে পরামর্শ দেয়।

উইন্ডোজ মেমরি অপটিমাইজার সম্পর্কে সত্য থেকে :

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

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

ফায়ারফক্স এক্সটেনশন মেমরি ফক্স রয়েছে যা:

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

আমার অভিজ্ঞতায় এই এক্সটেনশনটি কেবল ফায়ারফক্সের অনিবার্য মেমরি-ব্লটকে স্থগিত করে। একমাত্র আসল সমাধান হ'ল স্মৃতি মুক্ত করার জন্য সময়ে সময়ে ফায়ারফক্স বন্ধ করা।


1

আপনি লিনাক্সে প্রক্রিয়াগুলিতে স্টপ সিগন্যাল প্রেরণ করতে পারেন। থামানো প্রক্রিয়া বিরতি দেওয়ার মতো । এটি পুনরায় শুরু করতে প্রসেসটি CONT সিগন্যাল প্রেরণ করুন। সিগন্যালটি প্রেরণ করতে আপনি এটি করতে পারেন:

kill -STOP process_id

kill -CONT process_id

সিস্টেমে আরও মেমরির প্রয়োজন হলে একটি থামানো প্রক্রিয়াটি সরিয়ে নেওয়া হবে।

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