উবুন্টু লিনাক্স-এ, নিয়মিতভাবে চলমান (দৃশ্যত পটভূমিতে) মান্দাবের পক্ষে চালানো কি স্বাভাবিক?


12

আমার প্রতিষ্ঠানে আমার উবুন্টু লিনাক্স নোডের অ্যাক্সেস রয়েছে। নোডগুলি গ্রুপের মধ্যে ভাগ করা হয় তবে সাধারণত আমি একমাত্র ব্যক্তি যিনি এই বিশেষ নোড ব্যবহার করেন।

আমি এই নোডের সমস্ত 8 সিপিইউতে সমান্তরালভাবে একটি গণনা চালাচ্ছি। আমার গণনা চলে, কিন্তু যখন আমি ব্যবহার করে সক্রিয় প্রক্রিয়াগুলি topদেখি, তখন আমি একটি অতিরিক্ত প্রক্রিয়া দেখি যা ব্যবহারকারী manএবং কমান্ড বলে mandb। এই mandbকমান্ডটি আমি যতবার দেখি ততই চলমান বলে মনে topহচ্ছে, এবং এটি অনুযায়ী সিপিইউ পাওয়ার ( 6 %CPU) এবং মেমরির ( 2.5 %MEM) যথেষ্ট পরিমাণে গ্রহণযোগ্য বলে মনে হচ্ছে top

আমি যখন ইন্টারনেটে ঘুরে দেখি তখন মনে হয়:

mandb সূচী ডাটাবেস ক্যাশেগুলি প্রাথমিকভাবে বা ম্যানুয়ালি আপডেট করতে ব্যবহৃত হয় যা সাধারণত মানুষ দ্বারা রক্ষণ করা হয়।

তাহলে কেন mandbএই নোডে সমস্ত সময় চালানো হয়? (অন্যান্য নোড অনুসারে, আমার প্রতিষ্ঠানের গুচ্ছের মধ্যে থাকা অন্য নোডগুলিতে আমার এই সমস্যা নেই top)) mandbআমি বর্তমানে ম্যানুয়ালগুলি না দেখায় কেন সমস্ত সময় চালানো দরকার ?

এই প্রক্রিয়াটি কী এমন ভুতের প্রক্রিয়া হওয়ার সম্ভাবনা যা আমি নিরাপদে ব্যবহার করে শেষ করতে পারি kill?


পুনঃটুইট ঠিক আছে, আমি তাকে জিজ্ঞাসা করব। ধন্যবাদ।
অ্যান্ড্রু

উত্তর:


10

mandbঅবিচ্ছিন্নভাবে চালানো স্বাভাবিক নয় । ক্রোন জবটিতেmandb প্রতিদিন একবার চালানো , রক্ষণাবেক্ষণের কাজ সম্পাদন করা যেমন ইনস্টল করা ম্যান পৃষ্ঠাগুলির একটি সূচি আপডেট করা এবং ফর্ম্যাট করা ম্যান পৃষ্ঠাগুলির ক্যাশে তৈরি বা ছাঁটাই করা। আপনার যদি প্রচুর ম্যান পেজ এবং একটি স্লো ডিস্ক থাকে তবে প্রতিদিনের কাজটি কয়েক সেকেন্ডে চালানো উচিত perhaps কাজটি যদি তার চেয়ে বেশি সময় ধরে চালায় তবে কিছু ভুল আছে।

6% সিপিইউ উচ্চ নয়, তবে প্রক্রিয়াটি ডিস্ক I / O করছে। একটি ক্লাস্টার নোডে মেমরির 2.5% উচ্চ শোনায়। সম্ভবত চাকরিটি ভুল কনফিগার করা হয়েছে এবং এটি কোথায় হওয়া উচিত নয় তা খুঁজছেন, বা mandbপ্রোগ্রামে কোনও বাগ আছে , বা mandbআটকে যাওয়ার কারণেই কোনও হার্ডওয়্যার ব্যর্থতা রয়েছে ।

আপনি ক্রোন স্ক্রিপ্টগুলি দেখতে পারেন /etc/crontabবা /etc/cron.*/*(সঠিক অবস্থানটি বন্টন-নির্ভর; /etc/cron.daily/man-dbএবং /etc/cron.weekly/man-dbসম্ভবত সম্ভবত অবস্থানগুলি)। mandbপ্রক্রিয়াটি আরও ঘনিষ্ঠভাবে দেখে আপনি কী দেখতে চেয়েছিলেন তা দেখতে পারেন : প্রক্রিয়াটি চালান pstree | lessএবং অনুসন্ধান করুন mandb। চলমান ps ww 12345(যেখানে 12345 আপত্তিজনক প্রক্রিয়ার পিআইডি) সম্পূর্ণ কমান্ড লাইনটি দেখায়।

এটি এমন কিছু যা আপনি নিজেরাই নির্ধারণ করতে সক্ষম হতে পারেন তবে মূল অনুমতি ছাড়া এটি ঠিক করা যায় না। যদি আপনার কাছে রুট অনুমতি থাকে তবে আপনি নিরাপদে mandbপ্রক্রিয়াটি মেরে ফেলতে পারেন (কমান্ডটি ব্যবহার করুন sudo pkill mandbবা su -c 'pkill mandb'আপনি কীভাবে রুট হয়ে যাবেন তার উপর নির্ভর করে)। যাইহোক, আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন এবং লক্ষণগুলি ব্যাখ্যা করুন। আপনার যাবতীয় তথ্য দিন (যেমন কোন প্রোগ্রামটি চাওয়া হয়েছে mandbএবং কোন যুক্তি সহ)।


2

আমি ক্রোন স্ক্রিপ্টগুলি পরীক্ষা করেছিলাম, এটি কেবলমাত্র সূচকগুলি আপডেট করতে, ম্যানুয়ালগুলির সন্ধান দ্রুত করা, প্রতিদিন চালানো, আপনি নিরাপদে এটি হত্যা করতে পারেন a

আপনি এটি পছন্দ করেন না, কেবল এটি দ্বারা অক্ষম করুন chmod -x /etc/cron.daily/man-db


2

এটি হেইসেনবগ এবং সম্ভবত একটি যা ম্যান্ডবের সাম্প্রতিক সংস্করণে স্থির করা হয়েছে। এটি ভাঙ্গা ম্যানপেজ, ফাইল সিস্টেম ট্র্যাভারসাল অর্ডার এবং ম্যান্ডবটির ক্রমবর্ধমান পুনর্নির্মাণগুলি খুব ধীরে পূর্ণ পুনর্নির্মাণে পরিণত করতে হবে (15 মিলিয়ন পৃষ্ঠার ত্রুটি বা এটি, যা ঘূর্ণায়মান মরিচায় কয়েক মিনিট সময় নেয়)।

আপনি যদি এটির সমস্যা সমাধান করতে চান তবে চালান:

sudo mandb --no-purge --debug

এবং কখনও --createবা সাথে বা বাইরে ম্যান্ডব চালাবেন না --no-purge। তারপরে আপনার কাছে সর্বশেষতম সংস্করণ রয়েছে তা নিশ্চিত করুন এবং সিগওয়াটসন এটি দেখতে পাবে এমন একটি বাগের প্রতিবেদন করুন।

অন্যদিকে আপনি যদি সমস্যা থেকে মুক্তি পেতে চান তবে চালান:

echo 'man-db man-db/auto-update boolean false' |sudo debconf-set-selections

যা man-db ক্রোনজব (দৈনিক রান করে) এবং dpkg ট্রিগার (প্যাকেজ ইনস্টল হওয়ার পরে রান) অক্ষম করবে।

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