Linux系统提供了多种命令来查看机器的内存信息,包括总内存、已使用内存、空闲内存等。这些命令可以帮助系统管理员监控和管理系统资源。
free
命令:显示系统内存使用情况,包括总内存、已使用内存、空闲内存、共享内存、缓冲区和缓存。top
命令:实时显示系统中各个进程的资源占用情况,包括内存使用情况。vmstat
命令:报告关于进程、内存、分页、块IO等的统计信息。smem
命令:提供更详细的内存使用报告,包括进程的内存使用情况。free
命令查看内存信息free -h
输出示例:
total used free shared buff/cache available
Mem: 7.7Gi 2.1Gi 2.7Gi 1.0Gi 2.8Gi 4.4Gi
Swap: 2.0Gi 0B 2.0Gi
top
命令查看内存使用情况top
输出示例:
top - 14:23:45 up 2:34, 1 user, load average: 0.12, 0.09, 0.07
Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.6 us, 0.7 sy, 0.0 ni, 97.6 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 7962.6 total, 2124.3 free, 2068.9 used, 3769.4 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4584.1 avail Mem
vmstat
命令查看内存统计信息vmstat -s
输出示例:
8167008 K total memory
2184576 K used memory
2892864 K active memory
2097152 K inactive memory
2883584 K free memory
122880 K buffer memory
2764800 K swap cache
2097152 K total swap
0 K used swap
2097152 K free swap
15605 non-nice user cpu ticks
5568 nice user cpu ticks
1024 system cpu ticks
10321923 context switches
10240000 boot time
549698 forks
通过这些命令,你可以全面了解Linux系统的内存使用情况,并根据需要进行相应的管理和优化。
领取专属 10元无门槛券
手把手带您无忧上云