পৃথক উইন্ডোজ পরিষেবাদির মেমরির ব্যবহার কীভাবে পাবেন?


42

টাস্ক ম্যানেজার svchost.exe এর সামগ্রিক মেমরির ব্যবহার দেখায়। স্বতন্ত্র পরিষেবাগুলির মেমরি ব্যবহার দেখার কোনও উপায় আছে কি?


নোট করুন এটি svchost.exe এ ফাইনগ্রাইনড পারফরম্যান্স প্রতিবেদনের অনুরূপ


1
যে কারও জন্য (আমার মতো) একই সমস্যা রয়েছে: - উইন্ডোজ টাস্ক ম্যানেজার -> পারফরম্যান্স (ট্যাব) -> রিসোর্স মনিটর (বোতাম) - এবং আপনি উইন্ডোজ 7
অলিভার

1
@ অলিভার রিসোর্স মনিটর সার্ভিস প্রতি সিপিইউ দেখায়, তবে এই প্রশ্নটি মেমোরি সম্পর্কে।
আইডান রায়ান

আপনি এই এসও উত্তরে স্বতন্ত্র পরিষেবাগুলির মেমরি পরীক্ষা করতে একটি স্ক্রিপ্ট দেখতে পারেন ।
রোজবার্গ লিনহারেস

@ রোসবারলিনহারেস এই লিপিটি পিটারমোর্টেনসেনের সমতুল্য
রায়ান

@ আইডানআরয়ান, আমার জন্য পিটার মর্টেনসেনের লিপিটি শিডিউল এবং জিপিএসভিসি পরিষেবাগুলির সাথে কাজ করে নি।
রোজবার্গ লিনহারেস

উত্তর:


51

আপনি যে তথ্য চাইছেন তা পাওয়ার একটি সহজ উপায় রয়েছে (তবে এর জন্য আপনার সিস্টেমে সামান্য পরিবর্তন প্রয়োজন):

প্রতিটি পরিষেবা তার নিজস্ব SVCHOST.EXE প্রক্রিয়ায় চালিত করার জন্য বিভক্ত করুন এবং সিপিইউ চক্র গ্রহণকারী পরিষেবাটি টাস্ক ম্যানেজার বা প্রসেস এক্সপ্লোরারে সহজেই দৃশ্যমান হবে ("=" পরে স্থান প্রয়োজন):

SC Config Servicename Type= own

কমান্ড লাইন উইন্ডোতে এটি করুন বা এটিকে বিএটি স্ক্রিপ্টে রাখুন। প্রশাসনিক সুবিধাগুলি প্রয়োজন এবং কার্যকর হওয়ার আগে কম্পিউটারের পুনঃসূচনা প্রয়োজন।

মূল অবস্থাটি এর দ্বারা পুনরুদ্ধার করা যেতে পারে:

SC Config Servicename Type= share

উদাহরণ: উইন্ডোজ ম্যানেজমেন্ট ইনস্ট্রুমেন্টেশনকে একটি পৃথক SVCHOST.EXE এ চালিত করতে:

SC Config winmgmt Type= own

এই কৌশলটির কোনও খারাপ প্রভাব নেই, সম্ভবত স্মৃতিশক্তি খানিকটা বাড়ানো ব্যতীত। এবং প্রতিটি পরিষেবার জন্য সিপিইউ ব্যবহার পর্যবেক্ষণ ছাড়াও পৃষ্ঠা ত্রুটিগুলি ডেল্টা, ডিস্ক I / O পড়ার হার এবং প্রতিটি পরিষেবার জন্য ডিস্ক I / O লেখার হারকে পর্যবেক্ষণ করা সহজ করে তোলে। প্রসেস এক্সপ্লোরারের জন্য, মেনু দেখুন / নির্বাচন করুন কলামগুলি: ট্যাব প্রসেস মেমোরি / পৃষ্ঠা ফল্ট ডেল্টা, ট্যাব প্রক্রিয়া সম্পাদনা / আইও ডেল্টা বাইটস লিখুন, ট্যাব প্রক্রিয়া সম্পাদনা / আইও ডেল্টা পড়ুন বাইটস।


বেশিরভাগ সিস্টেমে কেবলমাত্র একটি SVCHOST.EXE প্রক্রিয়া থাকে যার প্রচুর পরিষেবা রয়েছে। আমি এই ক্রমটি ব্যবহার করেছি (এটি সরাসরি কমান্ড লাইনের উইন্ডোতে আটকানো যেতে পারে):

rem  1. "Automatic Updates"
SC Config wuauserv Type= own

rem  2. "COM+ Event System"
SC Config EventSystem Type= own

rem  3. "Computer Browser"
SC Config Browser Type= own

rem  4. "Cryptographic Services"
SC Config CryptSvc Type= own

rem  5. "Distributed Link Tracking"
SC Config TrkWks Type= own

rem  6. "Help and Support"
SC Config helpsvc Type= own

rem  7. "Logical Disk Manager"
SC Config dmserver Type= own

rem  8. "Network Connections"
SC Config Netman Type= own

rem  9. "Network Location Awareness"
SC Config NLA Type= own

rem 10. "Remote Access Connection Manager"
SC Config RasMan Type= own

rem 11. "Secondary Logon"
SC Config seclogon Type= own

rem 12. "Server"
SC Config lanmanserver Type= own

rem 13. "Shell Hardware Detection"
SC Config ShellHWDetection Type= own

rem 14. "System Event Notification"
SC Config SENS Type= own

rem 15. "System Restore Service"
SC Config srservice Type= own

rem 16. "Task Scheduler"
SC Config Schedule Type= own

rem 17. "Telephony"
SC Config TapiSrv Type= own

rem 18. "Terminal Services"
SC Config TermService Type= own

rem 19. "Themes"
SC Config Themes Type= own

rem 20. "Windows Audio"
SC Config AudioSrv Type= own

rem 21. "Windows Firewall/Internet Connection Sharing (ICS)"
SC Config SharedAccess Type= own

rem 22. "Windows Management Instrumentation"
SC Config winmgmt Type= own

rem 23. "Wireless Configuration"
SC Config WZCSVC Type= own

rem 24. "Workstation"
SC Config lanmanworkstation Type= own

rem End.

12
পাওয়ারশেল ব্যবহারকারীদের জন্য বাইরে: গেট-পরিষেবা | Foreach-বস্তুর {সি: \ উইন্ডোজ \ সিস্টেম 32 \ SC.EXE $: _ কনফিগ নাম টাইপ করুন = নিজের।}
তামারা Wijsman

1
আসলে, আমি সাধারণত svchost.exeউইন্ডোজ এক্সপি সিস্টেমে 3 বা 4 টি উদাহরণ লক্ষ্য করি ।
এটির উপরে

4
@ টমউইজ: এই স্নিপেটটি ব্যবহার করার সময় অত্যন্ত সতর্কতা অবলম্বন করুন - আপনি যদি ইএফএস (এনক্রিপ্টিং ফাইল সিস্টেম) ব্যবহার করে থাকেন এবং এটি সেট করে থাকেন তবে type= ownএটি সঠিকভাবে কাজ করতে পারে না এবং এটির সাথে এনক্রিপ্ট করা কোনও ফাইল অ্যাক্সেস ছাড়াই আপনাকে ছেড়ে দেওয়া হবে (যা পারে ওএস ফাইলগুলি এনক্রিপ্ট করা থাকলে বিপর্যয়কর হয়ে উঠুন!)
Beau

@ বিউ: আপনি জানেন কেন স্পষ্টভাবে?
তামারা উইজসম্যান

2
@ পিটার মর্টেনসেন: আমি পরিষেবা প্রকাশের সরঞ্জামটি তৈরি করেছি । এটি 1. পরিষেবাগুলি সঞ্চয় করে যা svchost.exe প্রক্রিয়া ভাগ করে। 2. পৃথক প্রক্রিয়া চালানোর জন্য পরিষেবাদিগুলি কনফিগার করে। ৩. পদক্ষেপ # 1 পরিষেবায় সমস্ত সঞ্চিত এক প্রক্রিয়াতে ফিরে আসে। আপনার মতামত ও পরামর্শ স্বাগত জানাই। ধারণার জন্য ধন্যবাদ।
Dmytro Ovdiienko

18

আপনি বিল্ট-ইন tasklistকমান্ড এবং পরিষেবা নাম ( /fiসুইচ) দ্বারা ফিল্টার করতে পারেন , উদাহরণস্বরূপ:

 tasklist /fi "services eq TermService"

আউটপুট:

চিত্রের নাম পিআইডি অধিবেশন নাম সেশন # মেমের ব্যবহার
================================================= = ========== =============
svchost.exe 2940 কনসোল 0 7.096 কে

যদি আপনি কোনও নাম জানেন না, আপনি এই বিবৃতিটি চালিয়ে তাদের তালিকাভুক্ত করতে পারেন:

 tasklist /svc /fi "imagename eq svchost.exe"

এটি svchost.exe দ্বারা হোস্ট করা সমস্ত পরিষেবাগুলির তালিকা করে, উদাহরণস্বরূপ:

চিত্রের নাম পিআইডি পরিষেবাদি
================================================== ===========================
svchost.exe 632 DcomLaunch
svchost.exe 684 আরপিসিএস
svchost.exe 748 ডিএইচসিপি, ডিএনএসচে
svchost.exe 788 এলএমহোস্টস, ডাব্লু 32 টাইম
svchost.exe 804 ALLookupSvc, AudioSrv, ব্রাউজার, ক্রিপ্টএসভিসি,
                                   dmserver, ইভেন্ট সিস্টেম, হেল্পভিসি,
                                   ল্যানম্যানসভার, ল্যানম্যান ওয়ার্কস্টেশন, মেসেঞ্জার,
                                   নেটম্যান, এনএলএ, রাসম্যান, সিডিউল, সেকলগন,
                                   সেনস, শেল এইচডাব্লু ডিটেকশন, ট্র্যাকডব্লক্স, উইনমিজিএমটি,
                                   উউউসার্ভ, ডাব্লুজেডসিএসভিসি
svchost.exe 1140 ERSvc
svchost.exe 1712 রিমোটরেজিস্ট্রি
svchost.exe 196 W3SVC
svchost.exe 2940 টার্মস সার্ভিস
svchost.exe 2420 TapiSrv

পরিষেবাগুলি অগত্যা হোস্ট করা হয় না svchost.exe। সুতরাং, যদি আপনি এক্সিকিউটিভ ফাইলের নাম দ্বারা কোনও পরিষেবা ফিল্টারিং খুঁজে না পান তবে কেবল চালান tasklist /svc। এটি সমস্ত পরিষেবা প্রদর্শন করবে।


6
এটি কোনও স্বতন্ত্র পরিষেবা দ্বারা ব্যবহৃত মেমরিটি প্রদর্শিত হবে বলে মনে হচ্ছে না, যেমনটি প্রশ্নের অনুরোধ।
ডানকান জোন্স

9

প্রক্রিয়া এক্সপ্লোরার প্রকৃতপক্ষে আপনাকে svchost এর মধ্যে স্বতন্ত্র মেমরির ব্যবহারটি দেখিয়ে দেবেন তা নিশ্চিত করুন যে আপনি এখান থেকে সর্বশেষ সংস্করণটি পেয়েছেন http://technet.microsoft.com/en-us/sysinternals/bb896653

প্রশাসক হিসাবে প্রসেস এক্সপ্লোরার চালানোর বিষয়টি নিশ্চিত করুন, আপনি যে স্ভিচস্ট পরিদর্শন করতে চান তাতে View DLLsক্লিক করুন, বোতামটি (বা CTRL+D) ক্লিক করুন । ডিএলএল উইন্ডোতে শিরোনামগুলি ডান ক্লিক করুন Select Columns..., তারপরে চেক করুন WS Total Bytesএবং হিট করুন OK

এখন আপনি svchost এর মধ্যে স্বতন্ত্র পরিষেবাদির (dlls দ্বারা বাস্তবায়িত) মেমরির ব্যবহারটি বাছাই করতে পারেন।


4
এটি গাদা আকার দেখায় না।
ডের_মিস্টার

7

প্রসেস মনিটর হ'ল একটি সাধারণ উদ্দেশ্য ইউটিলিটি (এটি আপনার জন্য থালা - বাসন ধুয়ে সমস্ত কিছুই করবে), এই নির্দিষ্ট প্রশ্নের জন্য আপনি ভিএমএএমএপ (অন্য সিসি ইন্টার্নালালস ইউটিলিটি) ব্যবহার করতে চান

http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx

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

লাইভ প্রক্রিয়া বিশ্লেষণের জন্য নমনীয় দৃষ্টিভঙ্গি ছাড়াও, ভিএমএমএপ একাধিক ফর্মের ডেটা রফতানি সমর্থন করে, একটি নেটিভ ফর্ম্যাট যা সমস্ত তথ্য সংরক্ষণ করে যাতে আপনি আবার লোড করতে পারেন It এতে কমান্ড-লাইন বিকল্পগুলিও অন্তর্ভুক্ত রয়েছে যা স্ক্রিপ্টিং পরিস্থিতি সক্ষম করে।


5
শান্ত! এখন হিপ মেমরির মালিকানাধীন পৃথক পরিষেবাতে কোনও ব্লক ব্যবহারের ট্রেস করার উপায় আছে?
আইদান রায়ান

3

এটি স্ট্যাকওভারফ্লো অঞ্চলে চলেছে, তবে আপনি যদি প্রতি-থ্রেড মেমরির পরিসংখ্যানগুলি ধরে রাখতে পারেন তবে আপনি থ্রেড স্ট্যাকের তালিকাভুক্ত ঘড়ির সাথে মিলিয়ে পৃথক পরিষেবা ঘাঁটির সাথে প্রায়শই এটি সংযুক্ত করতে পারবেন। যদিও আমার ক্ষুদ্র সিসাদমিন মস্তিষ্কের জন্য খুব বেশি উপায়।


2

আমি পিটার মর্টেনসেন এর উত্তর এখানে প্রসারিত। পরিষেবার ধরণ পরিবর্তন করার আগে দয়া করে কমান্ড অনুসারে বিদ্যমান প্রকারটি যাচাই করুন:

sc query wuauserv

যা নিম্নলিখিতগুলি আউটপুট দেবে:

    TYPE               : 20  WIN32_SHARE_PROCESS
    STATE              : 1  STOPPED
    WIN32_EXIT_CODE    : 0  (0x0)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0

"10 WIN32_OWN_PROCESS", "20 WIN32_SHARE_PROCESS" ব্যতীত অন্য কোনও ধরণের সংশোধন করা উচিত নয়।


1

পরিষেবাগুলি পৃথক করা সঠিক উত্তর, তবে sc কনফিগারেশন কমান্ডটি আমার পক্ষে কার্যকর হয়নি (২০০৮ আর 2)।

আপনি যদিও এটি রেজিস্ট্রি দিয়ে করতে পারেন, যার অর্থ "প্রকার" প্যারামিটার 0x00000010 এ সেট করা (ডিসেম্বর 16):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<ServiceName>\Type

আপনি কোন পরিষেবাটি সংশোধন করতে বেছে নিচ্ছেন তা সতর্ক থাকুন, "নিজস্ব" এবং "ভাগ" ছাড়াও বিশেষ ধরণের রয়েছে যা পরিবর্তন করা উচিত নয়, যেমন:

  • শাঁস
  • filesys
  • Rec
  • খাপ খাওয়ানো

এর পরে, কেবল পরিষেবাটি পুনরায় আরম্ভ করুন এবং আপনার প্রসেস এক্সপ্লোরারে দেখতে হবে যে এখন এটির নিজস্ব একটি svchost.exe প্রক্রিয়া রয়েছে।

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