如何查看服务器的内存使用情况?
美国、香港服务器
如何查看服务器的内存使用情况?
12-16 来源:
服务器主流系统为 Linux 和 Windows,两者查看内存使用情况的方式不同。Linux 多通过命令行操作,可快速查看概览或进程级详情;Windows 既有可视化工具,也支持命令行查询,以下是具体方法:
Linux 服务器(命令行为主)
快速查看内存概览
free 命令:最基础常用,能快速获取物理内存和交换分区的使用情况。加-h参数可显示 GB/MB 等易读单位,加-s 数字可定时刷新。示例如下:
bash
运行
free -h # 人性化格式显示内存信息
free -h -s 5 # 每5秒刷新一次内存数据
cat /proc/meminfo:读取内核内存原始数据,信息比 free 更详细,包含内存缓冲区、缓存等具体数值,示例如下:
bash
运行
# 筛选核心内存指标,如总内存、空闲内存、可用内存
cat /proc/meminfo | grep -E "MemTotal|MemFree|MemAvailable"
实时监控内存与进程
top 命令:动态监控系统资源,不仅能看内存整体使用,还能查看单个进程的内存占用。进入界面后按Shift+M可按内存使用率排序进程,按q退出。
htop 命令:top 的增强版,界面更友好,支持彩色显示和鼠标操作。若未安装,需先通过sudo apt install htop(Debian/Ubuntu)或sudo yum install htop(CentOS)安装,直接输入htop即可启动。
定位高内存占用进程
ps 命令:可筛选出内存占用较高的进程,方便排查内存泄漏等问题,示例如下:
bash
运行
# 显示内存占用前10的进程,%MEM列表示内存占比
ps aux --sort=-%mem | head -10
虚拟内存专项查询
vmstat 命令:不仅能查看内存,还能关联查看 CPU、磁盘 IO 状态,适合分析内存与其他资源的关联瓶颈。示例如下:
bash
运行
vmstat 5 3 # 每5秒统计一次,共统计3次,含swap交换区使用情况
vmstat -s # 输出详细的内存统计报告
Windows 服务器(可视化 + 命令行)
可视化工具(直观便捷)
任务管理器:按下Ctrl+Shift+Esc快捷键打开,切换到性能选项卡,点击左侧内存,即可查看内存总容量、已用容量、可用容量及缓存等信息,还能看到内存使用的实时曲线。
资源监视器:按下Win+R输入resmon打开,在内存标签页中,可查看每个进程的内存占用详情,包括专用内存、共享内存等细分数据。
命令行查询(适合脚本或远程操作)
WMIC 命令:在 cmd 中使用,可精准查询总内存、可用内存等指标,示例如下:
cmd
# 查看总可见内存和可用物理内存
wmic OS get TotalVisibleMemorySize, FreePhysicalMemory
PowerShell 命令:能获取更详细的内存参数,示例如下:
powershell
# 查询总物理内存
Get-WmiObject -Class Win32_ComputerSystem | Select-Object TotalPhysicalMemory
# 查询可用物理内存
Get-WmiObject -Class Win32_OperatingSystem | Select-Object FreePhysicalMemory
systeminfo 命令:输出系统整体信息,其中包含物理内存的总容量和可用容量,直接在 cmd 中输入systeminfo即可查看。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快