在Linux服务器上查询内存信息可以通过多种命令来实现,以下是一些常用的方法:
free
, top
, vmstat
, htop
等。gnome-system-monitor
或 kde-system-guard
。free
命令free
命令是最简单的内存查看工具之一,它可以显示总内存、已用内存、空闲内存等信息。
free -h
-h
参数表示以人类可读的格式显示(如KB、MB、GB)。示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.3G 1.2G 260M 4.2G 5.0G
Swap: 2.0G 0B 2.0G
top
命令top
命令提供了一个实时的系统监视界面,包括CPU使用率、内存使用情况以及正在运行的进程等信息。
top
在 top
界面中,你可以看到类似以下的内存信息:
Mem: 8075468k total, 2437440k used, 5638028k free, 131072k buffers
Swap: 2097148k total, 1024k used, 2096124k free, 4333360k cached
vmstat
命令vmstat
命令报告虚拟内存统计信息,包括交换、分页、内存使用等。
vmstat -s
示例输出:
8075468 K total memory
2437440 K used memory
5638028 K active memory
4333360 K inactive memory
131072 K buffer memory
4333360 K swap cache
2097148 K total swap
1024 K used swap
2096124 K free swap
...
原因:应用程序消耗过多内存或内存泄漏。 解决方法:
top
或 htop
找出占用内存最多的进程并考虑终止它们。原因:系统缓存过多,影响了可用内存。 解决方法:
sync; echo 3 > /proc/sys/vm/drop_caches
命令(需谨慎使用,可能会影响系统性能)。通过以上方法,你可以有效地监控和管理Linux服务器上的内存资源。
领取专属 10元无门槛券
手把手带您无忧上云