写个软件来防止服务器网站CPU百分百

news/2024/5/13 14:00:40/文章来源:https://blog.csdn.net/weixin_34203832/article/details/91967018

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题:

大概每隔两个星期左右, 秋色园上服务器就会来一次CPU百分百,由于问题发生的概率极低,要它重现也难,所以只能意淫是内存太少的原故。
以前出现,远程上去结束掉进程,就正常了,悲剧的是最近秋色园VPS不知啥原因,经常远程不上去, 最后转转折折只能进VPS管理后台重启。
要遇上CPU百分百,又是需要机缘,所以一旦发生和遇到解决的时间差度大,就会造成服务器长时间打不开,后果大伙都懂的。。。


解决:

方法一:设置应用池CPU策略,达到N的时候自动回收进程(不实用,排除)

因为更新网站dll时,偶尔有顺时达到100%,可能就1-2秒,可能会导致回收到,如果再有偶尔,就会造成死循环了。


方法二:写个软件放上去,监控cpu如果持续1分钟,直接kill掉进程。(就这么招了。。。

 

花了点时间,写了下代码,扔上去了,哟省事了。。。。

 

新建一个控制台。。。代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Diagnostics;

namespace IISCpuForServer
{
     class Program
    {
         static  void Main( string[] args)
        {
            Console.WriteLine( " 监控IIS CPU w3wp 进程中,若100%,而自动结束该进程... ");
            Thread thread =  new Thread( new ThreadStart(Run));
            thread.IsBackground =  true;
            thread.Start();
            Console.Read();
        }
         static  void Run()
        {
             try
            {
                 while ( true)
                {
                    Process[] procs = Process.GetProcessesByName( " w3wp ");//读取网站的进程
                     if (procs !=  null && procs.Length >  0)
                    {

                         foreach (Process pro  in procs)
                        {
                             if (!pro.HasExited)
                            {
                                CheckPro(pro);
                            }
                        }
                    }
                    Thread.Sleep(TimeSpan.FromMinutes( 5));//5分钟来一次。
                }
            }
             catch (Exception err)
            {
                Console.WriteLine(err.Message);
            }
        }
         static  void CheckPro(Process pro)
        {
             int s =  0; // 60秒。
             int killTimes =  0;
             // 间隔时间(毫秒)
             int interval =  1000;
             // 上次记录的CPU时间
            TimeSpan prevCpuTime = TimeSpan.Zero;
             while ( true)
            {
                 // 当前时间
                TimeSpan curTime = pro.TotalProcessorTime;
                 // 间隔时间内的CPU运行时间除以逻辑CPU数量
                 double value = (curTime - prevCpuTime).TotalMilliseconds / interval / Environment.ProcessorCount *  100;
                prevCpuTime = curTime;

                 if (s >  0)
                {
                     if (value >  90 && value <  100)//cpu连续超过90% 50秒就杀。
                    {
                        killTimes++;
                         if (killTimes >  50)
                        {
                            Console.WriteLine(pro.Id +  "  长期高CPU,秒杀... ");
                            pro.Kill();
                            Thread.Sleep(TimeSpan.FromMinutes( 3));
                             return;
                        }
                    }
                     else
                    {
                        killTimes =  0;
                    }
                     if (killTimes >  0)//只有cpu超过90%才打印文字
                    {
                        Console.WriteLine(pro.Id +  "  CPU: " + value +  "  -- killtimes: " + killTimes);
                    }
                }
                Thread.Sleep(interval);
                 if (s >  59)
                {
                    s = - 1;
                     break;
                }
                 else
                {
                    s++;
                }
            }
        }

    }
}


原文地址:http://www.cyqdata.com/cyq1162/article-detail-54284

最后插播个流行漫画:


 

转载于:https://my.oschina.net/secyaher/blog/274151

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_817265.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反击“猫眼电影”网站的反爬虫策略

001 前言 前两天在百家号上看到一篇名为《反击爬虫&#xff0c;前端工程师的脑洞可以有多大&#xff1f;》的文章&#xff0c;文章从多方面结合实际情况列举了包括猫眼电影、美团、去哪儿等大型电商网站的反爬虫机制。的确&#xff0c;如文章所说&#xff0c;对于一张网页&…

域名购买和网站备案心得

在上一篇部署云服务器的文章中&#xff0c;已经租用和部署好了服务器&#xff0c;那么就讲一下最麻烦的域名购买和备案。 1.域名购买 首先说一下域名购买&#xff0c;我是在腾讯云购买的&#xff0c;价格很便宜一年也就30左右&#xff0c;对比服务器价格便宜的多&#xff0c;…

开源项目大家谈-网站性能调校-Cache的使用

之所以用这个题目是因为很多人常常问我研究开源项目的意义&#xff0c;有一些开源项目在别人眼里看起来完全没有搞头&#xff0c;是一些没有实用价值的项目。其实开源项目往往是新技术的试验田&#xff0c;是全世界优秀程序开发者智慧的汇集&#xff0c;如果你仔细研读这些开源…

揭秘博友卡通身份 学做SEO链接诱饵

首先我们来揭秘一下各位博主的卡通身份&#xff0c;纯野随机选了几个博主&#xff0c;哈哈&#xff0c;真的是好逗啊。注&#xff1a;&#xff08;若下面的卡通中没有你&#xff0c;可以留言&#xff0c;纯野下期可以把你给放上来亮相&#xff01; 若是你不喜欢请通知纯野进行…

精选国外知名网站手机版网页设计欣赏

互联网发展如此的迅速&#xff0c;手机互联网用户逐渐成了一个相当庞大的群体。所以我们的网站必须去考虑适应手机互联网用户的需求&#xff0c;从传统的电脑互联网到手机互联网(更准确的说是移动互联网)需要有至少两个方面的考虑&#xff0c;一是移动互联网用户的带宽是有限制…

【私活案例3】 获取某市网站普通高中录取分数小工具

私活案例3&#xff1a;获取某市网站普通高中录取分数小工具0 前言年龄越来越大&#xff0c;记性越来越差&#xff0c;只想把自己一些零零散散的私活经历记录下来&#xff0c;日后回头看&#xff0c;还能想起这些小项目、小技术点&#xff0c;还能想起那些和客户、朋友打交道的各…

使用whos.amung.us实时统计网站在线人数

如果需要在前台显示网站实时在线人数&#xff0c;可以使用whos.amung.us提供的一款在线人数实时统计工具&#xff0c;它可以统计你的网站或者博客当前在线人数&#xff0c;支持自定义颜色。 打开&#xff1a;https://whos.amung.us/ 滑动到下面&#xff1a; 直接复制代码&am…

转:利用ArcGIS Server REST API实现对Feature的编辑操作 - 开源IT技术网站

ArcGIS API for Flex中提供了一些工具实现对Feature的编辑操作&#xff0c;不过其实质是对ArcGIS Server REST API的再包装。为了更大的灵活性&#xff0c;在这里我们谈一下如何直接调用ArcGIS Server REST API来实现对Feature的新增、更新、删除操作。 FeatureServer 对Featur…

《大型网站系统与Java中间件》读书笔记 (中)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y 回顾上一篇&#xff1a; 《大型网站系统与Java中间件》读书笔记&#xff08;一&#xff09;这周周末读了第四章&#xff0c;现在过来做做笔记&#…

.NET技术+25台服务器怎样支撑世界第54大网站

摘要&#xff1a;同时使用Linux和Windows平台产品&#xff0c;大量使用静态的方法和类&#xff0c;Stack Overflow是个重度性能控。同时&#xff0c;取代横向扩展&#xff0c;他们坚持着纵向扩展思路&#xff0c;因为“硬件永远比程序员便宜”。 StackOverflow是一个IT技术问答…

钓鱼网站盯梢微博 360“围剿中奖骗子”

一段时间以来&#xff0c;随着“织围脖”的兴起&#xff0c;微博晋升为全民级互联网应用&#xff0c;而一些曾以短信、聊天工具为主要传播载体的钓 鱼网站也开始悄悄出现在微博上&#xff0c;其伪装方法仍然是老套的——“您中奖了”。对此&#xff0c;360安全卫士官方微博发起…

网站域名续费 服务器续费,域名续费与服务器续费

域名续费与服务器续费 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。帮助用户完成云服务器备份存储库的创建&#xff0c;快速购买…

hexo博客pc端不能访问手机移动端可以访问_Hexo+Kaze+Gitee Pages 搭建静态博客网站...

前言建网站本身是一个很大的工程&#xff0c;涉及前端页面的搭建&#xff0c;网站数据的存储&#xff0c;还要购置服务器资源&#xff0c;甚至是后期的维护&#xff0c;过程相当繁琐。不过如果仅仅是想搭建个人的网站&#xff0c;写写博客&#xff0c;想要美观&#xff0c;又不…

创意无极限:创意产品闪购网站Fab融资1.05亿美元

据国外媒体报道&#xff0c;美创意产品闪购网站Fab今天宣布&#xff0c;公司成功获得1.05亿投资。这个消息最先是由《华尔街日报》爆出的&#xff0c;之后Fab CEO Jason Goldberg在一篇博文中证实了这一消息。 此轮融资之前就有风声传出&#xff0c;而此次融资成功也确实让Fab如…

网易云音乐刷听歌量网站_【java+selenium】网易云音乐刷累计听歌数

背景应该是在去年的时候&#xff0c;刷知乎看到一个问题&#xff0c;大概是说怎么刷网易云音乐个人累计听歌数&#xff0c;然后有一个高赞回答&#xff0c;贴了一段js代码&#xff0c;直接在浏览器console执行就可以了。当时试了下&#xff0c;直接一下子刷了有好几万。悲剧的是…

釜底抽薪闭数千非法网站 新网用行动担起社会责任

非法网站危害社会&#xff0c;必须严惩不贷。近日&#xff0c;作为域名注册领域的领先企业&#xff0c;新网表率同行&#xff0c;近段时间内关闭了数千家非法网站&#xff0c;对网络违法行为打出了一记重拳。 新网重拳出击 数千非法网站无处遁形(图片来源于网络) 众所周知&…

apache shiro 怎么升级_http协议的网站装ssl升级成https

怀着无比激动的心情写此文&#xff0c;因为作为一个前端刚刚踩完此坑成功跨过81难重生&#xff01;对就是它&#xff1a;https://minihome.top 大家试一下吧。A.我有什么&#xff1f;我要做什么&#xff1f;有&#xff1a;一个域名minihome.top一个云服务器 ECS(且能访问miniho…

qq空间网页版电脑_(带手机版数据同步)QQ空间日志说说类网站织梦模板 QQ心情日志网站源码下载...

模板名称&#xff1a;(带手机版数据同步)QQ空间日志说说类网站织梦模板 QQ心情日志网站源码下载本套织梦模板采用织梦最新内核开发的模板&#xff0c;这款模板使用范围极广&#xff0c;不仅仅局限于一类型的企业&#xff0c;资讯类的&#xff0c;QQ空间 日志心情类的的网站都可…

今日头条关键词排名怎么搜索_广州今日头条seo优化排名软件

广州今日头条seo优化排名软件 S1h0l1cjk广州今日头条seo优化排名软件 搜索引擎不关心链接的数量&#xff0c;他们只质量。礼品包装很重要&#xff0c;但对人来说也是如此吗需要介绍内容。上&#xff0c;许多人都害怕风险。在着陆页面有零风险和承诺。.是谈谈用户担心的一些问题…

用python爬取网站数据xlwt、bs4_python爬虫系列--批量爬取码云开源网站数据

python所需要的库 requests —这个库用于访问网站&#xff0c;并获取网页数据 bs4 ---- 用户html的标签解析拿出我们所需要的数据 threading — 使用多线程&#xff0c;可以让我们的爬虫执行效率变高 xlwt — excel表格的操作&#xff0c;用户保存我们所爬下的数据 time — 关于…