มีคำสั่งให้ค้นหาหน่วยความจำที่มีอยู่ใน Windows หรือไม่?


25

ฉันกำลังมองหาคำสั่งที่ส่งคืนหน่วยความจำกายภาพที่มีอยู่ใน Windows ฉันลองใช้ "systeminfo" แต่ใช้เวลานานเกินไปและส่งคืนข้อมูลที่ไม่ได้มาสำหรับฉัน หากไม่มีคำสั่งใด ๆ สำหรับสิ่งนี้จะเป็นวิธีที่ดีที่สุดในการขอรับคำสั่งในวิธีอื่นโดยใช้ command prompt?


1
สำหรับหัวเราะคุณสามารถพิมพ์memในcmdเปลือก แต่ที่จะไม่ได้รับคุณไกลมาก :-)
จ้า

1
Windows รุ่นใด
EBGreen

@Mat 941kB ในหน่วยความจำ XMS, ha ha :-D
Tomas

คำตอบ:


35

ใช้เวลาพอสมควร (ประมาณ 10 วินาทีสำหรับฉัน) แต่คำสั่งต่อไปนี้จะทำ:

systeminfo |find "Available Physical Memory"

4
โปรดทราบว่าสิ่งนี้ขึ้นอยู่กับภาษา OS ของคุณ ตัวอย่างด้านบนของฉันใช้กับระบบปฏิบัติการภาษาอังกฤษ ตัวอย่างเช่นสำหรับระบบปฏิบัติการภาษาตุรกีควรใช้บรรทัดคำสั่งต่อไปนี้:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar

1
นี่เป็นตัวอย่างจากพีซีของฉันที่แสดงผลลัพธ์
Mehper C. Palavuzlar

หากคุณเพียงแค่ "ค้นหา" หน่วยความจำ "แทนมันจะให้ภาพรวมทั้งหมดของมัน ทั้งหมด, ว่าง, เสมือน: ว่าง, เสมือน: ใช้งาน
PsychoData

1
ช้าเกินไป ... ไม่แนะนำอย่างยิ่ง ในการแสดงหน่วยความจำจะต้องสแกนทั้งระบบ
majkinetor

10

ถ้าคุณอยู่บน Windows 7 คุณสามารถใช้สิ่งนี้ได้ในพรอมต์พาวเวอร์เชล:

(Get-WMIObject Win32_PhysicalMemory |  Measure-Object Capacity -Sum).sum

หรือถ้าคุณต้องการสวยดีมีกี่กิ๊ก:

(Get-WMIObject Win32_PhysicalMemory |  Measure-Object Capacity -Sum).sum/1GB

หรือถ้าคุณใช้ Windows รุ่นเก่า (หรือ W7 สำหรับเรื่องนั้น) ที่พรอมต์คำสั่ง:

wmic memorychip get capacity

เป็นที่น่าสังเกตว่าแม้ว่าmsinfo32ผู้ดูแลระบบwmicจะไม่สามารถใช้งานได้แม้ว่าจะไม่ได้ใช้งานก็ตาม
JdeBP

2
ฉันคิดว่านั่นอาจเป็นปัญหานโยบาย ฉันเพิ่งรันคำสั่ง wmic ได้ดีในฐานะที่ไม่ใช่ผู้ดูแลระบบ
EBGreen

ไม่ไม่ใช่ปัญหาด้านนโยบาย มันล้มเหลวในเครื่องที่ไม่ใช่โดเมนเช่นกัน Only the administrator group members can use WMIC.EXE.ข้อความที่คุณจะเห็นว่าไม่ใช่ผู้ดูแลระบบคือ
JdeBP

3
ฉันไม่ใช่ผู้ดูแลระบบและฉันไม่เห็นข้อความนั้น แต่ฉันเห็นความจุของหน่วยความจำทั้งสองที่ติดตั้งบนเครื่องนั้น
EBGreen

3
เพิ่งตรวจสอบเพื่อให้แน่ใจและ ID ผู้ใช้ที่ฉันเข้าสู่ระบบด้วยไม่ใช่สมาชิกของกลุ่มผู้ดูแลระบบท้องถิ่นและไม่ได้เป็นสมาชิกของกลุ่มโฆษณาใด ๆ ที่เป็นผู้ดูแลระบบในท้องถิ่น
EBGreen

8

วิธีนี้จะทำได้โดยไม่ต้องใช้เวลา 10 วินาที ลองสิ่งนี้:

สำหรับหน่วยความจำกายภาพทั้งหมด

wmic ComputerSystem get TotalPhysicalMemory

สำหรับหน่วยความจำกายภาพที่มีอยู่:

wmic OS get FreePhysicalMemory

6

เกี่ยวกับ

typeperf "\Memory\Available Bytes"

ในคำสั่ง cmd หรือ powershell? คุณสามารถค้นหาอินสแตนซ์การตรวจสอบอื่น ๆ ด้วยคำสั่ง

typeperf -qx "\Memory"

โปรดทราบว่าชื่อตัวนับประสิทธิภาพขึ้นอยู่กับภาษา ดังนั้นในระบบที่ไม่ใช่ภาษาอังกฤษคำสั่งที่นำเสนอจะล้มเหลว
Robert

3

คุณรู้แล้วเกี่ยวกับsysteminfoตามคำถาม และดังที่ Mat ตั้งข้อสังเกตไว้ในความคิดเห็นmemคำสั่งไม่ได้บอกสิ่งที่คุณต้องการรู้

TCC / LE ของ JP Software มีคำสั่งในตัวMEMORYซึ่งทำงานดังนี้:

[C: \] หน่วยความจำ

           โหลดหน่วยความจำ 30%

  ฟิสิคัล RAM ทั้งหมด 3,471,441,920 ไบต์
  ฟิสิคัล RAM ที่มีอยู่ 2,428,456,960 ไบต์

  ไฟล์รวมหน้า 5,440,962,560 ไบต์
  ไฟล์เพจที่มีอยู่ 4,505,726,976 ไบต์

  2,147,352,576 ไบต์เสมือนทั้งหมดของ RAM
  2,053,435,392 ไบต์พร้อมใช้งาน RAM เสมือน

        นามแฝงทั้งหมด 262,144 ตัว
        ฟรี 262,143 ตัว

         ประวัติทั้งหมด 20,480 ตัว

[C: \]

นอกจากนี้ยังมีฟังก์ชั่นตัวแปรซึ่งสามารถนำมาใช้ในรูปแบบต่างๆ:@WINMEMORY[]

[C: \] echo มี% @ COMMA [% @ WINMEMORY [2]] หน่วยความจำ RAM จริงที่มีอยู่
มีฟิสิคัล RAM ที่พร้อมใช้งาน 2,456,285,184 ไบต์

[C: \]

msinfo32คำสั่งที่มาพร้อมกับ Windows มาพร้อมกับคำสั่งซึ่งเอาต์พุตสามารถถูก จำกัด ได้แคบกว่าของsysteminfo:

msinfo32 / categories + systems Summary

มีสาธารณูปโภคอื่น ๆ มากมายจากหลายคนที่สามารถรายงานข้อมูลเดียวกันได้

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