在Linux系统中,可以使用多种命令来查看服务器的内存使用情况。以下是一些常用的命令及其基础概念、优势、应用场景和示例:
free
命令基础概念:free
命令用于显示系统中物理内存和交换空间的使用情况。
优势:
应用场景:
示例:
free -h
输出示例:
total used free shared buff/cache available
Mem: 7.7G 2.1G 1.2G 108M 4.3G 5.2G
Swap: 2.0G 0B 2.0G
top
命令基础概念:top
命令提供了一个实时的视图,显示当前系统中运行的进程及其资源使用情况,包括内存。
优势:
应用场景:
示例:
top
在输出中,你可以看到类似以下的信息:
top - 15:23:45 up 10 days, 3:15, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 169 total, 1 running, 168 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7987.2 total, 2144.8 free, 1214.0 used, 4628.4 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5324.8 avail Mem
vmstat
命令基础概念:vmstat
命令报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。
优势:
应用场景:
示例:
vmstat -s
输出示例:
8167456 K total memory
2192848 K used memory
1234567 K active memory
4567890 K inactive memory
1234567 K free memory
1234567 K buffer memory
4567890 K swap cache
2097152 K total swap
0 K used swap
2097152 K free swap
0 pages swapped in
0 pages swapped out
ps
命令结合内存查看基础概念:ps
命令可以显示当前进程的状态,结合特定的选项可以查看每个进程的内存使用情况。
优势:
应用场景:
示例:
ps aux --sort=-%mem | head
输出示例:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1234 0.0 5.0 123456 40967 ? Ss 15:23 0:00 /usr/bin/some_process
user 5678 0.1 4.5 234567 36789 pts/0 S+ 15:24 0:01 python script.py
问题1:内存使用率过高
top
或 ps
命令找出占用内存最多的进程。问题2:内存不足
通过这些命令和策略,可以有效地监控和管理服务器的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云