如何跟踪 Linux 使用了多少内存?

如何跟踪 Linux 使用了多少内存?

我还在学习Linux,我正在使用cat命令:

cat /proc/meminfo

对于内存使用信息,但是没有出现任何信息。有人有类似的问题吗?

答案1

除了从 读取之外,还有其他方法/proc/meminfo

free命令显示系统中的可用内存量和已用内存量。

使用该标志可以以人类可读的格式输出-hfree

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           3.8G        1.0G        1.3G        4.3M        1.6G        2.6G
Swap:          5.8G        2.0M        5.8G 

请小心 - 根据您的语言,输出可能不会很好地对齐。在这种情况下,请在命令前添加前缀LANG=C来仅为该命令设置英语。

答案2

对于大多数非技术用途,top(1)会做这份工作

top - 17:23:50 up 7 days, 19:15,  3 users,  load average: 0.00, 0.01, 0.05
Tasks: 172 total,   2 running, 170 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.8 us,  0.1 sy,  0.0 ni, 99.1 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   2049992 total,  1735420 used,   314572 free,   372420 buffers
KiB Swap:  2095100 total,      192 used,  2094908 free.   679116 cached Mem

相关内容