فهرستی از فرآیندهای در حال اجرا را در یک فایل متنی در ویندوز ذخیره کنید

گاهی اوقات، ممکن است به نظر برسد که فرآیندهای زیادی در رایانه شما در حال اجرا هستند که مطمئن نیستید کدام یک مشکلی ندارد و کدام ممکن است مشکوک یا مخرب باشد.

اولین قدم خوب، ایجاد لیستی از فرآیندهای در حال اجرا در یک فایل متنی است تا بتوانید فرآیندهای در حال اجرا را تجزیه و تحلیل کنید. معمولاً افراد از Task Manager برای مشاهده تمام فرآیندها استفاده می کنند، اما به شما اجازه نمی دهد لیستی از فرآیندها را چاپ کنید.

خوشبختانه، ذخیره لیستی از فرآیندهای در حال اجرا در یک فایل متنی در ویندوز(Windows) بسیار ساده است. شما می‌توانید شناسه فرآیند(Process ID) ( PID ) و میزان حافظه مصرفی هر فرآیند را ذخیره کنید.

توجه(Note) : مراحل زیر برای ذخیره فرآیندها در فایل برای همه نسخه‌های ویندوز(Windows) از جمله Windows XP ، Windows 7 ، Windows 8 و Windows 10 کار می‌کند.

فرآیندهای خروجی از دستور Tasklist(Tasklist Command)

ساده ترین راه برای دریافت لیست سریع فرآیندهایی که در سیستم ویندوز(Windows) شما در حال اجرا هستند ، استفاده از دستور tasklist است. برای اجرای صحیح دستور، باید آن را از خط فرمان به عنوان مدیر اجرا کنید.

برای انجام این کار، منوی شروع را انتخاب کنید و عبارت "command" را تایپ کنید، سپس ماوس را روی Command Prompt ببرید تا برجسته شود و سپس Run as administrator را در سمت راست انتخاب کنید.

توجه: برای تأیید اجرای Command Prompt به عنوان مدیر ، ممکن است لازم باشد گزینه (running Command Prompt as administrator)Yes را در یک پنجره بازشو انتخاب کنید .

هنگامی که خط فرمان باز شد، tasklist را تایپ کرده و enter را فشار دهید تا لیستی از فرآیندهای در حال اجرا در سیستم خود را مشاهده کنید.

این مفید است، اما لیستی از فرآیندهای در حال اجرا را در یک فایل متنی به شما ارائه نمی دهد. برای ذخیره فرآیندها در فایل، فرآیند بالا را تکرار کنید، اما این بار دستور را تایپ کنید:

tasklist > c:\process_list.txt

با این کار یک فایل متنی با نام process_list.txt در درایو C: شما خروجی می شود. در صورت تمایل می توانید C: را به هر مسیر دیگری که می خواهید فایل را در آن قرار دهید تغییر دهید.

برای مشاهده فایل، کافی است Windows Explorer را باز کنید(open Windows Explorer) و به مکانی که فایل لیست فرآیند را در آن ذخیره کرده اید، مراجعه کنید.

برای مشاهده این لیست فرآیند در Notepad ، روی فایل کلیک راست کرده، Open with را انتخاب کنید و Notepad را انتخاب کنید .

این سریعترین و ساده ترین راه برای مشاهده فرآیندهای در حال اجرا در ویندوز(Windows) از طریق یک فایل متنی است. PID ، نام جلسه، شماره(Session) جلسه و میزان (Session)استفاده از حافظه(memory usage) را به شما نشان می دهد .

فرآیندها(Save Processes To File) را با استفاده از Powershell در فایل ذخیره کنید

ابزار دیگری که برای ذخیره لیستی از فرآیندهای در حال اجرا در یک فایل متنی در ویندوز(Windows) در دسترس دارید ، Powershell است . 

Powershell شامل دستوری به نام "get-process" است که لیستی از تمام فرآیندهای فعالی که در رایانه محلی شما در حال اجرا هستند را ارائه می دهد. برای مشاهده عملکرد آن، Powershell را با انتخاب منوی Start و تایپ Powershell اجرا کنید . 

پس از باز شدن پنجره آبی Powershell ، عبارت (Powershell)get-process را(get-process) تایپ کرده و Enter را فشار دهید . با این کار لیستی از تمام فرآیندهای فعال در سیستم ویندوز(Windows) شما نمایش داده می شود.

این اطلاعات کمی بیشتر از Tasklist در مورد فرآیندها ارائه می دهد. با این حال، باید بدانید که هدرها به چه معنا هستند.

  • Handles : تعداد دستگیره هایی که فرآیند باز شده است
  • NPM(K) : حافظه غیرصفحه‌ای مورد استفاده فرآیند (بر حسب کیلوبایت)
  • PM(K) : حافظه قابل صفحه که فرآیند استفاده می شود (بر حسب کیلوبایت)
  • WS(K) : صفحات موجود در حافظه که اخیراً توسط فرآیند استفاده شده است (بر حسب کیلوبایت)
  • VM(M) : حافظه مجازی مورد استفاده در فرآیند (بر حسب مگابایت)
  • CPU (ها)(CPU(s)) : زمان پردازشگر مورد استفاده فرآیند در همه پردازنده ها (بر حسب ثانیه)
  • شناسه(ID) : شناسه فرآیند فرآیند
  • ProcessName : نام فرآیند

این عالی است، اما همه این اطلاعات روی صفحه نمایش داده می شود و نه در یک فایل. برای خروجی این اطلاعات به یک فایل، باید پارامتر Out-File را به دستور Get-Process اضافه کنید.

در صفحه Powershell ، دستور Get-Process | Out-File -FilePath .\Process_list.txt را فشار دهید و Enter را فشار دهید.

پارامتر .\Process_list.txt فایل را در مسیری که دستور را اجرا می کنید قرار می دهد، بنابراین آن مسیر را یادداشت کنید تا بدانید فایل لیست فرآیند را کجا پیدا کنید. پس از اجرای دستور، از همان فرآیند بالا برای باز کردن فایل لیست فرآیند در Notepad استفاده کنید. 

متوجه خواهید شد که داده های موجود در فایل با خروجی Get-Process در پنجره Powershell قبلی یکسان به نظر می رسند .

ذخیره(Save) فرآیندها در فایل با استفاده از WMIC

آخرین ابزاری که در ویندوز(Windows) در اختیار دارید ، Windows Command Line Utility ( WMIC ) است. 

فقط در صورتی می توانید از دستورات WMIC استفاده کنید که خط فرمان را به عنوان یک مدیر محلی اجرا کنید. برای انجام این کار، از مراحل بخش اول این مقاله استفاده کنید تا خط فرمان ویندوز را به عنوان مدیر اجرا کنید.(Windows)

WMIC بیش از هر دستور یا ابزار دیگری در ویندوز(Windows) اطلاعات بیشتری در مورد فرآیندهای فعال در اختیار شما قرار می دهد . اگر فقط دستور WMIC Process را در خط فرمان اجرا کنید، حداکثر 44 پارامتر فرآیند را برای هر فرآیند فعال مشاهده خواهید کرد.

مشکل اجرای دستور در خط فرمان این است که خروجی فضای محدود شده به هم ریخته و نامرتب به نظر می رسد.

دستور WMIC یک مثال کامل از زمانی است که یک فایل خروجی مفید است. شما می توانید لیست فرآیند WMIC را با استفاده از دستور: wmic /OUTPUT:C:\ProcessList.txt PROCESS get /all به یک فایل خروجی دهید . 

این کل لیست را به یک فایل متنی در درایو C: به نام ProcessList.txt خروجی می دهد . به جای باز کردن این فایل در Notepad ، می‌خواهید آن را با استفاده از اکسل(using Excel) باز کنید، زیرا اکسل(Excel) می‌تواند به درستی یک فایل جداشده از برگه را قالب‌بندی کند.

  1. اکسل را باز کنید
  2. برای باز(Open) کردن یک فایل جدید، Open را انتخاب کنید
  3. Browse را انتخاب کرده و به فایل ProcessList.txt بروید(ProcessList.txt)
  4. فایل را انتخاب کرده و Open را انتخاب کنید (اگر فایل را نمی بینید، نوع فایل را به All Files تغییر دهید )
  5. در پنجره وارد کردن متن، Delimited را انتخاب کنید، داده‌های من سرصفحه(My data has headers) دارند و برای ادامه ، Next را انتخاب کنید .

  1. در صفحه جادوگر بعدی، کادر Space را در قسمت (Space)Delimiters انتخاب کنید و کادر انتخاب Traat consecutive delimiters as one را انتخاب(Treat consecutive delimiters as one) کنید. برای ادامه گزینه Next را انتخاب کنید .

  1. برای تکمیل جادوگر، Finish را انتخاب کنید .

اکنون تقریباً هر چیزی را که احتمالاً بخواهید در مورد هر فرآیند فعال در سیستم ویندوز(Windows) خود بدانید، مشاهده خواهید کرد.

هدر هر ستون توضیح می دهد که آن آیتم داده چیست. مواردی مانند مسیر اجرایی، دسته، تاریخ نصب، خطاهای صفحه، استفاده از فایل صفحه، شناسه فرآیند و موارد دیگر را خواهید یافت. 

اکنون که روش‌های متعددی برای ذخیره لیستی از فرآیندهای در حال اجرا در یک فایل متنی در ویندوز(Windows) می‌دانید، تنها کاری که باید انجام دهید این است که یکی را انتخاب کنید که برای شما مناسب است!

آیا روش دیگری برای ذخیره فرآیندها در فایل می شناسید؟ نظرات خود را در بخش نظرات زیر به اشتراک بگذارید .(Share)



About the author

من یک توسعه دهنده وب با تجربه در Firefox و Google Docs هستم. من مدرک مدیریت بازرگانی از دانشگاه فلوریدا دارم. مهارت های من عبارتند از: توسعه وب سایت، سیستم مدیریت محتوا (CMS)، تجزیه و تحلیل داده ها، و طراحی رابط کاربری. من یک مشاور باتجربه هستم که می‌توانم به تیم شما در ساخت وب‌سایت‌ها و اپلیکیشن‌های مؤثر کمک کنم.



Related posts