请教下各位大大,这几个命令里面输出的memory是怎么定义的?

发布于 2022-08-24 07:48:11 字数 4240 浏览 11 评论 2

一直搞不太明白,请教各位大大帮忙解释一下。
root:/etc>dmesg
Memory Information:
    physical page size = 4096 bytes, logical page size = 4096 bytes
    Physical: 8386560 Kbytes, lockable: 6461596 Kbytes, available: 7422528 Kbytes

这个应该是实际的物理内存大小吧

root:/etc>swapinfo
             Kb      Kb      Kb   PCT  START/      Kb
TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
dev     12582912       0 12582912    0%       0       -    1  /dev/vg00/lvol2     //这个应该是交换空间大小了
reserve       - 1309540 -1309540
memory  6473984 4966712 1507272   77%            //这个memory是啥?

top输出
System: rp3440                                        Thu Jul 23 16:29:33 2009
Load averages: 0.01, 0.01, 0.02
355 processes: 339 sleeping, 13 running, 3 zombies
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
0    0.00   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
1    0.01   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.01   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%

Memory: 830568K (611648K) real, 1538092K (1216344K) virtual, 1896820K free  Page# 1/12

实际物理内存,虚拟内存(交换空间)大小。但和demsg的输出有些区别啊,计算方法不一样?

root:/etc>vmstat 1 3
         procs           memory                   page                              faults       cpu
    r     b     w      avm    free   re   at    pi   po    fr   de    sr     in     sy    cs  us sy id
    1     0     0   300191  474354    9    3     0    0     0    0     0    489  14445   166   2  1 97
    1     0     0   300191  474354    2    1     0    0     0    0     0    426    268   120   0  0 100
    1     0     0   300191  474303    2    0     0    0     0    0     0    422    241   116   0  0 100

这个地方的memory如何定义的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小姐丶请自重 2022-08-28 05:41:56

借花献佛了,
top 只能看到进程所使用的内存量,所以你看到的 92764K (15880K) real 就是所有进程所使用的内存总和,这个内存是指物理内存,括号前那个值是Total Real Memory,括号内是Active Real Memory, 这两者的区别就在于Active Real Memory的值只是分配给那些已经在run queue或者正在运行的进程的Real Memory,而Total Real Memory 包括所有的进程。
对于后一项值 65796K (13316K) virtual 的解释也是同样的,不过这个值代表了Virtual Memory(一般为建在Disk上的Swap空间,当然你要问了,我的Swap空间可不止这么些啊 by executing 'swapinfo', 没错,Swap空间是大于这里的Total Vitual Memory的,但我前面说了,这里的值只是计算的分配给进程的),最后一项33684K free  到确确实实是Free 的Memory,它等于Physical Mem - kernel used - user used - buffer cache。

笑饮青盏花 2022-08-28 05:18:58

有一部分物理内存空间是保留作系统管理用途的,不能用作操作系统和应用软件使用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文