在Linux系统中,查看内存使用情况的命令主要有以下几种:
free
命令free
命令是最常用的查看内存使用情况的工具之一。它可以显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。
基本用法:
free -h
-h
选项表示以人类可读的格式(如KB、MB、GB)显示结果。
示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.3G 1.2G 267M 4.2G 4.8G
Swap: 2.0G 0B 2.0G
top
命令top
命令是一个实时显示系统状态的动态视图工具,可以显示当前系统中各个进程的资源占用情况,包括内存使用情况。
基本用法:
top
主要信息:
Mem
行显示总内存、已用内存、空闲内存等信息。Swap
行显示交换空间的使用情况。vmstat
命令vmstat
命令可以报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。
基本用法:
vmstat -s
示例输出:
8167456 K total memory
2484352 K used memory
1336832 K active memory
4345216 K inactive memory
5683104 K free memory
102400 K buffer memory
4247040 K swap cache
2097148 K total swap
0 K used swap
2097148 K free swap
2621120 non-nice user cpu ticks
10 nice user cpu ticks
1843200 system cpu ticks
1073741824 idle cpu ticks
1024000 IO-wait cpu ticks
0 IRQ cpu ticks
0 softirq cpu ticks
0 stolen cpu ticks
ps
命令ps
命令可以显示当前进程的状态,结合一些选项可以查看特定进程的内存使用情况。
基本用法:
ps aux --sort=-%mem | head
示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1234 0.0 2.3 123456 12345 ? Ss 12:34 0:01 /usr/bin/some_process
free
命令:简单直观,适合快速查看系统整体内存使用情况。top
命令:实时动态显示,适合监控系统状态和排查高内存占用进程。vmstat
命令:提供详细的内存和交换空间统计信息,适合进行系统性能分析。ps
命令:可以针对特定进程查看内存使用情况,适合定位问题进程。问题:内存使用率过高
top
或 ps
找到占用内存最多的进程,并考虑优化或终止该进程。示例代码:查找并终止高内存占用进程
# 查找占用内存最多的进程
ps aux --sort=-%mem | head -n 2
# 终止进程(假设PID为1234)
kill -9 1234
通过这些命令和方法,可以有效地监控和管理Linux系统的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云