下面介绍如何使用top和free命令查看系统上的空闲内存。
运行top命令时看到的内容
[root@linuxzgf~]#top
Mem:8174492ktotal,7124268kused并不意味着您的应用程序使用了7.1GB内存。这7.1GB包括:应用程序内存+缓冲区+缓存内存。您需要使用free命令。
下面是一个例子(单位是MB):
[root@linuxzgf~]#free-m
totalusedfreesharedbufferscached
内存:79826811117103505114
-/+buffers/cache:13466636
交换:169351116924
[root@linuxzgf~]#
对于此示例,请应用。程序只使用了1346MB的内存,还有6636MB的空闲内存。
一些简单的计算方法:
物理使用的内存=实际使用的内存。-buffer-cache
=6811M-350M-5114M
物理空闲内存=总物理内存-实际使用内存+缓冲区+缓存
可用应用程序空闲内存=总物理内存-实际内存使用量
应用程序使用内存=实际内存使用量-缓冲区-缓存
原解释:去网上:
Linux基础知识原则是不浪费资源。因此,内核将使用尽可能多的RAM来缓存来自本地和远程文件系统的信息。当系统进行读写操作时,会存储尽可能多的数据。可能与正在进行的过程有关。在内存中。系统报告的缓存是缓冲区缓存和页缓存的总和。进程止后不会释放缓存(您可能很快就会启动另一个进程并需要相同的数据)。但会根据要求释放。例如,当您启动一个需要大量内存的进程时,Linux内核会从内存中释放缓存并将生成的内存分配给新进程。
在某些领域,例如匿名内存映射(mmps)和共享内存区域,它们显示为缓存,但不直接由内核释放。普通缓存不会映射到进程的地址空间,而是由内核简单映射,而这些特殊缓存则映射到进程的地址空间。与附加到它们的所有进程相关联。
上一篇:centos查看内存占用情况
下一篇:centos查看内存大小