টাস্ক ম্যানেজারের মাধ্যমে ম্যানুয়ালি প্রক্রিয়াটির অগ্রাধিকারটি পরিবর্তন না করে কোনও উইন্ডোজ পরিষেবা প্রক্রিয়া (যেমন স্কুইডএনটি, এসকিউএল সার্ভার, ইত্যাদি) কনফিগার করার কোনও উপায় আছে কি?
টাস্ক ম্যানেজারের মাধ্যমে ম্যানুয়ালি প্রক্রিয়াটির অগ্রাধিকারটি পরিবর্তন না করে কোনও উইন্ডোজ পরিষেবা প্রক্রিয়া (যেমন স্কুইডএনটি, এসকিউএল সার্ভার, ইত্যাদি) কনফিগার করার কোনও উপায় আছে কি?
উত্তর:
সার্ভিস কন্ট্রোল ম্যানেজার, যা পরিষেবাগুলি শুরু / বন্ধ করা পরিচালনা করে, এর প্রক্রিয়াগুলির শুরুতে অগ্রাধিকার নির্দিষ্ট করার জন্য কোনও ব্যবস্থা নেই (উইন্ডোজ এর পূর্ববর্তী কোনও সংস্করণে)।
যেহেতু আপনি ইতিমধ্যে চলমান প্রক্রিয়াটিতে অগ্রাধিকারটি সংশোধন করতে পারেন, তাই আপনার সেরা বেট হতে পারে এটি করার জন্য কোনও সরঞ্জাম ব্যবহার করা।
প্রক্রিয়া অগ্রাধিকারটি সংশোধন করার জন্য আমি মাইক্রোসফ্ট কমান্ড-লাইন সরঞ্জাম সম্পর্কে সচেতন নই, তবে "পিভি" কমান্ড-লাইনটিও http://www.teamcti.com/pview/prcview.htm এ উপলব্ধ, অগ্রাধিকার সেট করার জন্য একটি ফাংশন রয়েছে ।
pv -pb process-name.exe
এটি "প্রসেস-নেম.এক্সএই" কে "সাধারণের নীচে" অগ্রাধিকারে সেট করবে।
যদি আপনি "সাধারণ" অগ্রাধিকারে শুরু হওয়া প্রক্রিয়াটি পরিবর্তন না করেই বেঁচে থাকতে পারেন তবে আপনি প্রায়শই বার বার কাজ চালিয়ে যাওয়ার জন্য "তফসিলি কার্য" হিসাবে চালিত স্ক্রিপ্ট দিয়ে এটি করতে পারেন (পরিষেবাটি পাওয়ার ক্ষেত্রে যদি আপনি ফেরত)।
এটি একটি দ্রুত এবং নোংরা হ্যাক, তবে আমার কাজটি সম্পন্ন দ্রুত এবং নোংরা হ্যাকের কাছে জীবনের অনেক ভাগ্য আমার!
উপরের উত্তরগুলি আমার পক্ষে কার্যকর হয়নি। আমি নিম্নলিখিত পাওয়ারশেল লিপি তৈরি করা শেষ করেছি:
ChangePriority.ps1
Get-WmiObject Win32_process -Filter 'name="ProcessName.exe"' | ForEach-Object {$_.SetPriority(128)}
এবং তারপরে আমি একটি নির্ধারিত টাস্ক তৈরি করেছি যা প্রতি 5 মিনিটে এটিকে কল করে। থেকে প্রশাসক প্রম্পট বা ব্যাচ স্ক্রিপ্ট:
schtasks /Create /tn "Process Priority Change" /sc MINUTE /mo 5 /ru SYSTEM /tr "powershell -noprofile -executionpolicy bypass -file \"%cd%\ChangePriority.ps1\""
ফাইলের উপর নির্ভর করে নির্ধারিত কাজটি ব্যর্থ করতে এখানেwmic আলোচিত হিসাবে ব্যবহারের চেষ্টা করা হয়েছে। পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করে সাদৃশ্য: আমি কেবল একটি একক কমান্ড তৈরি করতে সক্ষম হইনি যা কেবল ইনলাইন স্ক্রিপ্টের সাহায্যে একটি টাস্ক তৈরি করে। আপনি যদি এটি করতে সক্ষম হন এবং অন্য একটি উত্তর যুক্ত করেন তবে প্রশংসা করুন।
পাওয়ারশেল স্ক্রিপ্টে অগ্রাধিকারের মানগুলি এখানে পাওয়া যাবে [1]।
নিম্নলিখিত এছাড়াও কাজ করতে পারে। চিত্রপথ রেজিস্ট্রি কী সম্পাদনা করুন, এবং cmd.exe থেকে শুরু কমান্ডটি ব্যবহার করুন:
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
ImagePathউচিত উইন্ডোজ পরিষেবাদির ইন্টারফেসের প্রতি সম্মান জানায়, এবং startএটি কার্যকর করে না এবং এটি কার্যকর করতে সক্ষম হওয়ার জন্য প্রবর্তন করে না।
টিমসিটি কম সিপিইউ নেওয়ার জন্য আমাকে তা করতে হয়েছিল। এবং, কারণ টিমসিটি হ'ল একমাত্র জাভা অ্যাপ্লিকেশন আমরা চালাচ্ছি, সেই সমাধানটি পুরোপুরি কার্যকর হয়।
একটি ব্যাচ ফাইল তৈরি করুন, এটি আপনার পরিষেবাটি শুরু করবে এবং অগ্রাধিকারটিকে কম করবে, যেমন:
নেট শুরু tcbuildagent
নেট শুরু টিমসিটি ডাব্লুএমসি
প্রক্রিয়া যেখানে নাম = "java.exe" সাধারণ সেট নীচে "কল করুন"
শুরু হওয়া অন্যান্য পরিষেবাদিতে হস্তক্ষেপ না করার জন্য, আমি 1 মিনিট বিলম্বের সাথে টাস্কশেল্ডার ট্রিগারটি কনফিগার করেছি।
PS আপনি আপনার সমস্ত পরিষেবাগুলির সূচনাটি ম্যানুয়াল হিসাবে সেট করতে পারেন এবং সেই ব্যাচ ফাইলটি আপনার সমস্ত ক্রম হিসাবে শুরু করতে ব্যবহার করতে পারেন! এসকিউএল, আইআইএস, ইত্যাদি