三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何查看服务器的内存占用情况?

美国、香港服务器

如何查看服务器的内存占用情况?

10-30   来源:

 查看服务器的内存占用情况是运维的基础操作,不同操作系统(Linux/Windows)有不同的工具和命令,以下是详细的查询方法,涵盖实时监控、进程级分析和长期趋势查看:

一、Linux 系统:命令行工具(高效精准)
Linux 系统通过命令行工具可快速获取内存总占用、进程内存消耗等信息,适合远程 SSH 管理场景。
1. 查看整体内存占用(总览)
(1)free命令(最常用,快速查看总量与使用量)
bash
free -h  # -h:以人类可读的单位(GB/MB)显示
输出解读:
plaintext
              total        used        free      shared  buff/cache   available
Mem:           15Gi       8.5Gi       2.3Gi       342Mi       4.7Gi       6.6Gi
Swap:          2.0Gi          0B       2.0Gi
关键指标:
total:物理内存总容量(如 15Gi)。
used:已使用内存(包含进程占用、缓存等)。
free:完全空闲的内存(未被任何进程或缓存使用)。
available:最关键指标,表示实际可分配给新进程的内存(含可释放的缓存,比free更能反映 “可用内存”)。
Swap:交换分区使用情况(若频繁使用,说明物理内存不足)。
(2)top命令(实时监控,含内存动态变化)
执行top进入实时监控界面(默认每 3 秒刷新):
bash
top
内存相关指标:
顶部KiB Mem行:显示总内存(total)、已用(used)、空闲(free)、缓存(buff/cache)。
进程列表中RES列:进程实际使用的物理内存(单位 KB,不包含 swap)。
进程列表中%MEM列:进程内存占用占总内存的百分比。
操作:按M键可按内存使用率排序,快速定位内存消耗最高的进程;按q退出。
(3)htop命令(增强版,更直观)
htop是top的升级版,支持颜色区分和鼠标操作,内存显示更友好:
bash
# 安装:CentOS用yum install htop,Ubuntu用apt install htop
htop
特点:
顶部直观显示内存和 swap 的使用率(如Mem[|||||_____] 50%)。
进程列表的MEM%列高亮显示高内存占用进程,支持按内存排序(按F6选择MEM%)。
2. 查看进程级内存占用(定位具体进程)
(1)ps命令(筛选高内存进程)
bash
# 查看所有进程的内存占用,按内存使用率降序排列(取前10)
ps -eo %mem,rss,vsize,pid,cmd --sort=-%mem | head -n 10
参数说明:
%mem:进程内存使用率(占总内存的百分比)。
rss:物理内存占用(单位 KB,同top的RES)。
vsize:虚拟内存大小(单位 KB,包含 swap 和未使用的地址空间)。
pid:进程 ID;cmd:进程启动命令。
(2)pmap命令(查看单个进程的内存分布)
针对特定进程(如 PID=1234),查看其内存使用的详细分布(如共享库、堆、栈):
bash
pmap -x 1234  # -x:显示详细内存信息(地址、权限、大小、使用量)
用途:分析进程是否存在内存泄漏(如堆内存持续增长)。
3. 查看内存硬件信息(总容量、插槽等)
bash
# 查看物理内存总容量(硬件层面)
grep MemTotal /proc/meminfo
 
# 查看内存插槽和单条容量(部分系统支持)
dmidecode -t memory | grep -E "Size|Locator"
二、Windows 系统:图形化与命令行结合
Windows 系统可通过图形化工具直观查看,也支持命令行脚本化查询,适合本地或远程桌面管理。
1. 图形化工具(简单直观)
(1)任务管理器
打开方式:Ctrl+Shift+Esc 直接打开,或Ctrl+Alt+Del → 选择 “任务管理器”。
查看内存:
切换到 “性能” 标签 → 左侧选择 “内存”,右侧显示:
总内存、已使用内存、可用内存、缓存内存的实时数值和曲线。
内存插槽、单条容量等硬件信息(底部 “已安装的内存”)。
切换到 “详细信息” 标签,点击 “内存” 列标题,按内存占用排序,定位高内存进程。
(2)资源监视器
打开方式:任务管理器 → “性能” 标签 → 点击右下角 “打开资源监视器”。
查看内存:
切换到 “内存” 标签,可查看:
进程的 “工作集”(实际使用的物理内存)、“提交大小”(虚拟内存)。
内存页的使用情况(如 “可用”“修改”“备用”),辅助分析内存是否被有效利用。
2. 命令行工具(适合脚本或远程管理)
(1)systeminfo命令(查看总内存和可用内存)
cmd
systeminfo | findstr "总物理内存|可用物理内存"
输出示例:
plaintext
总物理内存:     16,383 MB
可用物理内存:     8,542 MB
(2)wmic命令(查询详细内存信息)
cmd
# 查看物理内存总容量和可用容量
wmic OS get TotalVisibleMemorySize,FreePhysicalMemory
 
# 查看进程的内存占用(按工作集大小排序,取前10)
wmic process get Name,ProcessId,WorkingSetSize /format:list | sort /r /+WorkingSetSize | head -n 20
说明:WorkingSetSize单位为字节,可转换为 MB(除以 1024×1024)。
(3)tasklist命令(筛选高内存进程)
cmd
# 查看内存占用超过100MB的进程(/fi:筛选条件,MEMUSAGE单位为KB)
tasklist /fi "MEMUSAGE gt 102400" /fo list
三、长期监控与趋势分析
若需跟踪内存使用趋势(如是否存在内存泄漏),可使用以下工具:
Linux:prometheus + grafana 部署监控面板,配置内存使用率告警;或sar工具(sysstat包)记录历史数据(如sar -r 5 10每 5 秒采样 1 次,共 10 次)。
Windows:性能监视器(perfmon.msc)创建数据收集器,记录内存指标;或使用云平台监控(如阿里云 “云监控”)自动生成趋势图表。
跨平台:Zabbix、Nagios等监控系统,支持内存使用率阈值告警(如超过 90% 时发送邮件通知)。
总结:关键指标与常见问题
核心指标:Linux 的available、Windows 的 “可用物理内存”,反映系统实际可分配的内存。
内存不足表现:
Linux:available接近 0,频繁使用 swap(free -h中Swap的used增长)。
Windows:“可用物理内存” 持续低,系统卡顿,进程被强制关闭。
排查方向:通过top(Linux)或任务管理器(Windows)定位高内存进程,分析是否为正常业务(如数据库缓存)或异常进程(如内存泄漏的应用)。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何查看硬盘的分区情况? 下一篇:如何查看服务器的资源占用情况?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)