কীভাবে 'আটকে' ('শীর্ষের ফলাফল') 'সাড়া না দেওয়া' (ক্রিয়াকলাপ মনিটরে), 'স্পিন' বা 'হ্যাং' এর সাথে সম্পর্কিত?


17

topকমান্ডের ফলাফলগুলিতে , আমি মাঝে মাঝে আটকা পড়ে দেখি ।

অ্যাপলের শীর্ষ (1) ওএস এক্স ম্যানুয়াল পৃষ্ঠা শব্দের ব্যবহারের ব্যাখ্যা দেয় না।

কীভাবে, যদি এটি সব হয় তবে আটকে থাকা কী নিম্নলিখিতগুলির সাথে সম্পর্কিত?

  1. প্রতিক্রিয়া না জানিয়ে - ক্রিয়াকলাপ মনিটরে, লগইনউইনডোর ফোর্স প্রস্থান অ্যাপ্লিকেশন কথোপকথনে দেখা যেতে পারে এবং আরও
  2. .hang ফাইল - উপস্থিত হতে পারে /Library/Logs/DiagnosticReports
  3. .spin ফাইল - উপস্থিত হতে পারে /Library/Logs/DiagnosticReports

প্রথম পয়েন্টের জন্য একটি স্বীকৃত উত্তর আছে। 2 এবং 3 পয়েন্ট সম্পর্কিত উত্তরগুলি প্রশংসা করা হবে।

উত্তর:


15

কোনও আটকে থাকা প্রক্রিয়া topএবং একটি সাড়া না দেওয়া অ্যাপ্লিকেশনটির মধ্যে সাধারণত কোনও সম্পর্ক নেই :

  • আটকে যাওয়ার অর্থ প্রক্রিয়াটি বর্তমানে অ-বাধাপ্রাপ্ত যা প্রক্রিয়াটি কোনও ডিস্ক বা নেটওয়ার্ক ডেটা ব্লকটি পড়ার জন্য অপেক্ষা করা হলে (বা অনুরূপ নিম্ন-স্তরের স্টাফগুলি) সাধারণত হয় the প্রযুক্তিগতভাবে বলতে গেলে প্রক্রিয়াটি কার্নেল স্পেসে চালিত হচ্ছে (ওরফে ইউনিক্স কার্নেল) এবং এতে বাধা দেওয়া যাবে না (এমনকি kill -9কোনও প্রভাবও পড়বে না)। সাধারণত এই আটকে থাকে কেবল সর্বশেষ মিলি সেকেন্ডে (যেমন আপনি দেখতে topপাবেন কারণ প্রতিটি প্রদর্শন চক্রের সাথে আটকে থাকা প্রক্রিয়ার সংখ্যা পরিবর্তিত হয়)।
  • অ সাড়া অ্যাপ্লিকেশন হতে পারে খুব কোনো ইভেন্টের OS X এর তাদের ছোঁড়ার উত্তর দিতে ব্যস্ত।

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


ধন্যবাদ - যদি আটকে থাকে নিরবচ্ছিন্ন প্রতিশব্দ , তবে আমি সেই রাজ্যের সাথে পরিচিত। কমান্ড লাইন থেকে চলাকালীন uninterruptibleআমি কন্ট্রোল-টি ( সিআইএনআইএনএফও ) কী করতে গেলে সাধারণত দেখা যায় fsck_hfs। আরো SIGINFOঅ্যাপলের মধ্যে termios (4) OS X এর ম্যানুয়েল পৃষ্ঠা
গ্রাহাম পেরিন

এই উত্তরের সাথে সম্পর্কিত, স্ট্যাক ওভারফ্লোতে একটি প্রশ্ন আগ্রহী হতে পারে: কীভাবে অগ্রগতিমূলক প্রক্রিয়াটি সনাক্ত না করা যায়
গ্রাহাম পেরিন

2
আমি শীর্ষের উত্স কোডটি দেখেছি: নিরবচ্ছিন্ন আটকে যাওয়ার মতোই।
nohillside

গোটচা - ম্যাক ওএস এক্স 10.7.4 এর জন্য উন্মুক্ত উত্সে libtop.c থেকে হাইলাইটগুলি
গ্রাহাম পেরিন

1

প্রসেসের স্টেট ইউ, থ্রিজিএইচআইএনআইআরআইএনটিআরপিটিআইবিএল এবং লিনাক্স প্রসেসের স্টেট ডি

অন্য কেউ ম্যাকওএস শীর্ষে দৃষ্টি আকর্ষণ করেছিলেন : "আটকে" মানে "নিরবচ্ছিন্ন" | nelsonslog

…  TH_STATE_UNINTERRUPTIBLE, যা আমি বিশ্বাস করি psপ্রক্রিয়া রাষ্ট্র "ইউ" হিসাবে রিপোর্ট করে। আমি অনুমান করছি যে এটিই "ডিভাইস অপেক্ষা" এর জন্য লিনাক্সকে "D" বলে। কোন ক্ষেত্রে, বেশিরভাগ ক্ষেত্রে প্রক্রিয়াটি ভাল হয়, এটি কিছু I / O সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে। ...

PS এর উবুন্টু ম্যান পৃষ্ঠাটি একটি প্রক্রিয়া রাষ্ট্রের কোডটি নিশ্চিত করে -

D    Uninterruptible sleep (usually IO)

- নিরবচ্ছিন্ন অন্য কোন উল্লেখ সঙ্গে ।

ফ্রিবিএসডি / লিনাক্স লিনাক্স কার্নেল ক্রস-রেফারেন্সে:

আমি একটি ২০০২ এর আলোচনার সন্ধান পেয়েছি উত্তর গ্যাং 83: নিরবচ্ছিন্ন ঘুমের মধ্যে একটি প্রক্রিয়া কীভাবে হত্যা করা যায়? ( হাইলাইটস ) যা @ পেট্রিক্সের করা পর্যবেক্ষণগুলির সাথে সুন্দরভাবে ফিট করে।

তবে সর্বশেষে নয়, উইন্ডো সার্ভারের উল্লেখ করে একটি 2004 পোস্ট [এক্স-ইউনিক্স] পিএস এবং স্টক প্রসেসিস ( হাইলাইটস ) , যা রিলেটেড প্রশ্নের সাথে খুব ভাল ফিট করে যা আমাকে প্রশ্নটি এখানে পোস্ট করতে অনুরোধ করেছে:

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