Có một lệnh để tìm ra bộ nhớ có sẵn trong Windows?


25

Tôi đang tìm kiếm một lệnh trả về bộ nhớ vật lý có sẵn trong Windows. Tôi đã thử "systeminfo" nhưng mất quá nhiều thời gian và trả về rất nhiều thông tin không chính thống cho tôi. Nếu không có bất kỳ lệnh nào cho việc này thì đâu là cách tốt nhất để có được nó theo một cách khác bằng cách sử dụng dấu nhắc lệnh?


1
Để cười, bạn có thể gõ memvào một cmdcái vỏ, nhưng điều đó sẽ không giúp bạn đi được xa :-)
Mat

1
Phiên bản nào của windows?
EBGreen

@Mat 941kB trong bộ nhớ XMS, ha ha :-D
Tomas

Câu trả lời:


35

Phải mất một thời gian (khoảng 10 giây đối với tôi) nhưng lệnh sau sẽ thực hiện:

systeminfo |find "Available Physical Memory"

4
Lưu ý rằng điều này phụ thuộc vào ngôn ngữ hệ điều hành của bạn. Ví dụ trên của tôi hoạt động cho các hệ điều hành tiếng Anh. Ví dụ: đối với HĐH Thổ Nhĩ Kỳ, nên sử dụng dòng lệnh sau:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar

1
Đây là một ví dụ từ PC của tôi cho thấy một kết quả rõ ràng.
Mehper C. Palavuzlar

nếu bạn chỉ "tìm" Bộ nhớ "thay vào đó, nó cung cấp một cái nhìn tổng quan nhanh về tất cả. Tổng cộng, Có sẵn, Ảo: Có sẵn, Ảo: Đang sử dụng
PsychoData

1
Cách quá chậm ... rất không nên. Để hiển thị bộ nhớ, nó cần quét toàn bộ hệ thống.
Majkinetor

10

Chà, nếu bạn đang ở trên Windows 7, bạn có thể sử dụng điều này tại dấu nhắc powershell:

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

Hoặc nếu bạn muốn một cái đẹp, có bao nhiêu hợp đồng biểu diễn:

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

Hoặc nếu bạn đang sử dụng phiên bản cũ hơn của windows (hoặc W7 cho vấn đề đó) tại dấu nhắc lệnh:

wmic memorychip get capacity

Điều đáng chú ý là trong khi msinfo32những người không phải là quản trị viên có thể sử dụng được cho mục đích wmicnày thì không.
JdeBP

2
Tôi nghĩ rằng đó có thể là một vấn đề chính sách. Tôi chỉ chạy lệnh wmic tốt như một người không phải là quản trị viên.
EBGreen

Không, đó không phải là vấn đề chính sách. Nó cũng thất bại trên các máy không thuộc miền. Thông điệp mà bạn sẽ thấy là người không phải là quản trị viên Only the administrator group members can use WMIC.EXE..
JdeBP

3
Chà, tôi không phải là quản trị viên và tôi không thấy tin nhắn đó. Thay vào đó tôi thấy dung lượng của hai thẻ nhớ được cài đặt trên máy đó.
EBGreen

3
Chỉ cần kiểm tra để chắc chắn và ID người dùng tôi đã đăng nhập không phải là thành viên của nhóm Quản trị viên cục bộ, cũng không phải là thành viên của bất kỳ nhóm AD nào là quản trị viên địa phương.
EBGreen

8

Điều này sẽ làm điều đó mà không mất 10 giây. Thử đi:

Cho tổng bộ nhớ vật lý

wmic ComputerSystem get TotalPhysicalMemory

Đối với bộ nhớ vật lý có sẵn:

wmic OS get FreePhysicalMemory

6

Làm thế nào về

typeperf "\Memory\Available Bytes"

trong dấu nhắc cmd hoặc powershell? Bạn có thể tìm thấy các trường hợp giám sát khác bằng lệnh

typeperf -qx "\Memory"

Lưu ý rằng tên bộ đếm hiệu suất phụ thuộc vào ngôn ngữ. Do đó, trên một hệ thống không phải tiếng Anh, các lệnh được trình bày sẽ thất bại.
Robert

3

Bạn đã biết về systeminfo, theo câu hỏi. Và như Mat đã lưu ý trong một bình luận, memlệnh không cho bạn biết những gì bạn muốn biết.

TCC / LE JP Software có built-in MEMORYlệnh , mà hoạt động như sau:

Bộ nhớ [C: \]

           Tải bộ nhớ 30%

  3.471.441.920 byte tổng RAM vật lý
  2.428.456.960 byte RAM vật lý khả dụng

  Tổng số trang 5.440.962.560 byte
  4,505,726,976 byte tập tin trang có sẵn

  2.147.352.576 byte tổng RAM ảo
  2.053.435.392 byte RAM ảo có sẵn

        Bí danh tổng cộng 262.144 ký tự
        Miễn phí 262.143 ký tự

         Tổng lịch sử 20.480 ký tự

[C: \]

Nó cũng có các @WINMEMORY[]chức năng biến , có thể được sử dụng trong nhiều cách khác nhau:

[C: \] echo Có% @ COMMA [% @ WINMEMORY [2]] RAM vật lý có sẵn byte.
Có 2.456.285.184 byte RAM vật lý có sẵn.

[C: \]

Đi kèm với Windows là msinfo32lệnh, có đầu ra có thể bị hạn chế hẹp hơn so với systeminfo:

msinfo32 / chuyên mục + hệ thống

Có rất nhiều tiện ích khác, từ nhiều người khác nhau, có thể báo cáo cùng một thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.