2010-02-11 2 views
2

Есть ли команда оболочки, чтобы узнать, сколько памяти используется в определенный момент, и детали того, сколько каждого процесса используется, сколько виртуальной памяти осталось и т. Д.?запрос информации о памяти в оболочке

+0

Ничего не работает повсюду, что работает bash: вам нужны разные команды для разных ОС. –

ответ

3

Для "каждого процесса", как о top:

PhysMem: 238M wired, 865M active, 549M inactive, 1652M used, 395M free. 
VM: 162G vsize, 1039M framework vsize, 124775(0) pageins, 9149(0) pageouts. 

PID COMMAND  %CPU TIME  #TH #WQ #POR #MREG RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE UID 
7233 top   5.7 00:00.53 1/1 0 24 33 1328K 264K 1904K 17M 2378M 7233 3766 running 0 

.: например

rprvt Resident private address space size. 
rshrd Resident shared address space size. 
rsize Resident memory size. 
vsize Total memory size. 
vprvt Private address space size. 
+0

спасибо большое .... топ сделал работу для меня .. – assassin

2

В зависимости от вашей операционной системы. В Linux free отвечает на два из трех ваших вопросов.

~> free 
      total  used  free  shared buffers  cached 
Mem:  904580  895128  9452   0  63700  777728 
-/+ buffers/cache:  53700  850880 
Swap:  506036   0  506036 

"Swap" относится к виртуальной памяти.

+0

спасибо большое за это ... – assassin

3

Давайте также поприветствуем старой классики, vmstat.

$ vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 
r b swpd free buff cache si so bi bo in cs us sy id wa 
0 0 30160 15884 418680 281936 0 0 406 22 6 3 1 1 93 5 
+0

ya ... vmstat делает работу тоже .. спасибо. – assassin

Смежные вопросы