信息Linux 系统下获取内存信息的技巧

1. 查看系统的物理内存信息

要获取Linux系统下的内存信息,可以使用以下命令来查看系统的物理内存信息:

cat /proc/meminfo

执行上述命令后,会显示系统的物理内存信息,包括总内存量、可用内存量、已使用内存量等等。

以下是一个示例输出:

MemTotal:        8167848 kB

MemFree: 2345672 kB

MemAvailable: 5569836 kB

Buffers: 134504 kB

Cached: 3733748 kB

SwapCached: 35840 kB

...

在这个示例输出中,我们可以看到系统的总内存为8167848 kB,可用内存为5569836 kB。

2. 查看系统的虚拟内存信息

除了物理内存,Linux系统还支持虚拟内存的使用。可以使用以下命令来查看系统的虚拟内存信息:

vmstat -s

执行上述命令后,会显示系统的虚拟内存信息,包括总的交换空间大小、已使用的交换空间大小、未使用的交换空间大小等等。

以下是一个示例输出:

    8167848 K total memory

2345672 K used memory

3733748 K active memory

134504 K inactive memory

5569836 K free memory

35840 K buffer memory

710572 K swap cache

1048572 K total swap

0 K used swap

1048572 K free swap

...

在这个示例输出中,我们可以看到系统的总交换空间大小为1048572 K,已使用的交换空间大小为0 K。

3. 使用top命令查看内存使用情况

除了以上两种方法外,我们还可以使用top命令来实时查看系统的内存使用情况。执行以下命令来启动top:

top

执行上述命令后,会弹出一个实时显示系统资源使用情况的窗口。在顶部的一行信息中,可以看到当前的内存使用情况,包括总内存量、已使用内存量、可用内存量等等。

以下是一个示例输出:

top - 09:25:12 up 10 days, 25 min,  3 users,  load average: 0.12, 0.22, 0.24

Tasks: 155 total, 1 running, 154 sleeping, 0 stopped, 0 zombie

%Cpu(s): 2.2 us, 0.9 sy, 0.0 ni, 96.5 id, 0.2 wa, 0.0 hi, 0.0 si, 0.2 st

MiB Mem : 7971.6 total, 3522.8 free, 2511.2 used, 1937.6 buff/cache

MiB Swap: 8192.0 total, 5119.5 free, 3072.5 used. 3606.6 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

2227 root 20 0 454276 5124 3828 S 3.3 0.1 35:22.60 Xorg

2279 ubuntu 20 0 9400156 2.8g 18712 S 3.3 36.2 0:00.97 gnome-shell

2495 ubuntu 20 0 3462380 952432 51884 S 3.3 12.0 9:54.43 firefox

2687 ubuntu 20 0 980328 59624 30812 S 3.3 0.7 0:04.03 slack

1...

在这个示例输出中,我们可以看到系统的总内存为7971.6 MiB,可用内存为3522.8 MiB。

4. 使用free命令查看内存使用情况

另外一种常用的查看内存使用情况的命令是free。执行以下命令来查看系统的内存使用情况:

free -h

执行上述命令后,会显示系统的内存使用情况,包括总内存量、已使用内存量、可用内存量等等。-h选项用于以人类可读的方式显示内存大小。

以下是一个示例输出:

              total        used        free      shared  buff/cache   available

Mem: 7.8G 2.5G 3.5G 134M 2.0G 4.8G

Swap: 8.0G 4.2G 3.8G

在这个示例输出中,我们可以看到系统的总内存为7.8G,可用内存为4.8G。

5. 总结

通过以上几种方法,我们可以轻松地在Linux系统下获取内存信息。无论是查看物理内存信息、虚拟内存信息,还是实时查看内存使用情况,这些方法都可以帮助我们更好地了解系统的内存状况,从而做出相应的优化和调整。

操作系统标签