CentOS查看内存方法:
grepMemTotal/proc/meminfo
grepMemTotal/proc/meminfo|cut-f2-d-
free-m|grep"Mem"|awk'{print$2}'
免费查看内存详细解释:
root@Linux/tmp#free
第1行:
总内存:4149156
已用内存:4130412
可用内存:18744
共享当前已暂停;总是0
buffersBufferCache内存数量:13220
cachedPageCache内存数量:2720160
关系:total=used+free
第2行:
-/+buffers/cache的意思是:
-buffers/cache中的内存数量:1397032(与第1行的used-buffers-cached相同)
+Buffers/cache内存数量:2752124(空闲)第1行(相当于+buffers+cached)
下面介绍如何使用top和free命令检查系统上的可用内存。
top命令显示什么?
[root@linuxzgf]~]#top
Mem:8174492ktotal,7124268kuused表示应用程序并不表示你使用了7.1G内存。这7.1G包括应用内存+缓冲区+高速缓冲存储器。这就需要使用free命令。
这是一个示例(以MB为单位):
[root@linuxzgf~]#free-m
totalusedfreesharedbufferscached
内存:79826811117103505114
-/+buffers/cache:13466636
交换:169351116924
[root@linuxzgf~]#
现在这个例子,程序只使用了1346MB的内存,还有6636MB的空闲内存可用。
一些快速计算:
物理使用的内存=实际使用的内存-缓冲区缓存
=6811M-350M-5114M
物理可用内存=总物理内存-实际使用的内存+缓冲区+缓存
可用的应用程序可用内存=总物理内存-实际使用的内存
应用程序使用的内存=实际使用的内存-BufferCache
原解释:上网:
Linux基础知识原则是不浪费资源,所以当系统进行读写操作时,核心使用尽可能多的RAM可以从本地和远程文件系统缓存中检索信息。可能与当前正在运行的进程(在RAM中)有关。系统报告的缓存在进程终止时不会重用(另一个进程可能很快启动并需要相同的数据)。但是,它将根据要求重复使用。例如,当您启动一个需要大量内存的进程时,Linux内核会从内存中回收缓存并将所得内存分配给新进程。
某些区域,例如匿名内存映射(mmps)和共享内存区域,被报告为缓存,但不会由内核直接释放。这些专用缓存被报告为缓存,而通用缓存不会映射到进程的地址空间,它们只是由内核映射。映射到与其连接的所有进程。
上一篇:centos如何查看内存利用率
下一篇:centos7查看服务器内存