脚本应用之十五: 消耗cpu资源

作用:控制消耗cpu的百分比,配合某些测试项目使用

实现:设计包含死循环的函数,放入后台运行,通过控制个数实现控制消耗CPU资源的百分比

演示:

直接输入进程个数, 通过top指令查看cpu消耗百分比,不输入数字直接回车则表示清除所有后台函数

代码专区:

#/bin/bash
 
#  LY
#  ------------------
#  Copyright 2016.04.17 LingYi ([email protected]) QQ:1519952564

cpu_(){ 
	while :; do 
		echo "This is a test information" >/dev/null
		sleep 0.1
	done
}

kill_cpu_(){ 
	i=1
	for process in $(ps aux | grep $1 | head -n -1 | awk ‘{print $2}‘); do
		if [[ ${process} != ${2} ]]; then kill -9 ${process}; let i++; fi
		let i++
	done
}

echo -e "\033[1;32mInput one number of the processes that will run in background.\033[0m"
echo -e "\033[1;32mWhen they are running, you can use the command \"top\" to monitor in another window.\033[0m"
echo -e "\033[1;32mKill the all processes, just press \"Enter\" key with inputing nothing.\033[0m"  
echo -e "\033[1;32m\"Ctrl + c\" or press "Q" to exit.\033[0m"      
while :; do
	echo -ne "\033[1;34m\nInput number [ 1 - N ]: "
	echo -ne "\033[1;31m"
	read  num_moment
	echo -ne "\033[0m"
	if [[ ${num_moment} == ‘q‘ ]] || [[ ${num_moment} == ‘Q‘ ]]; then exit 0; fi
	if [[ ! -z ${num} ]]; then kill_cpu_ $0 $$ >/dev/null 2>&1; fi
	num=${num_moment}
	for ((i=1; i<=num; i++)); do
		cpu_ &
	done
done
时间: 2024-10-14 03:46:25

脚本应用之十五: 消耗cpu资源的相关文章

连接postgres特别消耗cpu资源而引发的PostgreSQL性能优化考虑

由于是开发阶段,所以并没有配置postgres的参数,都是使用安装时的默认配置,以前运行也不见得有什么不正常,可是前几天我的cpu资源占用突然升高.查看进程,发现有一个postgres的进程占用CPU都是80%以上,而且居高不下: 刚开始以为是配置上需要修改,但事实上,默认配置基本上是很优化的,而且是开发阶段,数据量也并不大.后来通过分析,得出结论,解决问题应该从以下几个方面来逐一考虑: 1,SQL查询方面检查数据检索的索引是否建立,凡是需要查找的字段尽量建立索引,甚至是联合索引:创建索引,包括

OGG维护优化脚本(二十五)-OGG状态监控系统--HTML实现

部分html 范例 主要用到了嵌套表格等简单的语法 <!DOCTYPE HTML> <html> <h1 align="center">goldengate监控系统</h1> <head> <style type="text/css"> p { border:red solid thin; outline:#00ff00 dotted thick; } </style> </h

读书笔记_Effective_C++_条款十五:在资源类管理类中提供对原始资源的访问

void f(int* a) { cout <<* a << endl; } int main() { shared_ptr<int> p(new int(3)); f(p.get());//shared_ptr<int> 是无法隐式转换成int* ,但用.get()就可以把她转换回原始指针 }

一个表缺失索引发的CPU资源瓶颈案例

背景 近几日,公司的应用团队反应业务系统突然变慢了,之前是一直比较正常.后与业务部门沟通了解详情,得知最近生意比较好,同时也在做大的促销活动,使得业务数据处理的量出现较大的增长,最终系统在处理时出现瓶颈. 分析和追踪问题的根源 首先:通过工具追踪服务器的性能,主要定位什么资源.在什么时候出现瓶颈. 这样的工具很多,可以网上搜搜工具和使用方法如PerMon和PAL等,最终得到结果是在业务高峰期(中午12点到23点前)如下图,CPU资源使用率一直很高,初步可以判断是CPU资源紧张.那真的“资源”不够

逻辑读为何消耗CPU?

在数据库系统中,经常会看到这个说法:"逻辑读很消耗CPU",然后开始把这句话当作一个定理来使用.但是为什么"同样是读,为什么逻辑读会使用那么多CPU?" 查了一些资料,配合自己的理解,有下面几点体会:1. 逻辑读是从内存中的读,逻辑读不消耗IO资源,而消耗CPU资源.性能差的SQL需要扫描很多内存中的数据块,会引起很多的逻辑读,进而导致CPU使用率上升.至于多少逻辑读会消耗多少CPU时间这个定量的问题,应该属于更深层次的问题,尚不太明白,有机会继续深入. 2. 降低

脚本应用之十六: 监控和消耗内存资源

作用:监控或消耗内存资源, 指定需要消耗到的百分比 实现:通过在内存中写入一定大小的文件实现 演示: 直接回车,查看当前内存的百分比 输入欲消耗的内存百分比 代码专区: #/bin/bash   #  LY #  ------------------ #  Copyright 2014.11.25 LingYi ([email protected]) QQ:1519952564 get_file_num(){ big_num=$1 small_num=$2 NUM=$3 file_num_per

【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)

转载自:http://www.himigame.com/iphone-cocos2dx/1354.html 首先说明一个问题: 为什么要在线更新资源和脚本文件!? 对于此问题,那要说的太多了,简单概括,如果你的项目已经在google play 或Apple Store 等平台上架了,那么当你项目需要做一些活动或者修改前端的一些代码等那么你需要重新提交一个新版本给平台,这时候你的上架时候是个不确定的时候,具体什么时候能上架,主要跟平台有关,你再着急,也没有用的. 那么如果你的项目是使用脚本语言进行

sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)

原文:sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后) 一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU,  内存,锁等,不管从哪个维度去解决,都能达到调优的效果,因为sql server系统作为一个整体性,它都是紧密相连的,例如:解决了sql语句中I/O开销较多的问题,那对应的CPU开销也会减少,反之解决了CPU开销最多的,那对应I/O开销也会减少.解

【原创】面向对象版本地CPU资源占用监控脚本

前期准备: 1.python2.7环境 2.相关第三方库下载安装 脚本工作过程: 1.根据输入的进程名判断进程是否存在,如果不存在则进行等待,直到检测到进程PID,中途进程退出抛出异常,键入enter后等待进程重启 实际作用: 1.可以重复监控某一进程CPU资源占用情况,结果同步到本地D盘文本保存 #coding=utf-8 import psutil import sys import time import win32com.client class Cpu(): def __init__(