是否有一个shell命令可以知道某个特定时刻使用了多少内存,以及每个进程使用了多少内存,还剩下多少虚拟内存等细节?
发布于 2010-02-11 16:14:10
对于“每个进程”,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.发布于 2010-02-11 16:44:01
让我们也来听听这首经典曲目,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发布于 2010-02-11 16:08:20
取决于您的操作系统。在Linux中,free回答了你三个问题中的两个。
~> free
total used free shared buffers cached
Mem: 904580 895128 9452 0 63700 777728
-/+ buffers/cache: 53700 850880
Swap: 506036 0 506036“交换”指的是虚拟内存。
https://stackoverflow.com/questions/2243028
复制相似问题