服务器CPU内存占用怎么查,Linux查看内存命令有哪些?

查服务器CPU和内存使用率,Linux优先用 top、htop、free -h,Windows用任务管理器或 Get-Counter;线上云服务器还要叠加云监控和Prometheus看历史趋势。
下面按Linux、Windows、云服务器排查、工具选型和常见问题讲清楚,命令可以直接复制使用。

Linux服务器怎么查看CPU和内存使用率

命令行快速看整体:top与free -h

登录SSH后,先敲 top,它像服务器的仪表盘,第一行看 load average,第三行看CPU状态。us是用户态,sy是内核态,id是空闲,wa是IO等待,按 1 展开每个核心,按 P 按CPU排序,按 M 按内存排序,按 q 退出。

玩转Linux-14-linux查看内存、cpu使用率等调试命令
加载中
玩转Linux-14-linux查看内存、cpu使用率等调试命令

内存不要只看 free,要看 available,执行:

  • free -h
  • cat /proc/meminfo
  • uptime

buff/cache占用的内存通常可回收,available才是应用还能用的内存。swap被大量使用,说明物理内存已经紧张。 available持续偏低、swap频繁读写,才是加内存或优化程序的信号。

定位具体进程:ps、pidstat、htop

整体指标高,下一步就是找“谁在吃资源”。

  • ps aux --sort=-%cpu | head -10 找CPU占用最高的进程。
  • ps aux --sort=-%mem | head -10 找内存占用最高的进程。
  • pidstat -u -p PID 1 持续看某个进程的CPU。
  • pidstat -r -p PID 1 持续看某个进程的内存。
  • htop 更直观,F6排序,F9结束进程,安装命令:yum install htop 或 apt install htop。

如果某个Java或Python进程CPU长期接近单核上限,先看线程栈和日志,再决定扩容还是改代码。

看历史趋势:sar、vmstat、mpstat

临时排查用 top,历史回溯用 sar。

  • vmstat 1 看 r、b、si、so、wa。
  • mpstat -P ALL 1 看每个CPU核心。
  • sar -u 1 5 看CPU历史。
  • sar -r 1 5

    服务器CPU内存占用怎么查,Linux查看内存命令有哪些?

    看内存历史。

  • iostat -x 1 看磁盘IO,辅助判断 wa高不高。

这些命令依赖 sysstat,很多系统默认没开历史采集,需要修改 /etc/sysconfig/sysstat 或 /etc/default/sysstat,再启动服务,行业共识认为,监控指标要留存历史数据,才能区分毛刺和趋势。

容器和cgroup场景

如果服务跑在Docker或Kubernetes里,直接在容器内看 free可能不准,因为看到的是宿主机视角。

  • docker stats 看容器CPU、内存、网络、磁盘。
  • cat /sys/fs/cgroup/memory.current 看当前cgroup内存。
  • cat /sys/fs/cgroup/cpu.stat 看CPU使用统计。
  • kubectl top pod 看K8s Pod资源。

容器内数值受cgroup限制,不能直接等同宿主机总资源,排查时要同时看容器限制和节点水位。

Windows服务器查看CPU内存占用的命令

图形界面:任务管理器与资源监视器

Windows服务器最直接的是 Ctrl+Shift+Esc 打开任务管理器,性能选项卡看CPU、内存、磁盘、网络,想看更细的进程IO和句柄,运行 resmon 打开资源监视器。

长期记录用 perfmon,添加计数器:

  • Processor(_Total)% Processor Time
  • MemoryAvailable MBytes
  • MemoryPages/sec
  • PhysicalDisk(_Total)% Disk Time

命令行:Get-Counter、wmic、typeperf

PowerShell里可以这样查:

  • Get-Counter 'Processor(_Total)% Processor Time'
  • Get-Counter 'MemoryAvailable MBytes'
  • Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
  • wmic cpu get loadpercentage
  • wmic OS get FreePhysicalMemory,TotalVisibleMemorySize
  • typeperf "Processor(_Total)% Processor Time" -si 5 -sc 10
  • tasklist /v 看进程内存。

Linux与Windows常用工具对比

场景 Linux常用 Windows常用
整体CPU top、uptime 任务管理器、Get-Counter

服务器CPU内存占用怎么查,Linux查看内存命令有哪些?

整体内存 free -h、/proc/meminfo 任务管理器、wmic OS
进程排序 ps、htop、pidstat 任务管理器、Get-Process
历史趋势 sar、vmstat perfmon、typeperf
容器资源 docker stats、cgroup 任务管理器、容器工具

云服务器CPU内存使用率过高怎么排查

先分清楚整体高还是单进程高

打开云厂商控制台,先看实例维度的CPU和内存曲线,再登录服务器用 top、ps定位进程,若整体高但没有明显单进程,可能是宿主机争抢、监控口径差异,或者短时任务叠加,云服务器还要看 steal指标,steal高说明虚拟CPU被宿主机其他租户占用。

内存排查:available、cache、swap

内存高先看 available,再看 swap。available很低,si、so持续非零,说明在换页,查OOM记录:

  • dmesg | grep -i oom
  • journalctl -k | grep -i oom

如果程序被杀,日志里通常有OOM Killer记录,此时要么限制进程内存,要么升配,要么优化缓存策略。

CPU排查:us、sy、wa、steal

CPU高不一定是计算密集。us高看应用代码,sy高看系统调用和中断,wa高看磁盘IO,steal高看虚拟化争抢,业内专家指出,CPU使用率要结合load和IO等待一起看,单看一个数字容易误判。

历史与告警

临时排查靠命令,长期稳定靠监控,云监控可以设置CPU、内存、磁盘、网络阈值告警,自建方案常用 node_exporter + Prometheus + Grafana,北京机房服务器CPU内存监控怎么查?如果服务器在北京机房或国内云区域,优先用同地域云监控,减少跨地域网络延迟;自建Prometheus也尽量部署在同地域内网。

服务器监控工具免费和付费价格差多少

免费和开源方案

  • 单机轻量:htop、glances、nmon,软件免费。
  • 服务器CPU内存占用怎么查,Linux查看内存命令有哪些?

  • 中小集群:Netdata、Zabbix、Prometheus + Grafana,软件免费,但需要服务器和人力维护。
  • 系统自带:sar、vmstat、perfmon,适合基础排查。

付费和云托管方案

云厂商监控、Datadog、New Relic等通常按主机数、指标量、日志量、告警数计费,价格差异较大,小规模用免费版可能够用,规模上来后付费版省人力。服务器监控工具免费和付费价格差多少,关键看主机数量、指标保留时长和是否需要日志链路追踪。 不要只看软件授权费,还要算人力、存储和告警通道成本。

选择建议

  • 1台到几台:htop、free -h、任务管理器。
  • 10台以内:Netdata或Zabbix。
  • 容器和K8s:Prometheus + Grafana。
  • 云上业务:云监控 + 自建Prometheus组合。
  • 需要合规和长期存储:付费托管或自建时序数据库。

怎么查服务器的内存和CPU使用率常见问题

Linux下free显示内存快满了,是不是要加内存?

不一定,先看 available和 swap。buff/cache可回收,available低才说明应用可用内存不足,若 available长期偏低且 swap频繁使用,再考虑加内存或优化程序。

top里load average高,CPU使用率却不高,为什么?

load average包含运行中和不可中断的进程,磁盘IO慢、NFS卡顿也会推高load,结合 vmstat 1看 wa,再用 iostat -x 1看磁盘利用率,才能判断是不是IO瓶颈。

云服务器CPU内存使用率过高怎么排查?

先看云监控历史曲线,再登录服务器用 top、ps、pidstat定位进程,内存看 available、swap、OOM日志;CPU看 us、sy、wa、steal,若单进程持续高,优化或升配;若 steal高,联系云厂商,最终判断依据是监控历史、进程级指标和业务日志三者是否指向同一瓶颈。

查服务器CPU和内存使用率,核心就是先看整体、再定位进程、最后结合历史趋势和业务日志,命令只是入口,能解释指标背后的原因,才算真正会查。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/757921.html

赞 (0)
自己做一个web服务器难吗,新手如何搭建web服务器?
上一篇 2026年10月17日 07:50
新能源电车有服务器吗,大概需要多少钱一台?
下一篇 2026年10月17日 07:53

相关推荐

  • AI双录产品价格贵不贵,一年大概需要多少钱?

    AI双录产品的定价并非单一维度的数字标价,而是一个基于技术架构、业务规模及合规深度的综合评估体系,企业在选型时,不应仅关注初始授权费用,更应聚焦于总拥有成本(TCO)与合规风险的平衡,核心结论在于:AI双录产品的价格主要由部署模式、并发路数及AI算法精度决定,市场均价从数万元的SaaS订阅到数百万元的私有化部署……

    2026年2月18日
    19110
  • 如何搭建ASP.NET网盘系统?推荐开源实现方案

    ASP.NET网盘是基于微软技术栈构建的企业级文件存储与共享解决方案,通过模块化架构实现高并发、高可靠的文件管理服务,其核心价值在于将分布式存储、零信任安全模型与自动化工作流深度集成,满足企业数字化转型中的文件协作需求,技术架构设计要点1 分层式服务架构存储抽象层:集成Azure Blob Storage/本地……

    2026年2月10日
    12830
  • win10服务器启动不了怎么办,是什么原因

    Win10服务器启动失败,绝大多数情况下不是硬件报废,而是引导记录损坏、驱动冲突或系统文件缺失,通过系统自带修复工具或命令行即可解决,先分清故障层级:是开不了机,还是进不去系统很多朋友一看到“服务器未启动”就心慌,其实要先搞清楚卡在哪一步,故障层级不同,处理思路完全不一样,按电源键后完全无反应电源指示灯不亮,风……

    2026年10月18日
    200
  • 玩CF一直连接服务器失败咋回事,CF连接服务器失败怎么解决?

    玩CF连接服务器失败怎么回事玩CF连接服务器失败,九成出在本地网络、跨网线路或游戏文件这三处,先别急着怪服务器,腾讯服务器的波动不背所有锅,多数人卡在“正在连接”画面时,系统日志里早写明了原因,只是没人帮你看,先把“失败”分门别类:不同提示是不同病“连接服务器失败”是统称,细看弹窗或日志,能分成三种情况:提示……

    2026年9月15日
    200
  • DNF连接不上服务器怎么办,无法进入游戏什么原因?

    DNF连接不了服务器,多数情况下不是游戏服务器炸了,而是本地网络、防火墙、DNS或客户端文件异常造成的,按网络层、防火墙、客户端、服务器状态这个顺序排查,通常10到15分钟能解决,先解决移动宽带和校园网:dnf移动网络连接不上服务器怎么办移动宽带、长城宽带、广电宽带以及校园网用户,遇到DNF连接失败的频率明显更……

    2026年9月15日
    300
  • 手机登录2b2t服务器怎么操作?,需要什么版本?

    手机想进2b2t,绕不开两步:在手机上装一个能跑Java版《我的世界》的启动器,再用正版账号连接2b2t.org,PojavLauncher是目前最成熟的选择,下面按它的流程展开,手机登录2b2t服务器需要准备什么先别急着下载,把条件盘清楚再动手,2b2t是Java版服务器,手机系统没法直接识别,必须借第三方启……

    2026年10月1日
    100
  • win10我的电脑服务器未响应怎么办

    win10我的电脑服务器未响应,通常是系统服务卡顿、后台程序抢占资源或文件资源管理器崩溃所致,按顺序执行重置资源管理器、更新驱动、修复系统文件的三个步骤,能在绝大多数情况下解决弹出“未响应”提示的问题,导致未响应的核心原因判断win10我的电脑服务器未响应,这个错误提示不会无缘无故出现,背后基本离不开三方面原因……

    2026年8月20日
    1100
  • Ajax添加数据后为何不即时显示?前端ajax提交数据后页面不刷新怎么解决

    Ajax添加数据即时显示的核心在于利用XMLHttpRequest或Fetch API异步发送请求,并在服务器返回JSON数据后,通过DOM操作动态更新页面局部内容,从而避免整页刷新带来的体验断裂,在2026年的前端开发语境下,用户对于交互流畅度的容忍度极低,传统的表单提交会导致页面白屏重载,这种体验在现代We……

    2026年5月31日
    4900
  • xp的服务器系统如何安装win7?具体步骤是什么

    在绝大多数情况下,XP时代的服务器可以安装Win7系统,但你需要先确认硬件驱动是否支持,尤其是磁盘控制器和网卡驱动,否则大概率会在安装阶段蓝屏或装完无法联网,老服务器换新系统,本质上是把“服务器操作系统”降级为“桌面操作系统”,这个操作可行,但有几个前置条件需要先弄清楚,下面这份教程会带你走完从制作启动盘到搞定……

    2026年8月26日
    1200
  • 如何实现ASP中表格行背景颜色交替变换效果的最佳实践?

    在ASP中创建行背景颜色交替变换的表格,主要通过CSS结合服务器端循环逻辑实现,核心解决方案如下:使用CSS定义两种行样式,通过ASP循环输出时动态切换类名,这种技术能显著提升数据可读性,同时保持代码简洁高效,核心技术实现步骤CSS样式定义/* 基础表格样式 */.data-table { width: 100……

    2026年2月6日
    12910

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注