如何查看服务器的资源占用情况?
美国、香港服务器
如何查看服务器的资源占用情况?
10-30 来源:
查看服务器的资源占用情况(CPU、内存、磁盘、网络)是服务器运维的基础操作,不同系统(Linux/Windows)有不同的工具和命令,以下是详细的查询方法,涵盖图形化和命令行方式:
一、Linux 系统:命令行工具(高效精准)
Linux 服务器常用命令行工具实时监控资源,适合远程 SSH 登录场景,核心工具包括top/htop、free、df、iostat、iftop等。
1. CPU 占用查询
top命令(实时监控,系统自带)直接执行top,默认每 3 秒刷新一次,关键指标:
%Cpu(s):系统整体 CPU 使用率(us用户态、sy内核态、id空闲率,id越低 CPU 越繁忙)。
进程列表中%CPU:单个进程的 CPU 占用(按P键可按 CPU 使用率排序)。
按q退出。
htop命令(增强版,需安装)比top更直观,支持鼠标操作和颜色区分:
bash
# 安装:CentOS用yum install htop,Ubuntu用apt install htop
htop
界面中CPU[|||...]直观显示核心占用率,按F6可选择按 CPU 排序。
2. 内存占用查询
free命令(快速查看内存总量与使用量)
bash
free -h # -h:以人类可读的单位(GB/MB)显示
输出解读:
total:总内存;used:已使用内存;free:完全空闲内存;
available:实际可用内存(含缓存可释放部分,最关键指标)。
top/htop补充细节在top中,KiB Mem行显示内存总占用,进程列表的RES列是进程实际使用的物理内存(按M键可按内存排序)。
3. 磁盘占用查询
df命令(查看磁盘分区使用率)
bash
df -h # 显示所有分区的总容量、已用、可用及挂载点
关注Use%列,若某分区使用率 > 90%,可能导致写入失败,需清理空间。
du命令(查看目录 / 文件占用空间)定位大文件或目录(如日志、备份文件):
bash
du -sh /path/to/dir # 显示目录总大小(-s:汇总,-h:人类可读)
du -h --max-depth=1 / # 查看根目录下一级目录的大小,快速定位大目录
iostat命令(查看磁盘 I/O 性能)需安装sysstat工具,监控磁盘读写速度和负载:
bash
iostat -x 1 # -x:显示详细信息,1:每秒刷新一次
关键指标:%util(磁盘使用率,接近 100% 表示 I/O 饱和)、r/s/w/s(每秒读写次数)。
4. 网络占用查询
iftop命令(实时监控网络带宽,需安装)查看各 IP 的网络流量(入站 / 出站):
bash
# 安装:CentOS用yum install iftop,Ubuntu用apt install iftop
iftop -i eth0 # -i:指定网卡(如eth0、ens33)
界面中TX为发送流量,RX为接收流量,可快速定位异常流量的 IP。
netstat/ss命令(查看网络连接与端口占用)结合grep筛选特定端口的流量:
bash
# 查看所有TCP连接及对应进程的流量(需root权限)
ss -tulnp # -t:TCP,-u:UDP,-l:监听中,-n:数字显示,-p:进程
二、Windows 系统:图形化与命令行结合
Windows 服务器可通过图形化工具直观查看,也支持命令行脚本化查询。
1. 图形化工具(简单直观)
任务管理器按下Ctrl+Shift+Esc打开,切换到对应标签:
性能:查看 CPU、内存、磁盘、网络的实时使用率(含历史曲线)。
详细信息:按CPU/内存列排序,查看单个进程的资源占用。
用户:查看不同用户的进程资源消耗。
资源监视器任务管理器→“性能”→“打开资源监视器”,更详细的资源分析:
可按进程筛选 CPU、内存、磁盘 I/O、网络的具体使用情况(如某进程的磁盘读写速度)。
2. 命令行工具(适合脚本或远程管理)
tasklist与taskmgr(进程资源)
cmd
tasklist /fi "MEMUSAGE gt 102400" # 查看内存占用>100MB的进程
tasklist /v # 显示进程详细信息(含CPU时间、内存使用)
wmic命令(系统信息查询)查看 CPU、内存、磁盘的详细参数和使用率:
cmd
wmic cpu get loadpercentage # 获取CPU使用率(%)
wmic memorychip get capacity # 查看物理内存总容量
wmic logicaldisk get size,freespace,caption # 查看磁盘分区大小(字节)
netstat命令(网络连接)查看端口占用和网络连接:
cmd
netstat -ano | findstr "LISTENING" # 查看监听中的端口及对应PID
三、跨平台通用工具:监控面板(适合长期监控)
若需长期监控服务器资源并生成报表,可部署图形化监控工具:
Prometheus + Grafana:开源监控系统,支持 Linux/Windows,可自定义仪表盘(CPU、内存、磁盘、网络等指标),适合企业级监控。
Zabbix:功能全面的监控工具,支持自动发现设备、告警通知(邮件 / 短信),适合多服务器集群监控。
云平台监控:云服务器(如阿里云、AWS)自带监控面板(如阿里云 “云监控”),可直接查看 CPU、内存、磁盘 I/O 等实时数据,无需手动部署。
总结:不同场景的工具选择
资源类型 Linux 常用工具 Windows 常用工具 长期监控工具
CPU top/htop 任务管理器→性能 Prometheus + Grafana
内存 free -h/top 任务管理器→性能 Zabbix
磁盘 df -h/du -sh/iostat 资源监视器→磁盘 云平台监控
网络 iftop/ss -tulnp 资源监视器→网络
通过上述工具,可全面掌握服务器的资源占用情况,及时发现高负载进程或潜在瓶颈(如内存泄漏、磁盘满、网络攻击),为服务器优化和故障排查提供依据。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快