内存使用情况Linux查看内存使用状态:快速掌握内存利用率(linux检查)

Linux查看内存使用状态:快速掌握内存利用率

Linux是一个开源的,多用户的操作系统,对于熟悉其中的系统管理员而言,一个重要的工作就是查看内存的使用情况。有几种简单有效的方法可用于查看内存状态,而且可以快速获取内存利用率。

Linux系统中,最常用的查看内存使用情况的命令是“free”。它可以显示当前系统的内存总量,还有被占用的内存量。比如:

root@localhost:/var# free -m
total used free shared buffers cached
Mem: 1001 943 58 21 4 63
-/+ buffers/cache: 875 125
Swap: 2000 0 2000

通过free命令可以看到,当前系统有1001M内存, 已使用943M,其中有4M的缓存 和 63M的缓冲,交换内存大小为2000M,空闲大小为58M。 其中”-/+buffers/cache“行的数据,即为当前内存实际使用的数据,此例中为875M,即当前内存占用率为87.5%.

另一个常用的工具是vmstat命令,它可以获取有关内存和交换空间信息,同时也可以显示不同服务和进程的当前状态。比如:

root@localhost:/var# 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 15212 70260 49216 118024 0 0 267 261 5656 1655 0 0 99 0

vmstat命令比free更详细,可以查看cpu的10种性能参数, 并且将空闲内存的概念扩展到物理内存与虚拟内存之间,其中free为虚拟内存的空闲大小, buff与cache分别是用于缓存的两个大小,si与so分别为每秒从磁盘读入内存和写入磁盘内存的字节数,bi与bo分别是每秒从块设备读入内存和写入块设备内存的字节数,in与cs分别为每秒中断与上下文切换的次数。

总的来说,通过Linux下的free和vmstat命令可以快速的掌握当前系统的内存使用状态与内存利用率,从而更好地管理系统资源。


数据运维技术 » 内存使用情况Linux查看内存使用状态:快速掌握内存利用率(linux检查)