"বাধাপ্রাপ্ত ঘুম" অবস্থা কী বোঝায়?


18

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

যাহোক:

  1. ps ax | grep firefoxনীচে (এবং অনিবদ্ধ grep firefoxরেখা) প্রদান করে। উভয় psএবং জিইউআই টাস্ক ম্যানেজার, আপাতদৃষ্টিতে অপরিবর্তিত আরএসএস, ভিএম-সাইজ এবং 0% সিপিইউ ব্যবহারের সাথে ফায়ারফক্স প্রদর্শন করুন।

    jhndoe 1916 36.6 14.0 923772 504372 tty1 এসএল 13:30 12:15 ফায়ারফক্স


  2. pstree | grep firefox আয়:

    init─┬─2 * [Rox-Filer───firefox───25 * [{ফায়ারফক্স}]]


  3. strace -p 1916 ফিরে আসে এবং আপাতদৃষ্টিতে এই লাইনে চিরকাল থাকে:

    futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL

আমি একটি উত্তর থেকে বুঝতে পারছি পিএস এ স্ট্যাট কলামের মানগুলি কী বোঝায়? যে S(ইন Sl) নির্দেশ করে যে প্রক্রিয়াটি একটি interruptible sleepঅবস্থায় রয়েছে।

রাষ্ট্র কি আরও বিস্তারিতভাবে কি কেউ ব্যাখ্যা করতে পারে?

সম্পাদনা

আসল ২ য় প্রশ্নের উত্তর দেওয়ার জন্য আমি আমার ডিস্ট্রোতে আরও সুনির্দিষ্ট করে একটি নতুন প্রশ্ন শুরু করব।


@ ব্রায়াম - সম্পন্ন আমি এটি করতে অনিচ্ছুক ছিলাম, প্রথমবারের মতো আমি কোনওভাবেই সমস্যা থেকে মুখ ফিরিয়ে নিয়েছি, বিশ্বাস করা হয়েছে যে আমি পার্টেড ম্যাজিককে আমার পুরো সময়ের ডিস্ট্রো হিসাবে ব্যবহার করেছি এই বিশ্বাসের ভিত্তিতে আলোচনায় পরিণত হয়েছিল। আমি আন্তরিকভাবে আশাবাদী যে এবার এটি ঘটবে না :(
ব্যবহারকারী 66001

উত্তর:


18

@ এমএসডাব্লু আপনার দ্বিতীয় প্রশ্ন এবং আপনার 1 ম এর কয়েকটি ব্যাখ্যা করার জন্য একটি ভাল কাজ করেছে:

খ) প্রাইভেট ব্রাউজিং মোডে আমি বিরক্তিকরভাবে যে ট্যাবগুলি খুলেছি সেগুলি সংরক্ষণ করার জন্য (খুব কমপক্ষে) যে কোনও রূপের নিয়ন্ত্রণ ফিরে পেতে তুলনামূলকভাবে সহজ উপায়গুলির পরামর্শ দিন?

সুতরাং আমি চেষ্টা করব এবং আপনার প্রথম প্রশ্নটিকে আরও কিছুটা সম্বোধন করব:

ক) আরও বিশদে রাজ্যটি কী কী তা বিশদভাবে বর্ণনা করুন?

রাষ্ট্রীয় মান Sl(এটি একটি ছোট হাতের এল):

   S    Interruptible sleep (waiting for an event to complete)
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

                 প্রক্রিয়াটির জীবনকাল

PROCESS STATE CODES
   R  running or runnable (on run queue)
   D  uninterruptible sleep (usually IO)
   S  interruptible sleep (waiting for an event to complete)
   Z  defunct/zombie, terminated but not reaped by its parent
   T  stopped, either by a job control signal or because
      it is being traced
   [...]

আরও বিশদ বিবরণ সিগন্যাল ম্যান পৃষ্ঠাতে, man 7 signalপাশাপাশি এই টিউটোরিয়ালে দেখা যাবে: শিরোনাম: লিনাক্স প্রক্রিয়া স্টেটস


অভ্যন্তরীণ কাজগুলি বোঝার জন্য খুব (!) সহায়ক। ধন্যবাদ! +1
ব্যবহারকারী 66001

@ ব্যবহারকারী 66001 উত্তরটি গ্রহণ করুন it এটি আমাকে ধন্যবাদও ধন্যবাদ help
muneeb_ahmed

8

আপনি ফায়ারফক্স প্রক্রিয়াটিতে কিছু করেননি। এটি আগে রাজ্যে এস ছিল। "বাধাপ্রাপ্ত ঘুম" এর কার্যকরভাবে অলস অর্থ। প্রক্রিয়াটি অপেক্ষা করছে এবং এটি যখন কোনও ইনপুট গ্রহণ করবে তখন জেগে উঠবে। ব্যস্ততার সময় আপনি এটি ধরে না নিলে এটি কোনও প্রক্রিয়ার স্বাভাবিক অবস্থা।

আপনি উইন্ডোটি অদৃশ্য করে দিয়েছেন। হতে পারে আপনি এটি অন্য একটি ডেস্কটপে প্রেরণ করেছেন। কীভাবে এটিকে "স্বাভাবিক" ফিরিয়ে আনতে হবে তা সম্পূর্ণভাবে আপনার উইন্ডো ম্যানেজারের উপর নির্ভর করে, যা আপনি নির্দিষ্ট করেন নি।

আপনি অন্যান্য সরঞ্জামগুলির সাহায্যে উইন্ডোটি পুনরুদ্ধার করতে সক্ষম হতে পারেন তবে এটির কী ঘটেছিল এবং আপনার উইন্ডো ম্যানেজার সহযোগিতা করে কিনা তার উপর এটি কিছুটা নির্ভর করে। ব্যবহার করে দেখুন wmctrl । প্রথমে ফায়ারফক্স উইন্ডো তালিকাবদ্ধ করুন wmctrl -l | grep Firefox। প্রথম কলামে উইন্ডো আইডি নোট করুন, 0x12345678 বলুন। বর্তমান ডেস্কটপে একটি উইন্ডো ফিরিয়ে আনতে, ব্যবহার করুন wmctrl -R 0x12345678; বিকল্পভাবে, wmctrl -a 0x12345678এটির ডেস্কটপে স্যুইচ করতে ব্যবহার করুন। এটি সর্বাধিক করতে (যা পর্দার বাইরে উইন্ডোগুলির যত্ন নেয় বা একক পিক্সেলকে সঙ্কুচিত করে), চালান wmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz। বিকল্পভাবে, এর সাথে উইন্ডোটি সরান এবং পুনরায় আকার দিন wmctrl -r 0x12345678 -e 1,50,100,1000,800। আপনি unshade করতে হবে অথবা সঙ্গে জানালা প্রদর্শন করাতে পারে wmctrl -r 0x12345678 -b remove,shadedবা wmctrl -r 0x12345678 -b remove,hidden


থ্যাঙ্কস গিলস - এটি অস্বাভাবিক মনে হতে পারে তবে আমি নিশ্চিত না যে আমি কোন উইন্ডো ম্যানেজারটি চালাচ্ছি। এটি কি LXDE (প্রায় LXPanel বাক্সে তালিকাভুক্ত) হতে পারে? এছাড়াও, wmctrl আমার ডিসট্রোতে উপলব্ধ বলে মনে হচ্ছে না - দয়া করে আমার অজ্ঞতা ক্ষমা করুন, তবে ডাব্লুএমটিআরটিএল কেবল ডাউনলোড করে চালানো যেতে পারে, বা এটি অবশ্যই ইনস্টল করা উচিত (নির্ভরতা ইত্যাদি)?
ব্যবহারকারী 66001

@ user66001 LXDE একটি ডেস্কটপ পরিবেশ। এর ডিফল্ট উইন্ডো ম্যানেজারটি ওপেনবক্স (এটি নিশ্চিত নয় যে এটি অন্যরকমটিকে সমর্থন করে)। যদি আপনার বিতরণে wmctrl না থাকে তবে আপনি উত্সটি ডাউনলোড করে সংকলন করে দেখতে পারেন। এটি কয়েকটি গ্রন্থাগারের উপর নির্ভর করে তবে এগুলির কোনওটিই বিদেশী নয়, সেগুলি আপনার বিতরণ দ্বারা সরবরাহ করা উচিত। যদি আপনার কাছে থাকে তবে xdotoolএটি সমস্ত কিছু করতে সক্ষম হতে পারে বা কমপক্ষে কার্যকর যেটি ব্যবহার করতে পারে তাই এটি ব্যবহার করে দেখুন (ম্যানুয়ালটিতে উইন্ডো কমান্ড এবং ডেস্কটপ এবং উইন্ডো কমান্ডগুলি দেখুন)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

আহ, ধন্যবাদ না xdotoolহয় - যখন আপনি বোঝাতে চাইছেন "এই সমস্ত কিছু করতে সক্ষম হতে পারেন", আপনি কি সংকলনের কথা বলছেন wmctrl, বা আপনি যে অপারেশনগুলি দিয়ে এটি সম্পাদন করতে পারবেন? আপনি কি আমাকে লিনাক্স উত্সগুলি সংকলনের বিষয়ে প্রস্তাবিত কোনও গাইডের প্রতি নির্দেশ করতে পারেন (উইন্ডোজ পরিবেশ থেকে লিনাক্সে নতুন)?
ব্যবহারকারী 66001

@ ইউজার 1০০০০১ আমি বোঝাতে চাইছি xdotoolএবং একইরূপ wmctrlকার্যকারিতা রয়েছে (যতটা আপনার এখানে প্রয়োজন, তারা অন্য যেগুলি অফার করেন তার চেয়ে তারা আলাদা)। আপনি যদি লিনাক্সে নতুন হন তবে আমি আরও প্যাকেজ সহ বিতরণ করার পরামর্শ দিচ্ছি। আপনি যদি আরএইচইএল বা সেন্টোস বা বৈজ্ঞানিক লিনাক্সের মতো কোনও চলক চালাচ্ছেন তবে রেফফোর্সে একটি প্যাকেজ রয়েছে । আপনি যদি উত্স থেকে তৈরি করতে চান তবে এটি পড়ুন - তবে আপনি যদি কোনও প্যাকেজ খুঁজে পান তবে এটি ইনস্টল করা আরও সহজ।
গিলস 'অশুভ হওয়া বন্ধ করুন'

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

2

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

ফায়ারফক্সের জন্য শুধুমাত্র (এবং Gvim বা Chrome মত কিছু অন্যান্য প্রোগ্রামের যা ব্যর্থতা রাষ্ট্র সংরক্ষণের জন্য বিশেষ ব্যবস্থা করতে) একটি সহজ:

$ kill -TERM pid

প্রক্রিয়াটি ওপেন ট্যাবগুলির তালিকাটি সংরক্ষণ করার সুযোগ দেবে, তবে আমি ফর্মের বিষয়বস্তু বা রাখার জন্য অন্যান্য রাজ্যে গণনা করব না।


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

আমি ল্যাজারাস ব্যবহার করি এবং (আমার প্রাথমিক জিমেইল অ্যাকাউন্টটি ঘুরে দেখার জন্য এবং প্রাইভেট ব্রাউজিং মোড ব্যবহার না করার সময়, আমার সমস্ত জিমেইল অ্যাকাউন্ট থেকে লগ আউট না করে, ট্যাব সংলগ্ন ওয়েবসাইটগুলি থেকে তথ্য ব্যবহার / দস্তাবেজগুলি সম্পাদনা করার জন্য জিডিওকগুলি খুলতে) - গ্রার, গুগল) "গতবারের থেকে আমার উইন্ডো এবং ট্যাবগুলি মনে রাখুন" এফএফ আছে, তাই আমি কেবলমাত্র ব্যক্তিগত ব্রাউজিং মোডে থাকা ট্যাবগুলি সম্পর্কেই যত্নশীল। সুতরাং, উপরোক্ত যুক্তিটি জানা ভাল তবে killআমি সন্দেহ করি যে এফএফ এই পরিস্থিতিতে আমার ট্যাবগুলি সংরক্ষণ করবে। এক্স এফএফএফের জন্য কোনও উপায়?
ব্যবহারকারী 66001

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