返回顶部
首页 > 资讯 > 后端开发 > Python >python 让cpu满载
  • 627
分享到

python 让cpu满载

pythoncpu 2023-01-30 22:01:08 627人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

搞zabbix监控的时候,linux服务器的负载很低,如何写一个python脚本,让它满载呢?网上搜了一堆,发现各种不靠谱。后来终于发现了更简单的方法,就是定义一个死循环函数,让函数什么都不做就好了def deadloop():

搞zabbix监控的时候,linux服务器的负载很低,如何写一个python脚本,让它满载呢?

网上搜了一堆,发现各种不靠谱。后来终于发现了更简单的方法,就是定义一个死循环函数,让函数什么都不做就好了

def deadloop():
    while True:
         pass
 
deadloop()

就是这么简单的几行就能让cpu的一个线程满载

执行之后,查看top

[root@localhost ~]# top
top - 17:13:36 up  5:24,  8 users,  load average: 0.23, 0.08, 0.06
Tasks: 132 total,   2 running, 130 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.3 us,  0.7 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3874004 total,  2856660 free,   410604 used,   606740 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3183588 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 7519 root      20   0  122852   5496   2428 R  99.3  0.1   0:13.11 python3
 6439 root      20   0  862228  49056   8776 S   1.3  1.3   0:22.24 Python3
 7520 root      20   0  157752   2236   1576 R   0.3  0.1   0:00.01 top

发现只有一个cpu是满载的,使用w查看负载,还是很低

[root@localhost ~]# w
 17:14:35 up  5:25,  8 users,  load average: 0.72, 0.25, 0.12


如何让4个cpu都满载呢?

使用多进程,那么开几个进程合适呢?根据CPU核心数来!


获取CPU核心数

写一个测试脚本

from multiprocessing import cpu_count
print(cpu_count())

执行输出:4


使用多进程并结合CPU核心数

from multiprocessing import cpu_count
from multiprocessing import Process

def func():  # 死循环函数,让cpu满载
    while True:
         pass

if __name__ == '__main__':
    p_lst = []  # 定义一个列表
    core_count = cpu_count()  # CPU核心数
    for i in range(core_count):
        p = Process(target=func)  # 子进程调用函数
        p.start()  # 启动子进程
        p_lst.append(p)  # 将所有进程写入列表中
    for p in p_lst: p.join()  # 检测p是否结束,如果没有结束就阻塞直到结束,否则不阻塞
    print('结束')

执行此脚本,并查看top状态

[root@localhost ~]# top
top - 17:18:52 up  5:30,  8 users,  load average: 0.11, 0.20, 0.14
Tasks: 134 total,   5 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu0  : 99.7 us,  0.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3874004 total,  2915672 free,   351628 used,   606704 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3242624 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 7564 root      20   0  132664   6040   1192 R 100.0  0.2   0:08.65 python3
 7566 root      20   0  132664   6000   1152 R 100.0  0.2   0:08.64 python3
 7565 root      20   0  132664   5988   1140 R  99.7  0.2   0:08.63 python3
 7567 root      20   0  132664   6004   1156 R  99.7  0.2   0:08.63 python3

查看cpu使用率,发现4个python3进程都是100%

等待1分钟,查看负载,发现CPU负载在不断上升

[root@localhost ~]# w
 17:20:32 up  5:31,  8 users,  load average: 3.29, 1.29, 0.54
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      16:51   23:28   0.56s  0.56s -bash

服务器的风扇,在呼呼的叫。先停止吧,死机就完蛋了!


--结束END--

本文标题: python 让cpu满载

本文链接: https://lsjlt.com/news/179160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 让cpu满载
    搞zabbix监控的时候,linux服务器的负载很低,如何写一个python脚本,让它满载呢?网上搜了一堆,发现各种不靠谱。后来终于发现了更简单的方法,就是定义一个死循环函数,让函数什么都不做就好了def deadloop(): ...
    99+
    2023-01-30
    python cpu
  • 云服务器cpu满载
    一、CPU性能的影响因素 内存大小 内存大小是CPU性能的另一个重要因素。内存越大,CPU能够处理的数据量也就越多,从而提高计算效率。在云服务器中,由于数据量大、访问频繁等原因,可能会导致内存不足,从而影响CPU的性能。 缓存 缓...
    99+
    2023-10-27
    服务器 cpu
  • cpu负载均衡(python)
    chkconfig --level 3  irqbalance         off#!/usr/bin/env pythonimport socketimport fcntlimport structimport arrayimport...
    99+
    2023-01-31
    负载均衡 cpu python
  • python-检测cpu负载
          近期研究nagios,特意写了检测cpu负载的python脚本(有借鉴网上资料),顺道练练python脚本,以下采用2种方法获取cpu负载。1、读取cpu负载文件:#!/usr/bin/env python#-*- coding...
    99+
    2023-01-31
    负载 python cpu
  • linux cpu跑满怎么办
    当Linux的CPU跑满时,可以尝试以下几种方法来解决问题:1. 查找并结束占用CPU资源的进程:使用命令`top`或`htop`来...
    99+
    2023-09-13
    linux
  • 记一次Postgres CPU爆满故障
    问题描述 公司项目测试环境调用某些接口的时候,服务器立即崩溃,并一定时间内无法提供服务。 问题排查 服务器配置不够 第一反应是服务器需要升配啦,花钱解决一切!毕竟测试服务器配置确实不高,2CPU + 4Gib,能干啥?不过问题是今...
    99+
    2020-03-22
    记一次Postgres CPU爆满故障
  • 香港服务器CPU爆满如何处理
    香港服务器CPU爆满的处理方法:1、需要确认造成香港服务器CPU爆满的原因是什么;2、因自身服务导致CPU爆满,可通过优化项目代码以及升级服务器配置进行解决;3、因服务器中毒导致CPU爆满,需要通过杀毒工具进行病毒查杀或分析服务器系统日志找...
    99+
    2024-04-02
  • 香港服务器CPU爆满怎么处理
    香港服务器CPU爆满的处理方法:1、如果是网站代码出错或业务发展导致访问量增加所导致的,则需要网站开发人员细心检查优化代码或及时升级服务器配置;2、如果是中毒导致的CPU爆满,要立刻关闭进程,并使用杀毒工具进行病毒查杀。具体内容如下:自身服...
    99+
    2024-04-02
  • 美国服务器CPU为什么会跑满
    美国服务器CPU会跑满的原因有:1、美国服务器正在被大规模的网络流量攻击导致;2、美国服务器的系统上存在耗资源进程过多,没有及时释放缓存导致;3、美国服务器部署的网站出现大量爬虫导致。具体内容如下:网络攻击美国服务器或网站站点遭受 DDoS...
    99+
    2024-04-02
  • win11刚开机cpu就满了如何解决
    今天小编给大家分享一下win11刚开机cpu就满了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:关闭开启启动...
    99+
    2023-07-01
  • 详解Linux CPU负载和CPU使用率
    CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。 平均负载(...
    99+
    2022-06-04
    Linux CPU负载 CPU使用率
  • Python满天星
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-10-20
    python 开发语言 星星
  • 美国服务器CPU跑满的原因有哪些
    美国服务器CPU跑满的原因有:1、美国服务器正在受到网络攻击导致;2、美国服务器的系统上存在耗资源进程过多导致;3、美国服务器部署的网站出现大量爬虫导致。具体内容如下:1、网络攻击美国服务器或网站站点遭受 DDoS 攻击或 CC 攻击等网络...
    99+
    2024-04-02
  • 阿里云服务器的CPU占满了怎么办?
    阿里云服务器是阿里云提供的一种云服务,通过这种服务,用户可以方便地在云端搭建自己的网站或者应用。但是,有时候阿里云服务器的CPU会因为一些原因占满了。那么,这种情况该怎么办呢? 阿里云服务器的CPU占满了的原因有很多,可能是因为服务器运行的...
    99+
    2023-11-10
    阿里 满了 服务器
  • win10系统刚开机电脑CPU就爆满怎么办
    如果在开机后发现电脑的CPU使用率异常高,可以尝试以下方法解决问题:1. 查找导致高CPU使用率的进程:打开任务管理器(可通过按下C...
    99+
    2023-08-30
    Win10
  • win10如何让cpu发挥最大性能
    要让Windows 10的CPU发挥最大性能,可以尝试以下方法:1. 确保电源计划设置为“高性能”:在控制面板中,点击“硬件和声音”...
    99+
    2023-09-16
    win10
  • linux如何才能让CPU全核运行
    要让Linux系统中的CPU全核运行,可以采取以下几种方法:1. 设置CPU调度策略:Linux系统默认使用的是CFS(Comple...
    99+
    2023-08-23
    linux
  • 海外网站服务器CPU跑满的原因有哪些
    海外网站服务器CPU跑满的原因有:1、硬件配置出现故障,导致海外网站服务器CPU跑满;2、网站程序代码出错,导致海外网站服务器CPU跑满;3、网站访问量突然上涨,导致海外网站服务器CPU跑满;4、有来历不明的进程强行占用CPU资源,导致海外...
    99+
    2024-04-02
  • 使用国外网站服务器为什么CPU会跑满
    使用国外网站服务器CPU跑满的原因有:1、硬件配置出现故障,导致国外网站服务器CPU跑满;2、网站程序代码出错,导致国外网站服务器CPU跑满;3、网站访问量突然上涨,导致国外网站服务器CPU跑满;4、有来历不明的进程强行占用CPU资源,导致...
    99+
    2024-04-02
  • 怎么用css样式让图片充满屏幕
    这篇文章主要讲解了“怎么用css样式让图片充满屏幕”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css样式让图片充满屏幕”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作