บันทึกรายการกระบวนการที่ทำงานอยู่ในไฟล์ข้อความใน Windows

บางครั้ง ดูเหมือนว่ามีกระบวนการหลายอย่างที่ทำงานอยู่ในคอมพิวเตอร์ของคุณ ซึ่งคุณไม่แน่ใจว่ากระบวนการใดใช้ได้ และขั้นตอนใดน่าสงสัยหรือเป็นอันตราย

ขั้นตอนแรกที่ดีคือการสร้างรายการกระบวนการที่ทำงานอยู่ในไฟล์ข้อความ เพื่อให้คุณสามารถวิเคราะห์ได้ว่ากระบวนการใดกำลังทำงานอยู่ โดยปกติ ผู้คนใช้ตัวจัดการงาน(Task Manager)เพื่อดูกระบวนการทั้งหมด แต่จะไม่อนุญาตให้คุณพิมพ์รายการกระบวนการ

โชคดีที่การบันทึกรายการกระบวนการที่ทำงานอยู่ในไฟล์ข้อความในWindowsทำได้ง่ายมาก คุณจะสามารถบันทึกทั้งProcess ID ( PID ) และจำนวนหน่วยความจำที่แต่ละกระบวนการใช้

หมายเหตุ(Note) : ขั้นตอนด้านล่างเพื่อบันทึกกระบวนการเป็นไฟล์ใช้งานได้กับ Windows ทุกรุ่นรวม(Windows)ถึงWindows XP , Windows 7 , Windows 8 และWindows 10

กระบวนการเอาท์พุตจากคำสั่งรายการ งาน(Tasklist Command)

วิธีที่ง่ายที่สุดในการรับรายการกระบวนการที่ทำงานอยู่บน ระบบ Windows ของคุณอย่างรวดเร็ว คือการใช้คำสั่งรายการงาน ในการรันคำสั่งอย่างถูกต้อง คุณต้องเรียกใช้จากพรอมต์คำสั่งในฐานะผู้ดูแลระบบ

ในการดำเนินการนี้ ให้เลือกเมนูเริ่มต้นและพิมพ์ "command" จากนั้นวางเมาส์เหนือCommand Promptเพื่อให้ไฮไลต์แล้วเลือกRun as administratorทางด้านขวา

หมายเหตุ: คุณอาจต้องเลือกใช่(Yes)ในหน้าต่างป๊อปอัปเพื่ออนุมัติการเรียกใช้ Command Prompt ในฐานะผู้ดูแล(running Command Prompt as administrator)ระบบ

เมื่อพรอมต์คำสั่งเปิดขึ้น ให้พิมพ์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แล้วกดEnter การดำเนินการนี้จะแสดงรายการกระบวนการที่ใช้งานอยู่ทั้งหมดบนระบบWindows ของคุณ(Windows)

สิ่งนี้ให้ข้อมูลเกี่ยวกับกระบวนการมากกว่ารายการงานเล็กน้อย อย่างไรก็ตาม คุณต้องรู้ว่าส่วนหัวหมายถึงอะไร

  • แฮน เดิล(Handles) : จำนวนแฮนเดิลที่กระบวนการเปิดขึ้น
  • NPM(K) : หน่วยความจำที่ไม่ใช่เพจที่กระบวนการใช้ (เป็นกิโลไบต์)
  • PM(K) : หน่วยความจำที่สามารถเพจได้ซึ่งกระบวนการใช้ (เป็นกิโลไบต์)
  • WS(K) : เพจในหน่วยความจำที่โปรเซสใช้ล่าสุด (หน่วยเป็นกิโลไบต์)
  • VM(M) : หน่วยความจำเสมือนที่ใช้โดยกระบวนการ (เป็นเมกะไบต์)
  • CPU(CPU(s)) : เวลาของโปรเซสเซอร์ที่ใช้โดยกระบวนการในโปรเซสเซอร์ทั้งหมด (เป็นวินาที)
  • ID : ID กระบวนการของกระบวนการ
  • ชื่อ กระบวนการ(ProcessName) : ชื่อของกระบวนการ

นี่เป็นสิ่งที่ดี แต่ข้อมูลทั้งหมดนี้แสดงบนหน้าจอไม่ใช่ในไฟล์ ในการส่งออกข้อมูลนี้ไปยังไฟล์ คุณต้องเพิ่มพารามิเตอร์ Out-File ในคำสั่งGet-Process

กลับไปที่หน้าจอPowershell พิมพ์คำสั่ง (Powershell)Get-Process | Out-File -FilePath .\Process_list.txtแล้วกด Enter

พารามิเตอร์ . .\Process_list.txtวางไฟล์ไว้ในพาธที่คุณรันคำสั่ง ดังนั้นให้จดบันทึกพาธนั้นไว้ เพื่อให้คุณทราบว่าจะหาไฟล์รายการกระบวนการได้จากที่ใด หลังจากที่คุณเรียกใช้คำสั่งแล้ว ให้ใช้กระบวนการเดียวกับด้านบนเพื่อเปิดไฟล์รายการกระบวนการใน  Notepad

คุณจะสังเกตเห็นว่าข้อมูลในไฟล์ดูเหมือนกับผลลัพธ์ ของ Get-Process ใน หน้าต่างPowershell ก่อนหน้า(Powershell)

บันทึก(Save)กระบวนการลงในไฟล์โดยใช้ WMIC

เครื่องมือสุดท้ายที่คุณมีในWindowsคือWindows Command Line Utility ( WMIC

คุณสามารถใช้ คำสั่ง WMIC ได้เฉพาะ เมื่อคุณเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบภายใน ในการดำเนินการนี้ ให้ใช้ขั้นตอนในหัวข้อแรกของบทความนี้เพื่อเปิด ใช้ พรอมต์คำสั่ง ของ Windows ในฐานะผู้ดูแลระบบ(Windows)

WMICให้ข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการที่ทำงานอยู่มากกว่าคำสั่งหรือเครื่องมืออื่นๆในWindows หากคุณเพิ่งเรียกใช้ คำสั่ง WMIC Processในพรอมต์คำสั่ง คุณจะเห็นพารามิเตอร์กระบวนการส่งกลับมากถึง 44 พารามิเตอร์สำหรับทุกกระบวนการที่ทำงานอยู่

ปัญหาในการรันคำสั่งในพรอมต์คำสั่งคือเอาต์พุตที่คั่นด้วยช่องว่างนั้นดูสับสนและไม่เป็นระเบียบ

คำ สั่ง WMICเป็นตัวอย่างที่สมบูรณ์แบบเมื่อไฟล์เอาต์พุตมีประโยชน์ คุณสามารถส่งออก รายการกระบวนการ WMICไป  ยังไฟล์โดยใช้คำสั่ง: wmic /OUTPUT:C:\ProcessList.txt PROCESS get /all

สิ่งนี้จะส่งออกรายการทั้งหมดไปยังไฟล์ข้อความบนไดรฟ์ C: ชื่อProcessList.txt แทนที่จะเปิดไฟล์นี้ในNotepadคุณจะต้องเปิดไฟล์โดยใช้ Excel(using Excel)เนื่องจากExcelสามารถจัดรูปแบบไฟล์ที่คั่นด้วยแท็บได้อย่างเหมาะสม

  1. เปิด Excel
  2. เลือกเปิด(Open)เพื่อเปิดไฟล์ใหม่
  3. เลือกเรียกดู(Browse)และเรียกดูไฟล์ProcessList.txt
  4. เลือกไฟล์และเลือกเปิด(Open) (หากไม่เห็นไฟล์ ให้เปลี่ยนประเภทไฟล์เป็นAll Files )
  5. ในหน้าต่างนำเข้าข้อความ เลือกตัวคั่น(Delimited)เลือกข้อมูลของฉันมีส่วนหัว(My data has headers)และเลือกถัดไป(Next)เพื่อดำเนินการต่อ

  1. ในหน้าจอวิซาร์ดถัดไป ให้เลือก ช่องทำเครื่องหมาย Spaceใต้ ส่วนตัว คั่น(Delimiters)และเลือก ช่องทำเครื่องหมาย ถือว่าตัวคั่นที่ ต่อเนื่องกันเป็น(Treat consecutive delimiters as one)ช่องเดียว เลือกถัดไป(Next)เพื่อดำเนินการต่อ

  1. เลือกเสร็จสิ้น(Finish)เพื่อสิ้นสุดวิซาร์ด

ตอนนี้ คุณจะเห็นทุกสิ่งที่คุณอาจต้องการทราบเกี่ยวกับทุกกระบวนการที่ทำงานอยู่บนระบบWindows ของคุณ(Windows)

ส่วนหัวของแต่ละคอลัมน์จะอธิบายว่ารายการข้อมูลนั้นคืออะไร คุณจะพบสิ่งต่างๆ เช่น พาธที่เรียกใช้งานได้ แฮนเดิล วันที่ติดตั้ง ข้อบกพร่องของเพจ การใช้ไฟล์เพจ ID กระบวนการ และอื่นๆ อีกมากมาย 

ตอนนี้ คุณรู้วิธีบันทึกรายการกระบวนการที่ทำงานอยู่ไปยังไฟล์ข้อความในWindows หลายวิธี แล้ว สิ่งที่คุณต้องทำคือเลือกขั้นตอนที่เหมาะกับคุณ!

คุณรู้วิธีอื่นใดในการบันทึกกระบวนการลงในไฟล์หรือไม่? แบ่งปัน(Share)ความคิดของคุณในส่วนความคิดเห็นด้านล่าง



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts