首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询shell中的内存详细信息

问查询shell中的内存详细信息
EN

Stack Overflow用户
提问于 2010-02-11 16:04:41
回答 5查看 2.4K关注 0票数 2

是否有一个shell命令可以知道某个特定时刻使用了多少内存,以及每个进程使用了多少内存,还剩下多少虚拟内存等细节?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-11 16:14:10

对于“每个进程”,top怎么样?

代码语言:javascript
复制
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  

例如:

代码语言:javascript
复制
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.
票数 3
EN

Stack Overflow用户

发布于 2010-02-11 16:44:01

让我们也来听听这首经典曲目,vmstat。

代码语言:javascript
复制
$ 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
票数 3
EN

Stack Overflow用户

发布于 2010-02-11 16:08:20

取决于您的操作系统。在Linux中,free回答了你三个问题中的两个。

代码语言:javascript
复制
~> free
             total       used       free     shared    buffers     cached
Mem:        904580     895128       9452          0      63700     777728
-/+ buffers/cache:      53700     850880
Swap:       506036          0     506036

“交换”指的是虚拟内存。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2243028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档