ECS异常处理-阿里云开发者社区

开发者社区> 爱笑的我们> 正文

ECS异常处理

简介: 关于简单的ECS性能异常检查方法
+关注继续查看

                                                                                                                 ECS异常处理

 

一:准备

         ECS:windows2008 r2 64

         本地机:windows10

 

二:具体问题分析

        1CPU、内存异常排除方法

     当察觉到自己服务器实例 CPU 有时突然飙高,或内存消耗过大,可以参考以下方法,进行自我问题排除

       (1)CPU 飙高时尝试通过管理终端连接服务器,查看是否是 Windows Update 服务在进行自动更新

    (2CPU 飙高时,检查杀毒软件是否在后台执行扫描操作。您可以升级杀毒软件为最新版本,或者删除杀毒软件。

      (3)尝试通过控制台连接服务器,打开任务管理,,在进程里安装CPU、内存进行排序,查看资源占有异常的进程有哪些,其中System ldle process代表空闲CPU,越高越好,查看查看到异常进程,可以点中后,右键选择“打开文件位置”,找到异常进程执行文件所在位置,选择删除还是关闭,如下图

          c30d91aacf0d0cccace574dc8d510bc5b59bab54                         bff4b9039d4e29540720df65a28ce658932f8dd1

 

         您也可以通过 “任务管理器---性能---资源监视器”查看包括CPU、内存、IO和带宽的监控,以及包括每个进程的详细情况,如下图

          66c5c17056987f634ddc50a4ba07c2c451a40175                                025fe0beafdb0a67c385d5bd89817001fb7ab75e

  

        2:虚拟内存不足

        在 Windows 操作系统中,内核以及应用程序是通过虚拟内存来进行内存管理和使用由于物理内存是有限的资源,Windows 引入了 Paging File (页面文件)实现虚拟内存。以32位操作系统为例,每个进程有自己 2 GiB 专用的用户态虚拟地址空间

       一般而言,当系统缺少虚拟内存会引起很多问题,包含但不限于:

    (1)操作系统运行缓慢,甚至出现Hang(夯机),蓝色背景界面的情况

    (2)用户本地控制台输入用户名、密码后,无法登录到操作系统,卡在欢迎界面

    (3)无法远程桌面,提示”页面文件太小, 无法完成操作”

    (4)安装服务失败,例如安装IIS、.NET Framework、FTP提示”资源不足”,或者安装进程卡住

    (5)安装三方服务,例如MYSQL服务安装失败,或者安装完毕后无法启动

    (6) Windows Update无法更新

    (7)系统抛出”虚拟内存不足”的报错,应用程序由于内存分配出现异常关闭的情况。

    (8)打开服务器管理器提示“MMC在一个管理单元检测到错误

    (9)服务器管理器控制台打开后自动关闭

    针对上述情况,有两种方法进行检测


       方法1: 检查系统日志

       打开事件查看器(运行->eventvwr), 在系统日志中发现”Resource-Exhaustion-Detector”报出的2004 错误,Windows 成功诊断出虚拟内存不足的情况。以下程序使用了大部分虚拟内存: mysqld.exe (1320) 使用了 2801614848 字节;svchost.exe (808) 使用了 422494208 字节;tomcat8.exe (2744) 使用了 336797696 字节。


      方法2: 检查任务管理器

      任务管理器中发现检查已提交内存与虚拟内存的比例。

26ccedbc299f306f4327d54b34479de52a6fded1 

      出现上述系统虚拟内存耗尽的情况有如下可能性:

   (1)系统物理内存资源不足

   (2)系统未配置paging file (页面文件)或者页面文件配置较小

   (3)系统存在内存泄露(包含其它各类可能的核心资源的泄露)

      例如,某些情况下,正如上图,您可能发现系统仍然显示有可用的物理内存,但是仍然提示虚拟内存不足,这可能是系统Section资源消耗尽导致

     针对这种情况可以手动配置虚拟内存,可参考阿里官方文档

                  配置 Windows 系统虚拟内存

                  https://help.aliyun.com/knowledge_detail/40995.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7238 0
ECS运维:操作系统有异常?诊断日志来帮忙!
操作系统配置不当或程序过载可能会造成ECS系统内核崩溃,这将导致夯机、异常重启或无法正常启动等问题。为了分析根本原因,运维人员通常要查看系统日志,但此时也许实例已经无法正常远程连接,使得分析诊断非常困难。阿里云提供了一键查看系统日志和屏幕截图功能,为运维人员提供一个方便的工具,支持系统故障的分析。
7060 0
php异常处理
 项目中遇到一个问题,类中调用方法未带参数,方法定义是带 一个参数,导致执行类中调用方法时报错,导致判断时永远为false。 简单示例如下:最后输出系统waring警告和 error。顺序执行完毕,未执行catach部分。
625 0
python 异常处理
文件写入操作,如果发生IO异常,则打印没找到文件,读取文件失败异常。 try: fh = open("testfile", "w") fh.write("这是一个测试文件,用于测试异常!!") except IOError: print "Error: 没有找到文件或读取文件失败" else: print "内容写入文件成功" fh.
603 0
C++ 异常处理
From : http://www.uml.org.cn/c%2B%2B/201305272.asp From : http://bbs.csdn.net/topics/390269815 From : http://developer.51cto.com/art/201512/502598.htm From : http://www.cnblogs.com/ggjucheng/ar
1916 0
C#异常处理“try catch”与vb ”on error goto“
  C#跟其他语言一样,在编写代码的过程中都会或多或少的出现语法或者逻辑上的错误,如果盲目相信自己的技术只能让这些异常的程序继续存在,最终导致系统无法正常运行甚至瘫痪。
1035 0
C# 异常处理(Catch Throw)IL分析
1、catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e) { try { } catch { throw;
976 0
12
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载