sh脚本:占用服务器内存和cpu资源

前言

        对于一些比较追求极限的系统测试来讲:验证服务能在怎样恶劣的服务器环境下继续运行,是一个有必要的事。

        这里我将给出三个脚本,实现:占用服务器内存和cpu资源的功能

sh脚本

        占用内存

#!/bin/bash
mkdir /tmp/memory
# 占用10G的内存:10240M
mount -t tmpfs -o size=10240M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
# 保持脚本运行,防止内存被释放
while true; do
    sleep 1
done
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory

        占用cpu

        cpu占用率受服务器本身的cpu性能影响上下波动,因此你需要适当调整TASK_COUNT 

#!/bin/bash

# 这是针对多核CPU的脚本
# 定义要启动的后台任务数量
TASK_COUNT=4

# 启动多个后台计算任务
for ((i=0; i<$TASK_COUNT; i++)); do
    # 使用&将命令放到后台执行
    (
        while true; do
            # 执行复杂的数学运算
            for ((j=0; j<100000000; j++)); do
                let "result = ($j * $j) % 10000003"  # 取模运算增加计算复杂性
            done
        done
    )&
done

# 等待所有后台任务,防止脚本立即退出
wait

 python脚本

         占用cpu

import multiprocessing


def user_stress():
    while True:
        # 执行计算
        result = 0
        for i in range(10000000):
            result += (i * i) % 10000003  # 

if __name__ == "__main__":
    # 设置要启动的进程数量
    process_count = 4

    # 创建并启动多个进程
    processes = []
    for _ in range(process_count):
        process = multiprocessing.Process(target=user_stress)
        process.start()
        processes.append(process)

    # 等待所有进程完成(实际上不会)
    for process in processes:
        process.join()

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值