使用状态洞悉Linux内存使用情况:查看方法有哪些?(怎么查看linux内存)
Linux内存管理可以为应用提供可靠性和可伸缩性,在使用过程中,为了查看内存状态,可以通过使用状态洞悉Linux内存使用情况来完成,本文将详细介绍查看Linux内存使用情况,具体方法有哪些。
1、 使用free命令查看Linux
free命令是Linux基础命令,可以查看所有内存大小,可以运行命令“free -m”来查看,结果如图:
total used free shared buff/cache available
Mem: 7548 1298 3118 143 3140 5654
Swap: 4095 55 4040
其中total为内存与交换区总大小,used为已经使用了的内存大小,free为空闲内存大小,shared为共享内存大小,buff/cache为缓存内存大小,available为可用内存大小。
2、 使用cat /proc/meminfo
cat /proc/meminfo命令可以查看详细的内存使用:’
MemTotal: 7547652 kB
MemFree: 3118820 kB
MemAvailable: 5655572 kB
Buffers: 7200 kB
Cached: 158508 kB
SwapCached: 56 kB
Active: 1136180 kB
Inactive: 832236 kB
Active(anon): 718144 kB
Inactive(anon): 450312 kB
Active(file): 418036 kB
Inactive(file): 381924 kB
Unevictable: 2960 kB
Mlocked: 2960 kB
SwapTotal: 4094576 kB
SwapFree: 4039516 kB
Dirty: 144 kB
Writeback: 0 kB
AnonPages: 1090604 kB
Mapped: 75356 kB
Shmem: 1424 kB
Slab: 863044 kB
SReclaimable: 784752 kB
SUnreclaim: 82292 kB
KernelStack: 1248 kB
PageTables: 37120 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8804140 kB
Committed_AS: 17121120 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 438272 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 81720 kB
DirectMap2M: 7825408 kB
在/proc/meminfo中可以看到内存的大小和已使用的空间,便于查看内存的使用情况。
3、使用top/htop
使用top/htop命令动态查看内存使用情况,下面是htop正常使用时的效果:
_ _ _ _ _ _ _ _
_| |_ | |_ ___| | ___ __ __ | |(_) __| | | |_ | | | |
|_ |_| | ‘_| |___ | |/ _ \/ _|/ _| |/ / |/ _ | | _| \ V /
|_| |_,_| |_| \___/\__|\__,_/___|_|\__,_| \__| \_/
Mem[||||||||||75.3% of 7547.6MB used]
上述htop效果图中Mem字段显示了内存的使用情况,其中75.3%表示当前内存使用大小,7547.6MB表示系统总内存大小。
综上所述,可以使用以上3种主要的方法查看Linux内存使用情况,比如使用free命令显示内存总大小和已使用大小,使用cat /proc/meminfo查看更加详细的内存状态,使用top/htop动态查看系统资源占用情况,以便快速查看内存状态,获得更准确的洞悉。