Linux下查看内存的命令是什么?


当前第2页 返回上一页

接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。如何看额定值:

1

cat /proc/meminfo

输出为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

$ cat /proc/meminfo

MemTotal:      3266180 kB

MemFree:         17456 kB

Buffers:        111328 kB

Cached:        2664024 kB

SwapCached:          0 kB

Active:         467236 kB

Inactive:      2644928 kB

HighTotal:           0 kB

HighFree:            0 kB

LowTotal:      3266180 kB

LowFree:         17456 kB

SwapTotal:     2048276 kB

SwapFree:      1968116 kB

Dirty:               8 kB

Writeback:           0 kB

Mapped:         345360 kB

Slab:           112344 kB

Committed_AS:   535292 kB

PageTables:       2340 kB

VmallocTotal: 536870911 kB

VmallocUsed:    272696 kB

VmallocChunk: 536598175 kB

HugePages_Total:     0

HugePages_Free:      0

Hugepagesize:     2048 kB

用free -m查看的结果:

1

2

3

4

5

[root@scs-2 tmp]# free -m

             total       used       free     shared    buffers     cached

Mem:          3189       3173         16          0        107       2605

-/+ buffers/cache:        460       2729

Swap:         2000         78       1921

查看/proc/kcore文件的大小(内存镜像):

1

2

$ ll -h /proc/kcore

-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

备注:

占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

  • /proc/meminfo 机器的内存使用信息
  • /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
  • /proc/pid/statm 进程所占用的内存

1

2

$ cat /proc/self/statm

654 57 44 0 0 334 0

输出解释

CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

参数 解释 /proc/status

Size (pages) 任务虚拟地址空间的大小 VmSize/4

Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4

Shared(pages) 共享页数 0

Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4

Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4

Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4

dt(pages) 04

查看机器可用内存

/proc/28248/>free

total used free shared buffers cached

Mem: 1023788 926400 97388 0 134668 503688

-/+ buffers/cache: 288044 735744

Swap: 1959920 89608 1870312

Linux查看内存及内存使用小结:

我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

所以空闲内存=free+buffers+cached=total-used

相关推荐:《Linux运维》

以上就是Linux下查看内存的命令是什么?的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

存放Linux基本命令的是什么目录

Linux怎么判断是否安装jdk

如何修改一条云助手命令相关参数和命令内容

Linux中如何创建文件与文件夹

Linux无法联网

如何使用更换系统盘和磁盘扩容进行磁盘扩容功能

Linux中怎么配置ip

Linux中关于echo命令的用法实例教程

Linux下如何删除乱码文件的方法

centos 6.x如何安装 gogs

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...