Linux-提高CPU、内存使用率shell脚本

这篇具有很好参考价值的文章主要介绍了Linux-提高CPU、内存使用率shell脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、提升CPU利用率

(1)构造CPU达到100%

(2) 结束命令

2、提高内存利用率

可以申请的内存

申请内存空间:

完成后释放内存:

3、 使用ChaosBlade工具

cpu注入:

内存注入:

1、提升CPU利用率

(1)构造CPU达到100%

for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done

(2) 结束命令

pkill -9 dd

以5核的linux为例,下面为实例的shell代码:

#!/bin/bash
read -p "请输入一个数字(0:停止;8:CPU80%;10:CPU100%):" num

if [ $num -eq 8 ]; then
    pkill -9 dd
    for i in $(seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l | awk '{print $1-1}')); do
        dd if=/dev/zero of=/dev/null &
    done
elif [ $num -eq 10 ]; then
    pkill -9 dd
    for i in $(seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l)); do
        dd if=/dev/zero of=/dev/null &
    done
elif [ $num -eq 0 ]; then
    pkill -9 dd
else
    echo "无效的输入"
fi

2、提高内存利用率

可以申请的内存

首先,判断需要申请多少内存

用top命令或free命令查看服务器的cpu和内存使用情况。

使用top/sar -r查看内存使用率

申请内存空间:

#!/bin/bash
mkdir /tmp/memory
mount -t tmpfs -o size=8192M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block

完成后释放内存:

#!/bin/bash
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory

3、 使用ChaosBlade工具

前言:
本文介绍一款开源的故障注入工具chaosblade,该工具原本由阿里研发,现已开源;工具特点:功能强大,使用简单。


该工具故障注入包含:cpu,内存,磁盘io,磁盘占用,网络注入等

简写:
status --> s;   destroy -->d;     create --> c;

cpu注入:


blade create cpu load --cpu-list 0,1 --cpu-percent 80     --加压0,1两个核心,负载到80%
blade create cpu load --cpu-count 3                  --将3个核心加压
blade create cpu fullload                           --cpu满载
 blade create cpu load --cpu-list 0,1,2 --timeout 100     --将0,1,2三个核心加压100s,不带timeout参数默认一直加压

内存注入:


blade create mem load --mode ram --mem-percent 80           --占用80%的ram内存

blade create mem load --mode ram --mem-percent 80 --rate 100  --占用80%ram内存,占用速率100M每秒,rate参数只在占用ram时生效。

blade create mem load --mode catche --reserve 100    --占用catche内存,保留100M内存,速率100M/S,不加mode参数,默认值为catche,采用ram占用必须加mode参数。

注:内存注入满了会导致blade故障无法消除,推荐加percent参数;不使用任何参数会默认将内存加满,使用需谨慎。

执行成功,会返回一个id,如需撤销故障注入,执行如下命令
./blade d {id}

(工具去网上搜下下载即可,需要的话可关注我后私聊)文章来源地址https://www.toymoban.com/news/detail-758328.html

到了这里,关于Linux-提高CPU、内存使用率shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • qt使用QCustomplot绘制cpu和内存使用率图

    qt使用QCustomplot绘制cpu和内存使用率图

                QCustomPlot是一个开源的Qt C++图表库,用于可视化数据。该库提供了多种类型的可定制的图表,包括散点图、线图、柱状图和等高线图等。它还支持自定义绘制,可以创建任意形状和大小的元素,并使其与其他元素交互。QCustomPlot易于集成到现有的Qt应用程序中

    2024年02月09日
    浏览(18)
  • Golang 简单的数据对齐可提高程序速度和内存使用率

    Golang 中的结构或 struct 是用户定义的类型,允许将可能不同类型的项分组/组合为单一类型。 可以说是一个不支持继承但支持组合的轻量级类。 我们使用 Golang 编写代码的时候,你肯定使用过 struct 。 但是,你可能不知道的是,通过简单地重新排序结构中的字段,可以极大地

    2024年02月11日
    浏览(8)
  • Java CPU或内存使用率过高问题定位教程

    Java CPU或内存使用率过高问题定位教程

    Spring cloud微服务广泛应用后,服务的监控和运维压力也与日俱增,经常有服务出现CPU或者内存使用率过高的告警,那么遇到这样的问题我们该如何排查呢?我们可以借助哪些工具来定位问题呢?本文将介绍一下遇到此类问题的解决思路和方法。 1.通过应用日志定位思路 对于业

    2024年03月28日
    浏览(12)
  • java获取系统CPU和内存使用率的三种方法

    获取系统CPU和内存的三种方法: 1、使用OperatingSystemMXBean获取 2、使用sigar方法获取 3、使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法    准确率 OperatingSystemMXBean    获取的内存数据准确,CPU差距有点大 sigar    获取的内存数据稍微有点差距,CPU相对

    2024年04月13日
    浏览(12)
  • 服务器的cpu如何通过脚本让其使用率变高

    服务器的cpu如何通过脚本让其使用率变高

          最近遇到公司项目上线,在进行红蓝线查验时,由于部分服务器的配置高,但是使用率低,所以需要降配。为了避免降配,如何提高内存和cpu使用率呢?      可以通过脚本来实现。当前的服务器操作系统版本:redhat-7_5。      通过xshell连接服务器后,登录账户。  

    2024年02月04日
    浏览(24)
  • python系统监控程序 时间 CPU内存使用率 硬盘大小 天气 日历
  • STM32 CubeMX (第四步Freertos内存管理和CPU使用率)

    STM32 CubeMX (第四步Freertos内存管理和CPU使用率)

    学习使用Freertos第四步 在 FreeRTOS 中,中断管理和软件定时: · taskENTER_CRITICAL() ·; 是一个函数在 FreeRTOS 中使用的,用于进入临界区(critical section)。在临界区内,中断会被禁用,这样可以确保在多任务环境下共享资源的安全性。你可以在需要保护共享资源的代码段中使用 ·

    2024年02月12日
    浏览(15)
  • 【Visio 2019 移动、缩放卡死,高内存 CPU 和磁盘使用率,亲测有效】

    【Visio 2019 移动、缩放卡死,高内存 CPU 和磁盘使用率,亲测有效】

    正在使用Microsoft Visio 2019,里面有较多的插图连线,当缩放、移动时回变得很卡,内存占用率特标高。机器:联想拯救者2021r7000p。 我在另一个线程中找到了解决方案 您需要关闭Visio,然后删除注册表项:HKEY_CURRENT_USER SOFTWARE Microsoft Office 16.0 Common ExperimentConfigs Ecs

    2024年02月13日
    浏览(45)
  • 【linux】查看CPU的使用率

    【linux】查看CPU的使用率

    命令1:top 总体系统信息 uptime:系统的运行时间和平均负载。 tasks:当前运行的进程和线程数目。 CPU:总体 CPU 使用率和各个核心的使用情况。 内存(Memory):总体内存使用情况、可用内存和缓存。 查看 CPU 使用率 以下是一些常用的CPU使用率相关字段: %Cpu(s):显示整个系统

    2024年04月23日
    浏览(11)
  • k8s 检测node节点内存使用率平衡调度脚本 —— 筑梦之路

    直接上脚本: 参考资料: 一招完美解决k8s调度不均问题

    2024年01月16日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包