内存探索Linux开发者查看内存的方法(linuxdev查看)
日常的Linux开发者不可避免的会在测试的时候需要去进行查看内存的状态,那么这种时候就需要去探索Linux系统的内存信息,以便于能够更好的分析系统性能,以下就为大家总结出Linux系统下的一些查看内存的常见方法。
① 命令行的free指令:
使用这个指令可以查看当前系统中内存使用的情况,也是Linux开发者最常用到的一个指令,下面是一个使用这个命令查看当前内存使用情况的示例:
“` shell
$ free
total used free shared buff/cache available
Mem: 5115868 791924 817568 28476 5492376 4390948
Swap: 1032148 0 1032148
上面的结果我们可以看到,当前系统中总共可用的内存有5GB,此时正在使用的内存有790MB,作为缓存有817MB,剩余的可用内存为4GB多。
② 查看/proc/meminfo文件:
为了查看内存的使用情况,我们可以会去查看Linux内核的内存分配情况,我们可以查看/proc/meminfo文件,下面是一个例子:
$ cat /proc/meminfo
MemTotal: 5115868 kB
MemFree: 817568 kB
MemAvailable: 4390948 kB
Buffers: 28476 kB
Cached: 5492376 kB
SwapCached: 0 kB
Active: 1935640 kB
Inactive: 3933876 kB
Active(anon): 353396 kB
Inactive(anon): 120848 kB
Active(file): 1582244 kB
Inactive(file): 3813028 kB
Unevictable: 16 kB
Mlocked: 16 kB
SwapTotal: 1032148 kB
SwapFree: 1032148 kB
Dirty: 496 kB
Writeback: 0 kB
AnonPages: 447472 kB
Mapped: 145248 kB
Shmem: 30400 kB
Slab: 275048 kB
SReclaimable: 218172 kB
SUnreclaim: 56876 kB
KernelStack: 4320 kB
PageTables: 6148 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 9573156 kB
Committed_AS: 1055636 kB
我们可以从这里可以看出当前系统总内存是5GB,其中未使用的内存是817MB,而加上交换内存是1032MB,可用内存总和有4.3GB。
在这里,我们可以看到/proc/meminfo文件能够提供更加深入系统内存信息的查看,开发者们可以根据自己的目的去深入查看。
总结起来,检查Linux系统内存并不复杂,可以采用上述的几种方法,查看当前内存使用情况,,这样可以帮助开发者们更好的把控系统内存的分配,确保系统的性能不会出现问题。