Linux云服务器系统卡顿排查

admin 2025-09-24 阅读:33 评论:0
本文档适用于系统运维工程师,通过本文档可以根据cpu/内存占用率异常增高导致的Linux云服务器卡顿有一个清晰的排查思路。 1 cpu使用率1.1 Cpu使用率查看 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析...

本文档适用于系统运维工程师,通过本文档可以根据cpu/内存占用率异常增高导致的Linux云服务器卡顿有一个清晰的排查思路。

1 cpu使用率1.1 Cpu使用率查看

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 Linux中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令whatsapp登录,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行后敲 q 键一次)。

#top

CPU使用率异常增高处理_linux 设置服务器时间_Linux云服务器卡顿排查

top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

1.1.1 第一部分 最上部的系统信息栏 :

第一行( top)

“13:53:46”为系统当前时刻;

“59min”为系统启动后到现在的运作时间;

“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks)

“160 total”为当前系统进程总数;

“1 running”为当前运行中的进程数;

“159 sleeping”为当前处于等待状态中的进程数;

“0 stoped”为被停止的系统进程数;

“0 zombie”为被复原的进程数;

第三行(%Cpus)

分别表示了 CPU 当前的使用率;

第四行(Mem)

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap)

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

1.1.2 第二部分 中间部分的内部命令提示栏:

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

l - 关闭或开启第一部分第一行 top 信息的表示

t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

N - 以 PID 的大小的顺序排列表示进程列表

P - 以 CPU 占用率大小的顺序排列进程列表

M - 以内存占用率大小的顺序排列进程列表

h - 显示帮助

n - 设置在进程列表所显示进程的数量

q - 退出 top

s - 改变画面更新周期

1.1.3 第三部分 -- 最下部分的进程列表栏:

以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式

内容解释:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行whatsapp网页版登录,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值

COMMAND:进程启动命令名称

1.2 Cpu占用高的分析过程

Cpu占用高通常表现为:

(1)Terminal操作无响应

(2)服务器运行的业务响应迟钝

此时我们通过top,查看CPU 使用率,输入P,以 CPU 占用率大小的顺序排列进程列表

Linux云服务器卡顿排查_CPU使用率异常增高处理_linux 设置服务器时间

第一步:我们看到CPU占用率最大的command为gzip,找到占用CPU过高的进程的pid为9806

第二步:根据实际业务情况,判断该进程是否确实需要较高的cpu资源,如果异常,且无法关闭,可以进行如下操作

第三步:执行

kill -9 9806

再次执行top

Linux云服务器卡顿排查_linux 设置服务器时间_CPU使用率异常增高处理

可以看到gzip进程已被kill,cpu使用率也恢复了正常

2 内存使用率2.1 内存使用率查看

free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。

#free
                   total          used          free          shared     buff/cache   available
Mem:               3880368        814004        2597788       18432     468576        2784716
Swap:              4194300         0              4194300

内容解释

Total:内存总数,物理内存总数

Used:已经使用的内存数

Free:空闲的内存数

Shared:多个进程共享的内存总额

buffers Buffer:缓存内存数

cached Page:缓存内存数

-buffers/cache:应用使用内存数

+buffers/cache:应用可用内存数

Swap:交换分区,虚拟内存

语法选项

-b:以Byte为单位显示内存使用情况

-k:以KB为单位显示内存使用情况

-m:以MB为单位显示内存使用情况

-o:不显示缓冲区调节列

-s:持续观察内存使用状况

-t:显示内存总和列

-V:显示版本信息。

ps命令可以实时的显示各个进程的内存使用情况。可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序:

#ps aux --sort -rss

CPU使用率异常增高处理_Linux云服务器卡顿排查_linux 设置服务器时间

top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序,进入到top之后,输入M,以内存占用率大小的顺序排列进程列表

Linux云服务器卡顿排查_linux 设置服务器时间_CPU使用率异常增高处理

2.2 内存使用率高分析过程

操作系统级分析

通过top查看设备整体运行状况,进入top之后按M

linux 设置服务器时间_Linux云服务器卡顿排查_CPU使用率异常增高处理

我们看到占用内存最多的commadn为dd命令,我们根据业务需要,看下改进程是否确实需要较高的内存,如果不需要,或者想直接停掉改进程,可以执行

#kill -9 12483

再次执行top查看已经没有该进程

Linux云服务器卡顿排查_CPU使用率异常增高处理_linux 设置服务器时间

进程分析

通过ps命令,可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序

Linux云服务器卡顿排查_CPU使用率异常增高处理_linux 设置服务器时间

我们看到占用内存最多的command为dd命令,我们根据业务需要,看下改进程是否确实需要较高的内存,如果不需要,或者想直接停掉改进程whatsapp网页版,可以执行

#kill -9 12903

再次执行ps -aux --sort -rss查看已经没有该进程

linux 设置服务器时间_CPU使用率异常增高处理_Linux云服务器卡顿排查

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

3502文章数 0评论数
热门文章
  • 详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略

    详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略
    一、下载与安装WhatsApp WhatsApp是一款全球使用范围极广的即时通讯软件,不仅可以实现文本聊天,还能进行语音、视频通话WhatsApp中文版,发送文件等功能。由于众所周知的原因,国内用户想要下载和安装WhatsApp可能会遇到一些困难。不过,只要按照以下步骤操作,就能顺利完成WhatsApp的下载和安装。 首先,我们需要解决的是下载问题。由于WhatsApp在国内的应用商店无法直接下载,所以我们需要寻找其他的下载途径。Android用户可以选择到各大安卓市场搜索下...
  • 苹果IOS5.1.1机完美越狱

    苹果IOS5.1.1机完美越狱
    越狱工具下载:(需手动复制: http://bbs./read-htm-tid-4804612.html ) 详细的越狱教程: Absinthe 2.0.4的越狱方法与Absinthe 1.0的越狱方法完全一样,非常简单的“傻瓜一键式”。不过这里绿毒有说明,最好重新刷固件。支持越狱设备IOS5.1.1的固件下载地址请点击本站的IOS固件下载,看下图: 下载完固件之后,把设备连接iTunes,开始刷固件。你也可以选择不刷,但是在越狱的过程之中,新的系统在越狱时会比较的顺利,...
  • 电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹

    电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹
    1. 怎么找到微信聊天图片在哪个文件夹里 图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXinWhatsApp中文版,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。 第一步、找到桌面的微信APP,直接点击打开这个微信的APP。 2. 电脑微信图片保存在哪个文件夹 个人微信文件夹。 电脑版微信聊天的图片,都保存到...
  • Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式

    Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式
    Meta(最近更名为 Meta AI)悄然宣布,WhatsApp 将在 Windows 11 上放弃 UWP(WinUI)WhatsApp中文版,退回采用基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。由于 web.whatsapp.com 一直领先于 Windows 应用开发,它确实拥有一些新功能,但速度更慢,占用更多内存。 如果独立开发者因为无力维护所有平台的代码库而选择 Web 应用程序,那是一回事,但当像 Meta 这样价值万亿美元...
  • 小米下載WhatsApp的完整指南:安装与使用注意事项

    小米下載WhatsApp的完整指南:安装与使用注意事项
    综上所述,确保您的小米手机具备以上条件,将有助于您顺利下载和安装WhatsApp,享受便捷的通讯服务。在满足这些条件后,您就可以按照后续步骤进行WhatsApp的下载和安装。 2. 下载和安装WhatsApp的具体步骤 在小米手机上下载和安装WhatsApp的具体步骤相对简单,但需注意一些特殊情况。首先,确保你的手机系统已更新到最新版本,以保证最佳的兼容性。由于安卓手机商店内无法直接找到WhatsApp,你可以通过APKPure等第三方应用商店进行下载。打开APKPure应用...