Ubuntu Linux中如何查看内存的大小

时间:2019-11-20 08:53:07  来源:igfitidea点击:

Ubuntu Linux中,如何使用命令查看服务器的总内存大小,已用内存和剩余内存?

可以使用下面的方法:

  • free命令
  • top命令
  • vmstat命令
  • /proc/meminfo文件。

在Ubuntu Linux上查看可用内存

查看系统中的可用内存和已用内存量:

free -m

输出示例:

total       used       free     shared    buffers     cached
Mem:          7997       2618       5378          0        126       1353
-/+ buffers/cache:       1139       6858
Swap:        15623          0      15623

-m表示单位是 MB

还可以使用以下命令获取内存的相关信息:

grep MemTotal /proc/meminfo
$ cat /proc/meminfo

输出示例:

MemTotal:        1421696 kB
MemFree:          213280 kB
MemAvailable:     439948 kB
Buffers:               0 kB
Cached:           325404 kB
SwapCached:         2332 kB
Active:           412564 kB
Inactive:         417124 kB
Active(anon):     197340 kB
Inactive(anon):   329208 kB
Active(file):     215224 kB
Inactive(file):    87916 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2082812 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        501952 kB
Mapped:            56008 kB
Shmem:             22264 kB
Slab:             190256 kB
SReclaimable:     105780 kB
SUnreclaim:        84476 kB
KernelStack:        9776 kB
PageTables:        35488 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2807996 kB
Committed_AS:    3999332 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      230676 kB
VmallocChunk:   34359277564 kB
Percpu:            55808 kB
HardwareCorrupted:     0 kB
AnonHugePages:    118784 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      132992 kB
DirectMap2M:     1349632 kB

其他命令

还可以使用其他命令来获取内存的信息:

$ vmstat
$ top
$ htop

关于只有3GB内存的问题

硬件安装4GB以上内存,但Linux系统只显示3GB内存(2.9G)。
这是因为在x86处理器上,总线只有32位,对于32位系统只能使用这么多内存。
在某些x86硬件上,可以通过在x86上使用物理地址扩展(PAE)模式来获取稍微多一点的内存。