使用状态洞悉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动态查看系统资源占用情况,以便快速查看内存状态,获得更准确的洞悉。


数据运维技术 » 使用状态洞悉Linux内存使用情况:查看方法有哪些?(怎么查看linux内存)