আমি আমার সার্ভারে চলমান apt-get প্রক্রিয়া আছে এবং আমি এটি হত্যা করতে পারবেন না।
root 26386 99.7 0.0 25588 2844 ? RN 06:52 956:49 apt-get -qq -y update
আমি ব্যবহার করতাম kill 26386
প্রথম, তারপর চেষ্টা kill -9 26386
(রুট হিসাবে), কিছুই ঘটেছে।
আমি পিতা-মাতার প্রক্রিয়াও মেরে ফেলেছি (পিপিআইডি এখন 1, আমি মনে করি init এটি সংগ্রহ করেছে)। প্রক্রিয়া হয় এখনো চলছে এবং সবচেয়ে খারাপ জিনিস - এটা cpu সময় প্রচুর খাওয়া । আমি এটা দিয়ে কি করতে পারেন শুধুমাত্র চিন্তা তার অগ্রাধিকার কম।
আমি বুঝতে পারছি না কেন হত্যা -9 কাজ করছে না। আমি ভেবেছিলাম, কার্নেলের প্রক্রিয়াটি পরিষ্কার করার জন্য এটি কেবলমাত্র সংকেত এবং প্রক্রিয়াটি এর সাথে কিছু করতে পারে না। আমি কি ভূল?
আমি কার্নেলের সাথে উবুন্টু সার্ভার 12.04 LTS ব্যবহার করছি 3.5.0-34
। এই সমস্যার সমাধান করতে পুরো মেশিনটিকে পুনরায় বুট করা সম্ভব নয় ...
কোন ধারণা কিভাবে এই প্রক্রিয়া হত্যা? অথবা কার্নেল এই বাগ?
কোন ধারনা জন্য ধন্যবাদ।
sudo kill -9 26386
।
kill -SEGV
, এটা কাজ করে না। কোডটি যদি সিস্কালের ভিতরে থাকে তবে মনে হয় এটি খুব বেশি সিপিইউ ব্যবহার করতে পারে না (সম্ভবত ব্লক হবে, কল্পনা করা যাবে না কোডটি চিরকালের জন্য সিস্কেলের ভিতরে থাকবে)। যখন আমি / proc / 26386 / স্ট্যাকের দিকে তাকি, কেবল সেখানেই আছে 0xffffffffffffffff
। আমি লক্ষ্য করেছি যে অন্য কিছু প্রসেসের এখানে কিছু সিস্কল রয়েছে, তাই যদি আমি এই অধিকারটি বুঝি, তবে এর অর্থ হল কোডটি সিস্কলটির ভিতরে নেই। কিন্তু প্রথম ধারনা জন্য ধন্যবাদ।
find
প্রক্রিয়া 100% CPU ব্যবহার করে।
kill -9
যদি এটি একটি syscall ভিতরে অবিলম্বে একটি প্রক্রিয়া পরিষ্কার নাও হতে পারে। তাই উচ্চ CPU ব্যবহার এবং অ-কর্মক্ষম kill-9 এর সমন্বয় বেশ খারাপ বলে মনে হয়। চেষ্টাkill -SEGV
, এই syscall মধ্যে প্রচার করা হতে পারে।