কিভাবে linux উপর অস্বাভাবিক সিস্টেম অপারেশন জন্য কারণ খুঁজে বের করতে?


0

সম্প্রতি আমার ওয়েব সার্ভারগুলির একটি অদ্ভুত সমস্যা হয়েছে যে এটি লোড গড় 0.01 থেকে 15.00+ পর্যন্ত বৃদ্ধি পেয়েছে এবং তারপরে আমি একটি ত্রুটির বার্তা সহ সার্ভারের মাধ্যমে লগইন করতেও পারি না "হোস্ট xxx.xx.xx এ কোন রুট নেই। xx "। তবে সমস্যাটি কয়েক মিনিটের জন্য স্থায়ী হয়। পরিস্থিতি প্রতিদিন প্রায় দুই বা তিনবার আসে যা আমাকে বেশ বিরক্তিকর করে তোলে। এটির ইন্টারন্যাশনাল ল্যানে একই OS এবং পরিষেবাদিগুলিতে অন্যান্য সার্ভারগুলি স্থাপন করা হয়, তারা পুরোপুরি ঠিক কাজ করে আমি মনে করি এটি একটি সিস্টেম সমস্যা। সুতরাং কিভাবে আমি সমস্যা বুঝতে পারি কিভাবে সমস্যা আসে? এই ধরনের সমস্যার জন্য কোনও সিস্টেম কমান্ড ট্রেসিং? সহায়তাটি প্রশংসা করবে। (ওএস বিকাশকারী: কেন্দ্রীয় সংস্করণ 5.2), এলএনএমপি ভিত্তিক ওয়েব সার্ভারের সাথে)


মনে রাখবেন যে লোডের গড়টি আমি / ও অপেক্ষা করে সময় কাটিয়েছি। আপনার সিস্টেমটি র্যামে ছোট এবং অনেক সোয়াপিং হতে পারে।
Wyzard

উত্তর:


1

নিম্নলিখিত ফাইল চেক করুন

/var/log/syslog
/var/log/httpd/error_log

একটি gui আছে সিস্টেম লগ ভিউয়ার যদি আপনি গ্রাফিকাল ইন্টারফেস লগইন করতে পারেন।

আপনি উল্লেখ করে পরিস্থিতি কয়েক মিনিট স্থায়ী হবে। যে সার্ভার আসলে ক্র্যাশ এবং নিজেই পুনরায় বুট ইঙ্গিত হতে পারে। আসলে কি ঘটতে তা দেখতে নিম্নলিখিত কমান্ড ব্যবহার করুন

last reboot

সার্ভারটি আসলে রিবুট হলে, আপনি লাইন (গুলি) অনুসরণ করে দেখতে পাবেন

reboot   system boot  3.2.0-0.bpo.3-68 Fri Nov  2 18:25 - 21:46  (03:20)

এছাড়াও চেষ্টা করুন

last -x

পরবর্তী পদক্ষেপ 1

চেক প্রথমেই / var / log /? Syslog- র প্রক্রিয়া ক্র্যাশ / অস্বাভাবিক সময়ের কাছাকাছি হত্যা এবং কার্নেল বার্তা। যে কিছু আরো সুচ দিতে পারে।


পরবর্তী পদক্ষেপ 2

নিম্নলিখিত সার্ভারের সামনে বসতে এবং এটির জন্য অপেক্ষা করতে না পারলে শেষ অবলম্বন করা হল। যত্নসহকারে ব্যবহার করুন

মধ্যে জন্য / etc / নিম্নলিখিতরূপে crontab পরিবর্তন , নিম্নলিখিত লাইন যোগ করুন

#* * * * * root /usr/bin/top -b -n 1 | /usr/bin/head -n 15 >> /var/log/top.log

প্রতি 1 মিনিট , এটি শীর্ষ 8 সর্বোচ্চ cpu প্রসেসগুলির সাথে সিস্টেম সারাংশ যুক্ত করবে /var/log/top.log

এটা সামনে # সঙ্গে নিষ্ক্রিয় করা হয়। এটি সক্রিয় করুন # সক্রিয় করুন। আপনি রাতারাতি চলমান রাখতে চান যদি আপনি কিছু স্থান আছে কিছু জায়গায় যে পথ পরিবর্তন করতে চান হতে পারে।

আপনার সাথে সংযোগ স্থাপনের পরে এটি অক্ষম করুন লাইনটি # ব্যাক বা মুছে ফেলার দ্বারা এটি অক্ষম করুন।

চেক / usr / bin / top এবং / usr / bin / head উভয় কমান্ডের জন্য সঠিক পথ।


সাহায্যের জন্য ধন্যবাদ। আমি শেষ চেক করেছি কিন্তু কোন রিবুট রেকর্ড খুঁজে পাইনি। আপনি কি জানেন যে কোন প্রক্রিয়াটি উচ্চ লোড গড়ের কারণ খুঁজে বের করে?
SpawnST

সংযোগটি ফিরে আসার পরে আপনি খুব দ্রুত লগইন করতে পারেন, একটি করুন ps -ef এবং খুব উচ্চ cpu সময় আছে যে প্রক্রিয়া জন্য সন্ধান করুন। যারা প্রক্রিয়া মরা এবং পুনরায় চালু করা হয় নি। আপনি cpu, লোড, সোয়াপ, RAM, ডিস্ক ব্যবহার সম্পর্কে আরও তথ্য পেতে কিছু সার্ভার পর্যবেক্ষণ সফ্টওয়্যার ইনস্টল করার বিষয়ে বিবেচনা করতে পারেন।
John Siu

, আমি চেষ্টা করেছি কিন্তু কোনও প্রক্রিয়া অনেক বেশি পরিমাণে গ্রহণ করার সময় লোডের গড় ধীরে ধীরে হ্রাস পায়।
SpawnST

আপনি চেষ্টা করতে পারেন আরো 2 ধাপ যোগ করা হয়েছে।
John Siu

আমি লগ চেক যখন এই ত্রুটি পেয়েছিলাম: BUG: soft lockup - CPU#0 stuck for 195s! [swapper:0]
SpawnST
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.