Apakah ada perintah untuk mencari tahu memori yang tersedia di Windows?

25

Saya mencari perintah yang mengembalikan memori fisik yang tersedia di Windows. Saya mencoba "systeminfo" tetapi butuh waktu terlalu lama dan mengembalikan banyak informasi tidak pantas untuk saya. Jika tidak ada perintah untuk ini, apa cara terbaik untuk mendapatkannya dengan cara yang berbeda menggunakan command prompt?

Hakan
sumber
1
Untuk tertawa Anda dapat mengetik memdi cmdshell, tapi itu tidak akan membuat Anda sangat jauh :-)
Mat
1
Versi windows apa?
EBGreen
@Mat 941kB dalam memori XMS, ha ha :-D
Tomas

Jawaban:

35

Butuh beberapa waktu (sekitar 10 detik untuk saya) tetapi perintah berikut akan melakukannya:

systeminfo |find "Available Physical Memory"
Mehper C. Palavuzlar
sumber
4
Perhatikan bahwa ini tergantung pada bahasa OS Anda. Contoh saya di atas berfungsi untuk OS Inggris. Misalnya, untuk OS Turki, baris perintah berikut harus digunakan:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
Ini adalah contoh dari PC saya yang menunjukkan screeny dari hasilnya.
Mehper C. Palavuzlar
jika Anda hanya 'menemukan "Memori", alih-alih itu memberikan gambaran singkat tentang semua itu. Total, Tersedia, Virtual: Tersedia, Virtual: Sedang Digunakan
PsychoData
1
Terlalu lambat ... sangat tidak disarankan. Untuk menunjukkan memori, perlu memindai seluruh sistem.
majkinetor
10

Nah, jika Anda menggunakan Windows 7, Anda bisa menggunakan ini di prompt PowerShell:

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

Atau jika Anda ingin yang cukup bagus berapa pertunjukannya:

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

Atau jika Anda menggunakan versi Windows yang lebih lama (atau W7 dalam hal ini) pada prompt perintah:

wmic memorychip get capacity
EBGreen
sumber
Perlu dicatat bahwa sementara msinfo32dapat digunakan oleh non-administrator untuk tujuan ini, wmicbukan.
JdeBP
2
Saya pikir itu mungkin masalah kebijakan. Saya baru saja menjalankan perintah wmic sebagai non-admin.
EBGreen
Tidak, ini bukan masalah kebijakan. Gagal pada mesin non-domain juga. Pesan yang akan Anda lihat sebagai non-administrator adalah Only the administrator group members can use WMIC.EXE..
JdeBP
3
Yah, saya bukan admin dan saya tidak melihat pesan itu. Alih-alih, saya melihat kapasitas kedua memory stick terpasang pada mesin itu.
EBGreen
3
Hanya memeriksa untuk memastikan dan ID pengguna yang saya masuki bukan anggota grup Administrator lokal, juga bukan anggota grup AD mana pun yang merupakan admin lokal.
EBGreen
8

Ini akan melakukannya tanpa mengambil 10 detik. Coba ini:

Untuk Total Memori Fisik

wmic ComputerSystem get TotalPhysicalMemory

Untuk Memori Fisik Yang Tersedia:

wmic OS get FreePhysicalMemory
Waqar
sumber
6

Bagaimana tentang

typeperf "\Memory\Available Bytes"

dalam cmd atau powershell prompt? Anda dapat menemukan contoh pemantauan lain dengan perintah

typeperf -qx "\Memory"
Ahreum Lee
sumber
Perhatikan bahwa nama penghitung kinerja tergantung pada bahasa. Oleh karena itu pada sistem non-Inggris perintah yang disajikan akan gagal.
Robert
3

Anda sudah tahu systeminfo, sesuai pertanyaan. Dan seperti yang dicatat Mat dalam komentar, memperintah itu tidak memberi tahu Anda apa yang ingin Anda ketahui.

JP Software TCC / LE memiliki built-in MEMORYcommand , yang beroperasi dengan demikian:

Memori [C: \]

           30% Beban memori

  3.471.441.920 byte total RAM fisik
  RAM fisik tersedia 2.428.456.960 byte

  5.440.962.560 byte total file halaman
  4,505.726.976 byte file halaman yang tersedia

  2.147.352.576 byte total RAM virtual
  2.053.435.392 byte tersedia RAM virtual

        262.144 karakter total alias
        262.143 karakter gratis

         20.480 karakter total riwayat

[C: \]

Ia juga memiliki satu @WINMEMORY[]fungsi variabel , yang dapat digunakan dalam berbagai cara:

[C: \] echo Ada% @ COMMA [% @ WINMEMORY [2]] tersedia byte fisik RAM.
Ada 2.456.285.184 byte yang tersedia RAM fisik.

[C: \]

Dibundel dengan Windows datang msinfo32perintah, yang outputnya dapat dibatasi lebih sempit dari systeminfo:

msinfo32 / kategori + ringkasan sistem

Ada banyak utilitas lain, dari berbagai orang, yang dapat melaporkan informasi yang sama.

JdeBP
sumber