การตรวจสอบทรัพยากรของบรรทัดคำสั่งสำหรับ Windows?


13

บน Windows มี GUI "ตัวจัดการงาน" และยังมีบรรทัดคำสั่งเล็ก ๆ "tasklist.exe" ซึ่งให้ฉันเห็นข้อมูลส่วนใหญ่เหมือนกัน แต่ในข้อความที่แยกวิเคราะห์ได้ง่ายจากสคริปต์

มีเครื่องมือบรรทัดคำสั่งแบบอะนาล็อกสำหรับ "การตรวจสอบทรัพยากร" หรือไม่? ฉันกำลังมองหาบางอย่างที่จะแสดงรายการการใช้งาน CPU / ดิสก์ / เครือข่าย / หน่วยความจำระดับโลกและ / หรือการใช้งานตามกระบวนการ

คำตอบ:


16

ฉันคิดว่าคุณกำลังมองหาtypeperf มันควรจะทำงานเพื่อ:

  • Windows Server 2003 - 2016
  • Windows 10
  • วินโดว 7
  • Windows Vista
  • Windows XP

ตัวอย่าง:

typeperf "\Processor(_Total)\% Processor Time"

จะบันทึกเวลาตัวประมวลผลจนกว่าคุณจะกด Ctrl-C การเพิ่ม-sc 5จะรายงานกรณีที่ 5:

typeperf -sc 5 "\Processor(_Total)\% Processor Time"

นี่คือตัวอย่างสำหรับกิจกรรมของดิสก์จำนวนไบต์ทั้งหมดต่อวินาที:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

คำอธิบายตัวตรวจสอบประสิทธิภาพดิสก์ของ windows


3

pslistบางทีคุณอาจต้องการที่จะมองเข้าไป

ไม่ได้ให้ทุกสิ่งที่คุณต้องการ แต่มันเป็นเครื่องมือ CLI เดียวที่ฉันรู้ว่าอย่างน้อยก็ให้บางอย่างโดยตรง


3

เพิ่งเปิดตัว Run:

WinKey + R

พิมพ์:

resmon

และกด

OK

2
สิ่งนี้แตกต่างจากคำตอบที่มีอยู่ซึ่งอธิบายกระบวนการเดียวกันนี้อย่างไร
Ramhound

เป็นทางลัดในการเข้าถึงการตรวจสอบทรัพยากรจากหน้าต่าง Run แทนที่จะเป็น CLI มันเป็นคำตอบทางเลือกสำหรับคำถามต้นฉบับและเข้าถึงการตรวจสอบทรัพยากรโดยตรงโดยไม่จำเป็นต้องผ่าน Task Manager ตามที่ทอมตอบ วิธีที่แตกต่างผลลัพธ์เดียวกัน ;)
Alan

คุณเข้าใจดีว่าการพิมพ์resmonในพรอมต์เรียกใช้กำลังจะเปิดตัว resmon.exe เหมือนการพิมพ์cmdจะเริ่มต้นพร้อมรับคำสั่ง
Ramhound

1
หนึ่งในคำตอบที่ถูกต้องแสดงให้เห็นถึงการผ่าน CLI (Command Line Interface หรือที่เรียกว่า Command Line Interface) และอีกคำแนะนำหนึ่งที่แนะนำให้ทำผ่าน command prompt และ task manager ฉันขอแนะนำให้ทำตามคำแนะนำที่ส่งไปยัง resmon โดยตรง อาจเปิดโปรแกรมเดียวกัน แต่เป็นขั้นตอนอื่น คำตอบของฉันคือสิ่งที่ฉันกำลังมองหาและนี่คือการอ้างอิงในอนาคต
อลัน

1

resmon.exeคือ "การตรวจสอบทรัพยากร" ซึ่งโดยปกติจะเปิดตัวจาก taskmgr

เส้นทางไปยังresmon.exeเป็นตัวประมวลผลเฉพาะ แต่โดยทั่วไปจะมีสำเนาสำหรับตัวประมวลผลของคุณใน ... \ windows \ system32 หรือ ... \ windows \ system

(คุณสามารถเปิดตัวจัดการงานโดย ctrl-alt-del หรือโดยพิมพ์ "tskmgr" ที่บรรทัดคำสั่งหรือที่ "Run ... " ในเมนูเริ่ม)

ตรวจสอบล่าสุดใน Win7


1
คุณหมายถึงอะไรโดย "โปรเซสเซอร์เฉพาะ"?
Flimzy

ฉันคิดว่าเขาหมายถึง "ปฏิบัติการเฉพาะ" เช่นเดียวกับใน Windows รุ่นใด (และรุ่นใด) ที่คุณใช้
carefulnow1

-2

การตรวจสอบกิจกรรมทางอินเทอร์เน็ตของคอมพิวเตอร์ของคุณเป็นเครื่องมือที่มีประสิทธิภาพช่วยให้คุณ:

  • จับตากระบวนการพื้นหลัง
  • เปิดเผยไวรัสและมัลแวร์อื่น ๆ
  • เปิดเผยการเข้าถึงที่ไม่ได้รับอนุญาต
  • ตรวจสอบโปรแกรมที่กำลังทำงานอยู่
  • บันทึกกิจกรรมการดำเนินการ

.. และอีกมากมาย

ส่วนที่ดีที่สุด? มันง่ายมาก นี่คือวิธีที่ฉันทำบน Windows XP:

เปิดcmdและพิมพ์netstat -n 5 >scan.txt หลังจากผ่านไปหนึ่งหรือสองนาที (หรือระยะเวลาใดก็ได้) กด Ctrl + C เพื่อหยุดการตรวจสอบ พิมพ์scan.txtเพื่อเปิดล็อกไฟล์และตรวจสอบผลลัพธ์มีหลายวิธีในการแก้ไขเอาต์พุตบันทึกโดยใช้พารามิเตอร์ต่างๆ นี่คือคำสั่งทางเลือกสองสามข้อที่คุณสามารถลองได้:

netstat -b 5 >scan.txtหรือnetstat -nao 5 >scan.txt หมายเลขที่สองยังแสดงหมายเลข PID (ID กระบวนการ) ที่อาจตรวจสอบได้กับกระบวนการที่ทำงานอยู่ในตัวจัดการงานของ Windows (ภายใต้มุมมอง> เลือกคอลัมน์ .. ) คุณสามารถยุติกระบวนการใด ๆ ที่ใช้การเชื่อมต่อ TCP ที่ไม่ต้องการได้ สำหรับรายการทั้งหมดของพารามิเตอร์ netstat ให้พิมพ์netstat helpใน command prompt

นี่คือวิธีที่ฉันทำบน Mac OSX:

เปิด Terminal แล้วพิมพ์netstat -b >> scan.txt หลังจากหนึ่งหรือสองนาที (หรือระยะเวลาใดก็ได้) กดCtrl+ Cเพื่อหยุดการตรวจสอบ พิมพ์more scan.txtเพื่อเปิดล็อกไฟล์และตรวจสอบผลลัพธ์


1
โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม OP ใช้ของ Windows
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.