পটভূমি
গত বছর আমি একটি পোর্টেবল ব্লগ / ওয়েব-সার্ভার সিস্টেম সংকলন করেছি যা আমি ফ্ল্যাশ-ড্রাইভ থেকে চালাতে পারি। এটি দুর্দান্ত এবং দুর্দান্তভাবে কাজ করে, বিশেষত এক্সপিতে। সমস্যাটি হ'ল এটি যখন উইন্ডোজ 7 এ চালিত হয়, প্রতিটি কনসোল প্রোগ্রাম দুটি প্রক্রিয়া তৈরি করে, প্রক্রিয়াটি নিজেই, পাশাপাশি একটি অনুলিপি conhost.exe
।
সমস্যা
পোর্টেবল ব্লগ সিস্টেমের ক্ষেত্রে, এর প্রতিটি সার্ভার উপাদান (মাইএসকিউএলস mysqld.exe
, অ্যাপাচি এর দুটি উদাহরণ httpd.exe
, ভিজ্যুয়াল এসভিএন এর দুটি উদাহরণ visualsvnserver.exe
, এবং পিএইচপি-র একাধিক উদাহরণ php-cgi.exe
) এর উদাহরণ দেয় conhost.exe
। এই মুহুর্তে ( php-cgi.exe
সক্রিয় কোনও অনুলিপি ছাড়াই , আমার conhost.exe
চালনার পাঁচটি দৃষ্টান্ত রয়েছে , কোনও সিপিইউ চক্রের পাশে ব্যবহার না করা, তবে 22 এমবি মেমরি গ্রহণ করা (বর্তমানে প্রকৃত প্রক্রিয়াগুলি বর্তমানে ব্যবহার করা 80MB ছাড়াও))।
গবেষণা
যেহেতু উইন্ডোজ 7 মুক্তি (এবং আমি ভিস্তা থেকে সম্ভবত মনে করি) আমি জিনিসটা চেষ্টা বিভিন্ন অনুষ্ঠান উপর আছে ঠিক কি উদ্দেশ্যে বিভিন্ন (নতুন) হোস্ট প্রসেস (যেমন, conhost.exe
, dllhost.exe
, এবং taskhost.exe
) এবং কিনা তারা আসলে প্রয়োজন। আমি তাদের হত্যার চেষ্টা করেছি এবং দেখতে পেয়েছি যে কনসোল উইন্ডো ব্যবহারকারী প্রোগ্রামগুলির জন্য এবং যেগুলি (সার্ভারের মতো নয়) উভয়ই কনসোল প্রোগ্রামগুলি কাজ করে চলেছে।
আমি ইতিমধ্যে পুরো csrss.exe
⇨ উইন্ডোজ ভিস্তাconhost.exe
with এর সাথে পরিচিত এবং এটি একই (প্রায় ভার্ভ্যাটিম) ব্যাখ্যা বহুবার দেখেছি । সমস্যাটি হ'ল প্রত্যেকে কেবল একই ব্যাখ্যাটি কপি-পেস্ট করে যা সহায়ক নয়। এটি কেবলমাত্র XP- তে, কনসোল অ্যাপ্লিকেশনগুলিতে যেখানে "হোস্ট" বা "এর অধীনে চালিত" কনসোল অ্যাপ্লিকেশনগুলিতে রয়েছে csrss.exe
তবে উইন্ডোজ 7 এ সেগুলি conhost.exe
সুরক্ষার জন্য স্থানান্তরিত হয়েছিল । সুরক্ষা দিকটি বোধগম্য হয় তবে এটি হোস্ট করার অর্থ কী বা কেন / কখন প্রয়োজনীয় (বা প্রয়োজনে এটিকে এড়ানো সম্ভব কিনা) সে সম্পর্কে কিছুই জানায় না। এমনকি কনসোল অ্যাপ্লিকেশন কেন একেবারেই আলাদাভাবে হোস্ট করা হয়েছে তা নিয়ে এই বিষয়ে রেমন্ড চেনের আলোচনার চমক।
আমি একটি বিশদ, প্রযুক্তিগত ব্যাখ্যাটির নিকটতম জিনিসটি খুঁজে পেতে পারি এটি একটি মাইক্রোসফ্ট ব্লগ পোস্ট যা এই ধারণাটি কেবলমাত্র কনসোল অ্যাপ্লিকেশনটির জিইউআই এবং উইন্ডো সম্পর্কে দৃ rein়তর বলে মনে হচ্ছে। এই conhost.exe
সার্ভারগুলির মতো উইন্ডোবিহীন প্রোগ্রামগুলির জন্য প্রয়োজনীয় কিনা তা আমাকে আরও শক্ত করে ভাবছে। যদি কোনও উইন্ডো না থাকে তবে আমার কেন অপ্রয়োজনীয় প্রক্রিয়াগুলি সহ প্রক্রিয়া-স্থান নষ্ট করতে হবে? উইন্ডোজ যখন অপ্রয়োজনীয় তখন এটি সনাক্ত করতে পারে এবং এড়াতে পারে না কেন? প্রযুক্তিগত ব্যাখ্যার ক্ষেত্রে সিকিউরিটিম্যাটের প্রতিক্রিয়াও কিছুটা কার্যকর ছিল, তবে আমি যে তথ্যটি সন্ধান করছি তা পর্যাপ্ত নয়।
আমি একমাত্র সেই ব্যক্তি নই যিনি অপ্রয়োজনীয় দৃষ্টান্তগুলি বন্ধ করার উপায় বের করার চেষ্টা করেছিলেন conhost
। এই ব্যক্তিটি এটি নিষ্ক্রিয় করার বিষয়ে জিজ্ঞাসা করেছিলেন এবং এ সম্পর্কে আরও কোন প্রচেষ্টা বা চিন্তা না করে কেবল তাকে বলা হয়েছিল "এটি সম্ভব নয়"। হিউ ডি এবং "খুব কমই কোনও বৈশিষ্ট্য" তাদের সন্তানের প্রক্রিয়া শেষ হওয়ার পরে সংস্থানসমূহের ব্যবহার এবং দীর্ঘস্থায়ী দাবী সহ অসংখ্য, অপ্রয়োজনীয় উদাহরণ conhost
(কমপক্ষে csrss
কেবলমাত্র একটি কপি চলছিল) সহ সমস্যাটি ইঙ্গিত করেছিল । আমি লাউফার জিজ্ঞাসা করেছি যে এটি কখন প্রয়োজনীয় / কিনা।
পর্যবেক্ষণ এবং সমাধানের চেষ্টা
যদি এগুলি সবসময়ে প্রয়োজনীয় না হয় (আবার, আমি তাদের হত্যা থেকে কোনও খারাপ প্রভাব দেখিনি), তবে আমি মনে করি যে সার্ভারগুলি চালিত ব্যাচ-ফাইলগুলির সাথে সার্ভারগুলি প্রতিস্থাপন করে আমি (খুব বিরক্তিতে) সমস্যার সমাধান করতে পারলাম supp , অপেক্ষা করুন এবং তারপরে conhost
তাদের চালিত হওয়ার অনুলিপিটি মেরে ফেলুন। অবশ্যই এটি কোনটি তা নির্ধারণের দ্রুত এবং সহজ উপায় প্রয়োজন। ফ্যালেনগ্যামার কীভাবে conhost.exe
কোনও প্রদত্ত পিআইডি-র কনসোল প্রোগ্রামের সাথে সম্পর্কিত উদাহরণটি পেতে পারে তা জানতে চেয়েছিলেন তবে উত্তর পাননি। আমি ভাবব যে কেবলমাত্র পিতামাতার প্রক্রিয়াটির পিআইডি পুনরুদ্ধার করার কৌশলটি করা উচিত (না, প্রসেস এক্সপ্লোরার কোনও বিকল্প নয়, একটি স্বয়ংক্রিয় / স্ক্রিপ্টযোগ্য)সমাধানের প্রয়োজন হয়), তবে কেবলমাত্র সন্তানের পিআইডি পেতে কেবল কোনও ধরণের কাঠামো তৈরি করা দরকার হবে না (কেবল এটি চালানো এবং টাস্কটি সম্পন্ন করার পরিবর্তে) এটির সাথে সামঞ্জস্যপূর্ণ করার উপায়ও নির্ধারণ করা হবে এক্সপি সহ (যেমন, পিতামাতার প্রক্রিয়াটির চিত্র-নাম পরীক্ষা করা)। এই ব্লগ পোস্টটি একটি উপায় দেয়, তবে এটি পাওয়ারশেলের প্রয়োজন এবং এটি খুব সম্ভবত আদর্শ, এটি স্ক্রিপ্টটি চালানোর বিষয়টি সম্পর্কে কিছুই বলেনি to
প্রশ্ন (গুলি)
মাইক্রোসফ্ট ফিগার যে কেউ আর কমান্ড-প্রম্পট ব্যবহার করে না (* কাশি * উইন্ডোজ 8 * কাশি *) এবং তাই ধরে নিয়েছে যে এগুলি বোঝা করা কোনও বড় বিষয় নয়, তবে অবশ্যই এমন পরিস্থিতিতে রয়েছে যেখানে একাধিক কনসোল অ্যাপ্লিকেশন চলছে এবং প্রতিটিতে রয়েছে অতিরিক্ত, স্মৃতিশক্তি গ্রহণকারী, পিআইডি-ব্যবহার প্রক্রিয়াটি ভয়াবহ এবং এটিকে ঘিরে কাজ করার চেষ্টা করা সর্বোত্তম, ভয়াবহর অসুবিধেয়।
বিষয়টির বিষয়ে কারও কাছেই সুনির্দিষ্ট, প্রামাণিক তথ্য রয়েছে? আবার, আমি ইতিমধ্যে জেনেরিক ব্যাখ্যাটি পড়েছি; আমি অবাক হচ্ছি:
- কেন কনসোল অ্যাপ্লিকেশনগুলি অবশ্যই (এখনও) একেবারে আলাদাভাবে পরিচালনা করা উচিত
- কি নির্দিষ্ট পরিস্থিতিতে তারা প্রয়োজন আছে
conhost
- হত্যার ফলে কী পরিণতি হয়
conhost
- এটি বন্ধ / প্রতিরোধ / নিষ্ক্রিয় / অবরুদ্ধ করার কোনও উপায় বা এরপরে দ্রুত তাড়াতাড়ি অন্তত কোন সহজ উপায়?
conhost.exe
উইন্ডোজ একটি পিটিওয়াইয়ের সমতুল্য, এবং cmd.exe
এটি শেল ছিল।
conshost.exe
এখনও স্পাং করছে?