服务器内存如何查看
在管理和维护服务器过程中,了解和监控内存使用情况是至关重要的,通过命令行工具可以方便地查看服务器内存的使用情况,从而进行优化和故障排除,以下是几种常用的方法来查看服务器内存:
使用 `free` 命令
基本用法
free
命令用于显示系统内存的使用情况,包括物理内存、虚拟内存(swap)以及共享内存等。
free -h
输出解释
参数 | 含义 |
total | 总内存数 |
used | 已使用内存数 |
free | 空闲内存数 |
shared | 多个进程共享的内存总额 |
buffers | 缓存内存数 (Buffer) |
cached | 缓存内存数 (Page) |
示例如下:
total used free shared buff/cache available Mem: 15Gi 1.5Gi 12Gi 46Mi 1.4Gi 13Gi Swap: 2.0Gi 0B 2.0Gi
常用选项
-b
:以字节为单位显示内存使用情况。
-k
:以千字节为单位显示内存使用情况(默认)。
-m
:以兆字节为单位显示内存使用情况。
-g
:以千兆字节为单位显示内存使用情况。
-t
:在输出的最终结果中,输出内存和 swap 分区的总量。
-o
:不显示系统缓冲区这一列。
-s <间隔秒数>
:根据指定的间隔时间,持续显示内存使用情况。
使用 `top` 命令
基本用法
top
命令不仅可以查看内存使用情况,还可以实时监控系统的负载、CPU 使用率等信息。
top
进入top
界面后的操作
按M
键:按照内存使用率排序。
按P
键:按照 CPU 使用率排序(默认)。
按q
键:退出top
界面。
使用 `vmstat` 命令
基本用法
vmstat
命令用于报告关于系统进程、内存、分页、块 I/O、陷阱、磁盘和 CPU 活动的详细信息。
vmstat 2
输出解释
字段 | 含义 |
r | 运行队列中进程数量 |
b | 等待IO的进程数量 |
swpd | 每秒由交换区写到内存的数据量 |
free | 空闲物理内存大小 |
buff | 用作缓冲的内存大小 |
cache | 用作缓存的内存大小 |
si | 每秒从交换区写到内存的大小 |
so | 每秒写入交换区的内存大小 |
bi | 每秒读取的块数 |
bo | 每秒写入的块数 |
in | 每秒中断数,包括时钟中断 |
cs | 每秒上下文切换数 |
us | 用户进程执行时间百分比 |
sy | 内核系统进程执行时间百分比 |
id | 空闲时间百分比 |
wa | IO等待时间百分比 |
st | 被偷走的时间百分比(虚拟机) |
4. 使用ps
命令查看进程内存使用情况
基本用法
ps
命令用于显示当前运行中的进程信息,可以结合sort
命令对进程按照内存使用情况进行排序。
ps -eo pmem,pcpu,rss,vsize,args --sort=-pmem | less
输出解释
字段 | 含义 |
%MEM | 进程占用的内存百分比 |
%CPU | 进程占用的CPU百分比 |
RSS | 常驻集大小(实际使用的物理内存) |
VSIZE | 虚拟内存大小 |
COMMAND | 启动进程的命令及其参数 |
5. 使用dmidecode
命令查看硬件信息
基本用法
dmidecode
命令用于获取系统的硬件信息,包括 CPU、内存、硬盘等。
sudo dmidecode -t memory
输出解释
Memory Device:表示内存条的信息。
Size:表示内存条的大小。
Type:表示内存条的类型。
Speed:表示内存条的速度。
Manufacturer:表示制造商。
Serial Number:表示序列号。
Other:其他信息如电压、时序等。
介绍了几种常用的查看服务器内存的方法,每种方法都有其特定的用途和优势,在实际运维中,可以根据具体需求选择合适的命令来监控和分析服务器的内存使用情况。
各位小伙伴们,我刚刚为大家分享了有关“服务器内存如何查看”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!