1. 消耗内存脚本 vi memory_usage.sh
#!/bin/bash
# Destription: testing memory usage
# Example    : sh memory_usage.sh 500M | sh memory_usage.sh 1G | sh memory_usage.sh releaseFILE_NAME=`basename $0`
memsize=$2
function usage()
{
echo "Usage:$FILE_NAME consume memory_size|release -----the value of memory_size like 100M 2G and etc"
echo "Example: $FILE_NAME consume 1G"
echo "         $FILE_NAME release"
}
function consume()
{
if [ -d  /tmp/memory ];thenecho "/tmp/memory already exists"
elsemkdir /tmp/memory
fi
mount -t tmpfs -o size=$1 tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block}function release()
{
rm /tmp/memory/block;ret=$?
if [ $ret != 0 ]; thenecho "remove memory data failed"return $ret
fiumount /tmp/memory;ret=$?
if [ $ret != 0 ]; thenecho "umount memory filedir failed"return $ret
firmdir /tmp/memory;ret=$?
if [ $ret != 0 ]; thenecho "remove memory filedir failed"return $ret
fi}function main()
{
case "$1" inconsume) consume $memsize;;release) release;;*) usage;exit 1;;
esac
}main $*

使用方法: 需要root 权限 启动

sh memory_usage.sh consume 内存大小
eg : memory_usage.sh consume 1G 即消耗1G 的内存


取消内存消耗

sh memory_usage.sh release

  1. 消耗cpu vi cpu_usage.sh
#!/bin/bash
# Destription: test cpu usage
# Example    : sh cpu_usage.sh consume 8 | sh cpu_usage.sh releaseFILE_NAME=`basename $0`
cpunum=$2
pid_array=()
function usage()
{
echo "Usage:$FILE_NAME consume cpu_number|release -----the value of cpu_number is an integer,such as 1,2,3"
echo "Example: $FILE_NAME consume 12"
echo "         $FILE_NAME release"
}function endless_loop()
{
echo -ne "i=0;
while true
doi=i+100;i=100
done" | /bin/bash &
}function consume()
{
for i in `seq $1`
doendless_looppid_array[$i]=$!
done
echo "consume cpu resources process ids are: ${pid_array[*]}"
}function release()
{
for pid in $(ps -ef |grep /bin/bash |grep -v grep |awk '{print $2}' |xargs)
dokill -9 $pid
done
}function main()
{
case "$1" inconsume) consume $cpunum;;release) release;;*) usage;exit 1;;
esac
}main $*

使用之前使用命令先查询下cpu的个数
cat /proc/cpuinfo | grep “processor”|wc -l
或 grep processor /proc/cpuinfo |wc -l
需要构造消耗2颗cpu的资源运行脚本sh cpu_usage.sh consume 2,此时运行top命令查看cpu的使用率。如果要释放cpu资源,运行sh cpu_usage.sh release即可释放cpu资源。

通过shell脚本消耗cpu与内存相关推荐

  1. shell脚本获取cpu、内存、磁盘使用率

    1.获取cpu使用率脚本 #!/bin/sh # #脚本功能描述:依据/proc/stat文件获取并计算CPU使用率 # #CPU时间计算公式:CPU_TIME=user+system+nice+id ...

  2. Shell脚本监控CPU、内存和硬盘利用率

    1.监控CPU利用率(通过vmstat工具) 1 <span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#! ...

  3. shell脚本监控cpu/内存使用率 转

    该脚本检测cpu和内存的使用情况,只需要调整memorySetting.cpuSetting.userEmail要发邮件报警的email地址即可 如果没有配置发邮件参数的哥们,已配置了的,直接飞到代码 ...

  4. 使用Java故意消耗Cpu和内存的代码

    使用Java故意消耗Cpu和内存的代码 1.直接上代码 2.消耗Cpu命令 3.消耗内存命令 为什么要故意消耗Cpu和内存?在项目交付时有时会申请一定的资源进行项目程序代码的部署,一般会预留一些Cpu ...

  5. 使用 Java 故意消耗 Cpu 和内存的代码

    为什么要故意消耗 Cpu 和内存?在项目交付时有时会申请一定的资源进行项目程序代码的部署,一般会预留一些 Cpu 和内存,以便后续扩展项目时能有足够的资源,但有时往往要求很严格,会时不时的检查你的服务 ...

  6. 成功处理挖矿病毒劫持,crontab注入顽固脚本,cpu、内存飙升

    本人的linux centos服务器被挖矿病毒劫持有几个月了,crontab 顽固脚本一直占用,删除也删除不了,cpu.内存一直被长期占用,服务器提供商说要重装系统,或者用原始正常镜像做恢复,这样会把 ...

  7. shell脚本监控CPU脚本

    在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了. 原理: 通过监视一段时间内CPU使用情况,找出长期占用 ...

  8. linux 占用cpu 脚本,消耗CPU资源的shell脚本

    #! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 " exit 1; fi for i ...

  9. linux下查看最消耗CPU、内存的进程

    1.CPU占用最多的前10个进程:  ps auxw|head -1;ps auxw|sort -rn -k3|head -10  2.内存消耗最多的前10个进程  ps auxw|head -1;p ...

最新文章

  1. c语言保存图片image,iOS 保存图片到【自定义相册】
  2. 关于fragment backstate的运用
  3. Feign-基于Feign远程调用
  4. 项目中CI缓存适配器的使用
  5. python n个list如何组成矩阵_有序矩阵中第K小的元素amp;x的平方根(二分法篇)
  6. Spring Boot 学习之,AOP统一处理请求日志
  7. oracle dba开头的表,oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图...
  8. xml格式的word转为标准格式_保持的怎么保证Word格式不变?4个技巧需要带走
  9. 大数据时代能否保证足够的安全
  10. 消息通知设计,注解实现
  11. 信息学奥赛一本通1159:斐波那契数列
  12. 计算机毕业设计ssm文档资料管理系统
  13. 华为三层交换机5700系列配置示例
  14. Hbase_Hbase 中 bloom filter 的设计与概念
  15. 网络安全系列-VI: 网络安全大数据分析的粗浅认识
  16. 0x00007FF73DF2C2EB 处(位于 PCL中)引发的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。
  17. matlab电位图仿真实验,基于MATLAB的静电场描绘实验仿真
  18. 人脸活体检测资料整理
  19. Winhex无法读取扇区,驱动器拒绝访问
  20. 查看内核模块依赖关系和动态库依赖关系

热门文章

  1. IDEA插件 -RestfulToolkit(接口自测工具)
  2. C++算法 N阶递减三角形
  3. 大学生应对面试宝典(电话、现场面试)
  4. 社区java视频大宝库_Java大牛手把手带你实现社区论坛项目实战课程
  5. 【最受欢迎最容易理解的初阶c语言教学】3.数组和字符串
  6. 博图sodt定时器的用法_西门子博图定时器指令说明
  7. Cesium:入门教程(三)之视窗配置
  8. 大公司和小公司的生存法则
  9. 万字长文回顾智能驾驶进化史
  10. Maven项目简单配置Log4j