当前位置:首页 > 内存 > 正文

查看centos内存大小

  • 内存
  • 2024-06-10 17:24:29
  • 1622

一、CentOS如何查看内存

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)


二、CentOS下top和free命令查看系统中空闲内存的方法

下面介绍如何使用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)和共享内存区域,被报告为缓存,但不会由内核直接释放。这些专用缓存被报告为缓存,而通用缓存不会映射到进程的地址空间,它们只是由内核映射。映射到与其连接的所有进程。