আমার টার্মিনাল জমে যাচ্ছে কেন?


11

কখনও কখনও যখন আমার টার্মিনাল স্থির হয়ে যায় এবং এটি আমাকে টাইপ করতে দেয় না। আমি কোনও কারণ সনাক্ত করতে পারি না, কীভাবে নির্ণয় করতে পারি। কোন পরামর্শ?

ধন্যবাদ!

উবুন্টু 10.04 এ জিনোম টার্মিনাল 2.30.2


2
সাধারণত যখন টার্মিনাল হিমশীতল হয় তখন এটি অনেকগুলি সংস্থান যেমন সিপিইউ বা ডিস্ক আই / ও যেমন ব্যবহার করে ব্যাকগ্রাউন্ডে অন্য অ্যাপ্লিকেশন দ্বারা সৃষ্ট হয়। আপনি যদি topটার্মিনালে চালনা করেন তবে আপনার সমস্যাটি সহজেই সনাক্ত করতে সক্ষম হওয়া উচিত।
RolandiXor

@ রোল্যান্ড - ক্যাচ -২২ এর মতো শোনাচ্ছে তবে ভাল পরামর্শ যেহেতু কখনও কখনও যখন একটি টার্মিনাল হিমায়িত হয় আমি অন্যটি খুলতে পারি এবং এটি কার্যকর হবে।
ডেভিড লেবাউর

আমি ঠিক জানি? :) এটি কিছুটা ক্যাচ -২২ হলেও এটি প্রায়শই আমার পক্ষে কাজ করে।
RolandiXor

উত্তর:


14

রহস্যজনক হ্যাঙ্গগুলি নির্ণয়ের একটি ভাল সাধারণ উপায়:

  1. একটি (নটর) টার্মিনাল খুলুন এবং ps axo pid,wchan:32,cmdঅন্যান্য প্রক্রিয়া আইডি সন্ধান করতে ব্যবহার করুন
  2. wchanকলামটি নোট করুন , এটি আপনাকে বলবে যে এটি কার্নেলের মধ্যে আটকে আছে কিনা
  3. চালানোর sudo strace -p PIDযে প্রক্রিয়ার PID ঢোকাতে; এটি একটি বাগ রিপোর্ট বা প্রশ্নের মধ্যে পেস্ট করুন

যদি ওয়াচান কলামে কেবলমাত্র কোনও ড্যাশ বাদে কিছু থাকে তবে প্রক্রিয়াটি কার্নেলের মধ্যে কিছু করছে। কিছু সাধারণ মান:

  • futex_wait_queue_me - একই প্রক্রিয়াতে অন্য থ্রেডের জন্য একটি ফিউটেক্সের জন্য অপেক্ষা করা
  • poll_schedule_timeout - নেটওয়ার্ক বা ইন্টারপ্রোস যোগাযোগের জন্য অপেক্ষা করা, বা কিছুক্ষণের জন্য ঘুমানো
  • pipe_wait - পাইপ পড়া / লেখা

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


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

ধন্যবাদ, সালিহ হ্যাঙ্গস নির্ণয়ের সাধারণভাবে কীভাবে আমাদের অন্য প্রশ্নটি থাকা উচিত?
পুলি

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

যে কোনও wchanপ্রক্রিয়া কার্নেলের মধ্যে অপেক্ষা করছে। যদি এটি দীর্ঘকাল ধরে থাকে এবং কোনও নেটওয়ার্ক কারণ io এর জন্য শোনার মতো কোনও ভাল কারণ না থাকে তবে তা আটকে যায়। ;)
পুলি

25

আপনি কি কোনও সুযোগে Ctrl + S টিপলেন? এটি টার্মিনাল বিরতি কী যা আপনি পুনরায় শুরু করতে Ctrl-Q টিপ না দেওয়া পর্যন্ত সমস্ত আউটপুট থামিয়ে দেয়।

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