简介

本文档介绍因云服务器CPU或内存占用过高,导致无法登录Windows和Linux云服务器实例的排查方法和解决方案。

排查思路

1.登录实例定位消耗CPU或内存的具体进程。

2.对CPU或内存占用率高的进程进行分析。

·如果是异常进程,可能是病毒或木马导致,您可以自行终止进程,或者使用安全软件进行查杀。

·如果是业务进程,则需要分析是否由于访问量变化引起,是否存在优化空间。

·如果是腾讯云组件进程,请提交工单联系我们进行进一步定位处理。

故障定位及处理

针对Windows服务器

使用VNC方式登录云服务器

说明:

由于云服务器负载高时会导致无法建立远程连接,推荐使用VNC方式登录Windows实例。

1.登录云服务器控制台。

2.在实例的管理页面,找到目标云服务器实例,单击【登录】。如下图所示:

3.在弹出的“登录Windows实例”窗口中,选择【其它方式(VNC)】,单击【立即登录】,登录云服务器。

4.在弹出的登录窗口中,选择左上角的“发送远程命令”,单击Ctrl-Alt-Delete进入系统登录界面。如下图所示:

查看进程占用情况

1.在云服务器中,右键单击“任务栏”,选择【任务管理器】。如下图所示:

2.在打开的“任务管理器”中,即可查看资源占用情况。如下图所示:

说明:

您可单击CPU或内存,以升序/降序对进程进行排序。

进程分析

根据任务管理器中的进程,分析与排查问题,以采取对应解决方案。

占用大量CPU或内存资源的进程为系统进程

如果您发现系统进程占用了大量CPU或内存资源,请排查以下内容:

1.检查进程名称。

部分病毒会使用与系统进程相似的名称,例如svch0st.exe、explore.exe、iexplorer.exe等。

2.检查进程对应的可执行文件的所在位置。

系统进程一般位于C:WindowsSystem32目录下,并且会有完善的签名和介绍。您可以在任务管理器中,右键单击待查看的进程,选择【打开文件位置】,即可查看具体可执行文件的位置。例如svchost.exe。如下图所示:

·如果进程位置不在C:WindowsSystem32目录下,则表示该云服务器可能中了病毒,请手动或者使用安全工具进行查杀。

·如果进程位置在C:WindowsSystem32目录下,请重启系统或关闭不需要且安全的系统进程。

常见的系统进程如下:

·System Idle Process:系统空间进程,显示CPU空闲时间百分比

·system:内存管理进程

·explorer:桌面和文件管理

·iexplore:微软的浏览器

·csrss:微软客户端/服务端运行时子系统

·svchost:系统进程,用于执行DLL

·Taskmgr:任务管理器

·Isass:本地安全权限服务

占用大量CPU或内存资源的进程为异常进程

如果您发现一些命名很奇怪的进程占用了大量CPU或内存资源,则可能为木马病毒进程,例如xmr64.exe(挖矿病毒)等。建议您使用搜索引擎进行搜索,确认是否为木马病毒进程。

·如果是木马病毒进程,请使用安全工具进行查杀,必要时考虑备份数据,重装系统。

·如果不是木马病毒进程,请重启系统或关闭不需要且安全的进程。

占用大量CPU或内存资源的进程为业务进程

如果您发现业务进程占用了大量CPU或内存资源,例如IIS、HTTPD、PHP、Java等,建议进一步分析。

例如,判断当前业务量是否较大。

·若业务量较大,建议您升级服务器配置;若不升级服务器配置,可以考虑业务程序是否存在优化空间,请进行优化。

·若业务量不大,则需要进一步结合业务报错日志来分析。例如,参数配置不当导致空耗资源。

占用大量CPU或内存资源的进程为腾讯云组件进程

请提交工单联系我们进行进一步定位处理。

针对Linux服务器

登录云服务器

根据实际需求,选择不同的登录方式登录云服务器。

·通过第三方软件远程登录Linux云服务器。

注意:

Linux云服务器处于CPU高负荷状态时,可能出现无法登录状态。

·使用VNC登录Linux实例。

注意:

Linux云服务器处于CPU高负荷状态时,控制台可以正常登录。

查看进程占用情况

执行以下命令,查看系统负载,并根据%CPU列与%MEM列,确定占用较多资源的进程。

top

分析进程

根据任务管理器中的进程,分析与排查问题,以采取对应解决方案。

·如果是业务进程占用了大量CPU或内存资源,建议分析业务程序是否有优化空间,进行优化或者升级服务器配置。

·如果是异常进程占用了大量CPU或内存资源,则实例可能中毒,您可以自行终止进程或者使用安全软件进行查杀,必要时考虑备份数据,重装系统。

·如果是腾讯云组件进程占用了大量CPU或内存资源,请提交工单联系我们进行进一步定位处理。

常见的腾讯云组件有:sap00x:安全组件进程

Barad_agent:监控组件进程

secu-tcs-agent:安全组件进程

终止进程

1.根据分析的占用资源的进程情况,记录需要终止的进程PID。

2.输入k。

3.输入需要终止进程的PID,按Enter。如下图所示:

此处以终止PID为23的进程为例。

注意:

若按Enter后出现kill PID 23 with signal[15]:,则继续按Enter保持默认设定即可。

操作成功后,界面会出现Send pid 23 signal[15/sigterm]的提示信息,按Enter确认即可。

其它相关故障

CPU空闲但高负载情况处理

问题描述

Load average是CPU负载的评估,其值越高,说明其任务队列越长,处于等待执行的任务越多。

通过top观察,类似如下图所示,CPU很空闲,但是load average却非常高。

处理办法

执行以下命令,查看进程状态,并检查是否存在D状态进程。如下图所示:

ps-axjf

说明:

D状态指不可中断的睡眠状态。该状态进程无法被杀死,也无法自行退出。

若出现较多D状态进程,可通过恢复该进程依赖资源或重启系统进行解决。

swapd0进程占用CPU较高处理

问题描述

Linux系统通过分页机制管理内存的同时,将磁盘的一部分划出来作为虚拟内存。而kswapd0是Linux系统虚拟内存管理中负责换页的进程。当系统内存不足时,kswapd0会频繁的进行换页操作。换页操作非常消耗CPU资源,导致该进程持续占用高CPU资源。

处理办法

1.执行以下命令,找到kswapd0进程。

top

2.观察kswapd0进程状态。

若持续处于非睡眠状态,且运行时间较长并持续占用较高CPU资源,请执行如下步骤3,查看内存的占用情况。

3.执行vmstat,free,ps等指令,查询系统内进程的内存占用情况。

根据内存占用情况,重启系统或终止不需要且安全的进程。如果si,so的值也比较高,则表示系统存在频繁的换页操作,当前系统的物理内存已经不能满足您的需要,请考虑升级系统内存。

云服务器内存占用多少,腾讯云云服务器CPU或内存占用过高怎么办?相关推荐

  1. linux中查看cpu和内存的命令,Linux系统如何查看cpu和内存信息

    Linux系统,其实并不是很多人都在使用,所以很多人第一次接触这个系统,很多操作都不会,下面就让学习啦小编教大家Linux系统如何查看cpu和内存信息吧. Linux系统查看cpu和内存信息的方法 右 ...

  2. python运行过程中占用内存越来越大_Python 程序运行时CPU和内存高解决思路

    这篇文章是基于上篇文章的续章~ 一台机器要部署很多爬虫,每天定时执行的情况下,服务器CPU和内存占比较高的情况出现后 模拟一份代码,进行分析. 一个简单的爬虫程序,爬取10页数据共计150条,每天定时 ...

  3. linux 看内存和硬盘型号,Linux下查看CPU、内存和硬盘型号及相关信息命令

    Linux下查看CPU.内存和硬盘信息命令 在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可使用.可是在Linux服务器版上,或者远程ssh链接的时候,就没有图形化的界面能够操做了. ...

  4. 腾讯邮件服务器发送慢,通过腾讯邮件服务器发送HTML邮件

    邮件发送工具: private static String host = "smtp.exmail.qq.com";// 服务器地址 private static String p ...

  5. linux 进程内存开销,linux下查看最消耗CPU、内存的进程

    1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程 ps auxw|head -1;ps a ...

  6. linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...

    使用工具stress Centos # yum -y install stress Ubantu # apt-get install stress # stress --help `stress' i ...

  7. java cpu 内存_如何检查Java中的CPU和内存使用情况?

    如果你专门在JVM内存中寻找: Runtime runtime = Runtime.getRuntime(); NumberFormat format = NumberFormat.getInstan ...

  8. 计算机内存怎么与频率匹配,怎么算cpu与内存频率匹配

    2018-03-02 在286.386和早期的486电脑里,CPU的速度不是太高,和内存保持一样的速度.后来随着CPU速度的飞速提升,内存由于电气结构关系,无法象CPU那样提升很高的速度(就算现在内存 ...

  9. 一般服务器显示闪存多少合适,现在服务器一般内存多大合适

    现在服务器一般内存多大合适 内容精选 换一换 JVM在执行Java程序时会把它所管理的内存划分为若干个不同的运行时数据区域,主要包括:程序计数器.方法区.虚拟机栈.本地方法栈和堆:程序计数器可以看作时 ...

  10. 服务器 芯片型号查询,查询服务器:OS、CPU、内存、硬盘信息

    一.前言 当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果. 二.关于服务器基本配置 查询服务器的基本配 ...

最新文章

  1. pythonset操作教程_Python集合(set)方式和使用方法
  2. 2.6 wpf标记扩展
  3. yagmail和keyring的安装与注册
  4. 规则引擎Drools使用 第二篇Drools规则引擎介绍
  5. Hibernate 二级缓存和查询缓存
  6. 服务器显示A40故障码,奔驰E400L仪表显示“主动车道保持系统停止运作”
  7. git项目文件上不显示图标的问题(绿色,红色)
  8. android跳转到rn界面,第五章 RN与Native—由原生页面跳转到Rn页面;在Rn页面调用Android Native组件和Native数据...
  9. 恩淑 2004-12-18
  10. Fatal error loading the DB: Permission denied. Exiting.
  11. OpenGL 渲染正方体
  12. Oracle19c数据库安装教程【Windows版】
  13. Android原生OS风格ROM包,小米5S 的LineageOS14.1刷机包 安卓7.1.1原生风格 20180203更新...
  14. (6)EndNote——文献管理软件通用操作大全
  15. 郑刚答王峰十问:Telegram只是过渡性产品,区块链可能给社交产品带来让人兴奋的巨大改变...
  16. 两个指针变量不可以做什么
  17. mysql hash索引 btree索引_B-Tree索引与Hash索引的比较
  18. 计算机网络系统工程技术要求,《SZDBZ 5.4-2008 信息系统工程建设技术规范 第4部分 计算机网络系统工程》.pdf...
  19. BDD测试框架Spock概要
  20. SAP PP配置详解之四:工艺路线

热门文章

  1. 费氏数列(c/python)
  2. Word撤销键(Ctrl+z)无效的解决方法
  3. windows中office无法使用撤销键
  4. 资产盘点:除了金钱,一个人还有哪些资产?
  5. Itext设置页眉页脚、表头划线、水印、条形码、二维码
  6. C语言从键盘输入1605,山东理工大学ACM平台题答案关于C语言 1605 Balloon Comes!
  7. 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
  8. pm2 重启策略(restart strategies)
  9. 艺术范,技术芯——读达芬奇有感
  10. AIC、BIC、QAIC及HQ准则