প্রকাশিত: মার্চ ১৬, ২০২৬, ১০:০০ AM EDT
রোইন বর্তেলসন স্টকহোম-ভিত্তিক টেক রাইター, অনুবাদক এবং ডিজিটাল স্ট্র্যাটেজিস্ট, যিনি AI টুলস, লিনাক্স, কনজিউমার টেক, সাইবারসিকিউরিটি এবং SEO-চালিত কনটেন্টে বিশ বছরের হ্যান্ডস-অন অভিজ্ঞতা রাখেন। তিনি জটিল বিষয়গুলো স্পষ্ট এবং ব্যবহারিক গাইডে রূপান্তর করে পাঠকদের বাস্তব সমস্যা সমাধান করতে সাহায্য করেন। লোকেরা তার কাজে আস্থা রাখেন কারণ তিনি যেসব টুল নিয়ে লিখেন সেগুলো সত্যিকারের ব্যবহার ও টেস্ট করেন, সেদ 모르는denly ভাঙতে পারেন, এবং আধুনিক প্রযুক্তির কাওসকে মানবিক, সত্যবাদী এবং উপযোগী পরামর্শে অনুবাদ করেন।
একটি লিনাক্স সিস্টেম স্লো লাগতে পারে বিনা আসলে স্লো হওয়া। সেটাই অনসেটলিং অংশ। আমার CPU usage শান্ত দেখাচ্ছিল। মেমরি nowhere near full। ডিস্ক এক্টিভিটি শান্ত। সিস্টেম মনিটররা একটি মেশিনের সম্পর্কে আশ্বস্তকর গল্প বলছিল যা খুশি খুশি প্রায় কিছুই না করছিল। এবং যেটা ডেস্কটপ ফিল করছিল... wrong। অ্যানিমেশনগুলোর একটি slight hitch রয়েছিল। টাইপিং ল্যাগ করছিল যথেষ্ট যে লক্ষ্য করা যায়। উইন্ডো খোলার সময় হিচকিচাচ্ছিল। কিছুই ভাঙলো না যাতে "প্রোব্লেম" চিৎকার করে, কিন্তু সবকিছু শুধু যথেষ্ট স্লাগিশ ছিল যে বিরক্তি লাগে।
এটি সেই ধরনের পারফরম্যান্স ইস্যু যা লিনাক্স ব্যবহারকারীদের একটু মэд (আবার) করে দেয়। সিস্টেম idle দেখাচ্ছে, কিন্তু কিছু নিচে অদৃশ্য মিসবিহেভ করছে। কয়েক ঘন্টার ইনভেস্টিগেশনের পর, আমি sonunda কারণটি খুঁজে পেলাম। কিন্তু আমাকে সেখানে পৌঁছানোর আগে কিছু misleading চেকের মধ্য দিয়ে যেতে হয়েছিল। যদি আপনার লিনাক্স ডেস্কটপ কখনো mystérieously laggy লাগে স্বাস্থ্যকর সিস্টেম স্ট্যাটস দেখাতে হলেও, তবে কিভাবে সেই ইনভেস্টিগেশনটি unfold করতে পারে সেটা এখানে।
যখন একটি লিনাক্স সিস্টেম স্লো লাগে কিন্তু perfectly healthy দেখায়
সিস্টেম মনিটরগুলতে দেখা যায় না এমন ল্যাগের ধরন
প্রথম সাইন কিছু ভুল আছে সেটা ছিল ডেস্কটপ অ্যানিমেশন। আমি লিনাক্স মিন্ট Cinnamon ডেস্কটপের সাথে চлаছি, যা সাধারণত smooth এবং responsive লাগে। উইন্ডো ইনস্ট্যান্টলি খুলে। ওয়ার্কস্পেসগুলো হিচকিচাহট ছাড়া গ্লাইড করে। এটি flashy নয়, কিন্তু comfortably fluid। তারপর এক দিন এটি সেটা ফিল করা বন্ধ করল।
ডেস্কটপ ফ্রিজ হচ্ছিল না, এবং কিছুই বাস্তবে ক্র্যাশ করছিল না। কিন্তু ছোট দেরিগুলো প্রতিদিনের অ্যাকশনে घुसপੈঠ করলো। মেনু খোলার সময় সাধারণের চেয়ে অর্ধ বিট বেশি লাগত। উইন্ডো ড্র্যাগ করা কিছুটা sticky লাগত। একটি টেক্সট এডিটরে টাইপ করার সময় কখনো কখনো কীবোর্ডের পিছনে ল্যাগ করত। স্বাভাবিকভাবেই, আমি System Monitor খুললাম।
CPU usage প্রায় idle, মেমরি ইউজেজে প্রচুর উপলব্ধ ছিল, এবং ডিস্ক এক্টিভিটিও শান্ত। ব্যাকগ্রাউন্ড প্রসেসগুলো সম্পূর্ণরূপে normal দেখাচ্ছিল। প্রতিটি očবvious মেট্রিক অনুযায়ী, আমার সিস্টেম snappy ফিল করতে ছিল। পরিবর্তে, এটি লাগছিল যেন এটা এক রাতে চুপচাপ দশ বছর বয়স্ক হয়ে গেছে। এখানেই লিনাক্স ট্রাবলশুটিং জাসوسি কাজ এবং halkা পেরানോയায় পরিণত হয়।
সাধারণ সন্দেহভাজনরা (যারা innocent বের হলো)
CPU স্পাইক, রানওয়ে প্রসেস, এবং ডিস্ক এক্টিভিটি
যখন লিনাক্স স্লো লাগে, কিছু ক্লাসিক culprit রয়েছে। প্রথমটি হলো একটি রানওয়ে প্রসেস চুপচাপ CPU সাইকেল খাচ্ছে। একটি ব্রাউজার ট্যাব misbehaving, একটি ব্যাকগ্রাউন্ড ইনডেক্সার ওভারটাইম করছে, বা কোনো poorly behaved অ্যাপ্লিকেশন রিসোর্স চাবাচ্ছে, তাই আমি চেক করলাম।
htop শান্ত দেখাচ্ছিল।
কোন mysterious CPU hog নেই, এবং কোন ব্যাকগ্রাউন্ড টাস্ক সিস্টেমে দখল করছে না। লোড অভারেজ কদাচিত মুভ করলো না। পরবর্তী সন্দেহ: মেমরি প্রেশার।
আপনার সিস্টেম যদি RAM-এ কম পড়ে, লিনাক্স swap-এ আশ্রয় নেয়। একবার সেটা হলে, জিনিসগুলো নোটিশযোগ্যভাবে স্লো লাগতে পারে। কিন্তু মেমরি ইউজেজ লিমিটের কিনারেও নেই, এবং swap এক্টিভিটি মিনিমাল, তাই কোন রেড ফ্ল্যাগ নেই।
তারপর এলো ডিস্ক এক্টিভিটি। একটি ফেইলিং ড্রাইভ বা ব্যাকগ্রাউন্ড ইনডেক্সিং জব সিস্টেম রেসপন্সিভনেসকে চুপচাপ নিচে টেনে আনতে পারে। ডিস্ক রিড এবং রাইট low ছিল। iotop-এ কিছু অস্বাভাবিক দেখা যায়নি। আমার SSD আশা অনুযায়ী behave করছিল। এই পয়েন্টে, প্রতিটি obvious এক্সপ্লানেশন বিনীতভাবে পাশে হটে গেলো এবং বললো, "আমি নই।" ডেস্কটপ এখনও sluggish লাগছিল, এবং সেটাই সমস্যাটিকে আরও frustrating করে দিলো।
আমি ভুল জায়গায় খুঁজতে শুরু করলাম
যখন ট্রাবলশুটিং educated guesswork-এ পরিণত হয়
স্পষ্ট চেকগুলো ফেলে যাওয়ার পর, লিনাক্স ট্রাবলশুটিং 실험ে প্রবণ হয়। হয়তো একটি সম্প্রতিক আপডেট একটি রিগ্রেশন সৃষ্টি করলো, হয়তো একটি গ্রাফিক্স ড্রাইভার странো আচরণ করছে, বা হয়তো কোনো এক্সটেনশন বা ব্যাকগ্রাউন্ড সার্ভিস ডেস্কটপ এনভায়রনমেন্টের সাথে ইন্টারফেয়ার করছে।
আমি Cinnamon রিস্টার্ট করলাম, কিন্তু কোন পরিবর্তন নেই। আমি পুরো সিস্টেম রিবুট করলাম, কিন্তু এখনও laggy। তারপর আমি GPU আচরণ চেক করতে শুরু করলাম। ডেস্কটপ কম্পোজিটর গ্রাফিক্স অ্যাক্সিলারেশনের ওপর নির্ভরশীল, তাই যদি GPU misbehave করে, পুরো ডেস্কটপ কিছুটা off লাগতে পারে, কিন্তু GPU usage normal লাগলো। এই পয়েন্টে, সিস্টেম সব কোণ থেকে healthy দেখাচ্ছিল। এবং যেটা আমার ডেস্কটপ এখনও লাগছিল যেন এটি অদৃশ্য মোলাসের মধ্য দিয়ে wading করছে। সেটা হলে আমি ঘনিষ্ঠ মনোযোগ দিতে শুরু করলাম ল্যাগটি কখন আসছে। এবং একটি প্যাটার্ন উভরে এলো।
স্পষ্ট দৃষ্টিতে লুকানো অপ্রত্যাশিত কারণ
ব্লুটুথ অডিও চুপচাপ ডেস্কটপ রেসপন্সিভনেস ধ্বংস করছিল
ল্যাগটি সবসময় হচ্ছিল না, কিন্তু অধিকাংশ সময় দেখা দিতো যখন আমার ব্লুটুথ স্পিকার কানেক্টেড ছিল। সেই আবিষ্কারটি প্রায়'accidentally' হলো। আমি স্পিকারটি ডিসকানেক্ট করলাম কিছু unrelated টেস্ট করার জন্য, এবং হঠাৎ ডেস্কটপ perfectly smooth লাগলো। আবার কানেক্ট করলাম; ল্যাগ ফেরত এলো। আবার ডিসকানেক্ট করলাম। হ্যাঁ, smooth। প্রথমে, এটি absurd শোনালো। অডিও ডিভাইস ডেস্কটপ রেসপন্সিভনেসকে কোনো noticeable way-এ affect করতে পারবে না।
কিন্তু ব্লুটুথ অডিও ভিন্নভাবে behave করতে পারে। হুডের নিচে, ব্লুটুথ অডিও একটি কম্পোনেন্ট চেইনের ওপর নির্ভরশীল: ব্লুটুথ ড্রাইভার, অডিও সার্ভার (যেমন PipeWire), কোডেক, এবং ডিভাইসের সাথে ওয়ায়ারলেস কমিউনিকেশন। যদি সেই চেইনের কিছুতে সমস্যা হয়, তবে এটি ছোট দেরি বা interruption সৃষ্টি করতে পারে যা ডেস্কটপের মাধ্যমে ripple effect ফেলে।
আমার কেসে, ব্লুটুথ স্পিকারটি একটি কম efficient কোডেক ব্যবহার করছিল যা সিস্টেমকে কনস্ট্যান্টলি অডিও বাফার রি-সিঙ্ক্রোনাইজ করতে বাধ্য করছিল।
CPU overloaded ছিল না। মেমরি full ছিল না। কিন্তু অডিও স্ট্যাক বারবার stall এবং retry করছিল অপারেশন। সেই tiny interruptions শুধু যথেষ্ট ছিল পুরো ডেস্কটপকে subtleভাবে laggy করার জন্য। এটি সিস্টেম মনিটরগুলতে obvious নয় কারণ সিস্টেম busy ছিল না। এটি শুধু বারবার stumble করছিল। একবার আমি ব্লুটুথ অডিও প্রোফাইল স্যুইচ করলাম এবং একটি ভিন্ন কোডেক ফোর্স করলাম, ল্যাগটি ইনস্ট্যান্টলি গেলো। ডেস্কটপ আবার smooth এবং responsive ফিল করতে লাগলো।
সম্পর্কিত
লিনাক্সে ব্রোকেন প্যাকেজ দ্রুত ফিক্স করার ৫ কমান্ড
আপনার লিনাক্স প্যাকেজ ম্যানেজারের পটেনশিয়াল আনলক করুন এবং ব্রোকেন ডিপেন্ডেন্সির সাথে বিদায় নিন।
রহস্যময় লিনাক্স ডেস্কটপ ল্যাগ ট্রাবলশুট করার পদ্ধতি
যখন সিস্টেম মনিটর কিছুই ভুল দেখায় না
যদি আপনার লিনাক্স ডেস্কটপ laggy লাগে, এমনকি আপনার সিস্টেম idle দেখালেও, সমস্যাটি obvious performance tools-এ দেখা যাবে না।
এখানে কিছু জিনিস চেক করার যোগ্য:
- ল্যাগ কখন আসছে সেটার প্যাটার্ন খুঁজুন।
- হার্ডওয়্যার কানেকশন টেস্ট করুন।
- গ্রাফিক্স অ্যাক্সিলারেশন চেক করুন। `glxinfo` বা ডেস্কটপ ডায়াগনostics-এর মতো টুলস হার্ডওয়্যার অ্যাক্সিলারেশন এক্টিভ কিনা সেটা কনফার্ম করতে সাহায্য করতে পারে।
- অডিও স্ট্যাক ইনভেস্টিগেট করুন
- ডেস্কটপ এনভায়রনমেন্ট রিস্টার্ট করুন।
এটি glamorous নয়, কিন্তু আশ্চর্য ঘনिष्ट কাজ করে।
সব লিনাক্স স্লোডাউন obvious resource limits-এ থেকে আসে না
লিনাক্সের একটি শক্তি হলো transparency। আপনি CPU usage, মেমরি কনসাম্পশন, ডিস্ক এক্টিভিটি, এবং সিস্টেম লগস驚人的 বিস্তারিতভাবে inspect করতে পারেন। কিন্তু সেই transparency আপনাকে mislead করতে পারে। যখন সিস্টেম মনিটর healthy দেখায়, সহজে ধরে নেওয়া যায় সিস্টেমটিই ঠিক আছে। বাস্তবে, অনেক subtle performance issue ছোট interruptions-এ থেকে আসে heavy workloads-এ নয়।
ব্লুটুথ ডিভাইস রি-ট্রাই করছে কানেকশন, কম্পোজিটর ড্রাইভার edge case-এ struggle করছে, অডিও সার্ভার বাফার রি-সিঙ্ক্রোনাইজ করছে, বা ব্যাকগ্রাউন্ড সার্ভিস চুপচাপ রিস্টার্ট করছে। এই ক مواردে CPU স্পাইক করবে না বা RAM ফুল করবে না। কিন্তু সেগুলো এখনও ডেস্কটপকে奇怪的是 sluggish করতে পারে।
যদি আপনার লিনাক্স সিস্টেম কখনো idle দেখাতে laggy লাগে, তবে ধরে নেওয়া মArbitrage করা যাবে না। কখনো কখনো আসল culprit কোথাও সম্পূর্ণরূপে unexpected জায়গায় লুকিয়ে থাকে। এবং কখনো কখনো, ফিক্সটি ততটুকু সহজ যে একটি স্পিকার ডিসকানেক্ট করা যা চুপচাপ আপনার পুরো ডেস্কটপ এক্সপেরিয়েন্স sabotage করছিল।