python cpu占用高_python指定cpu使用率,与内存占用率

该博客介绍了一个Python脚本,可通过参数控制CPU和内存占用。使用 -c 指定CPU核数,-t 控制CPU运算频率时间,-m 指定内存占用。通过调整 -t 参数可手动控制CPU使用率,脚本还会输出使用说明及当前资源占用情况。
部署运行你感兴趣的模型镜像

"""runing.py -c 2 -t 0.01 -m 1000

-c cpu核数,不加-c参数为最大核数

-t cpu运算频率时间,间隔,越小占用越高

-m 内存占用,1000MB"""

importsysimporttimefrom time importclockimportargparsefrom multiprocessing importProcessfrom multiprocessing importcpu_countimportmath#import tempfile

## 屏蔽 Traceback信息#sys.stderr=tempfile.TemporaryFile()

defexec_func(bt):whileTrue:for i in range(0, 9600000):passtime.sleep(bt)if __name__ == "__main__":

parse= argparse.ArgumentParser(description='runing')

parse.add_argument("-c","--count",

default=cpu_count(),

help='cpu count')

parse.add_argument("-t","--time",

default= 0.01,

help='cpu time')

parse.add_argument("-m","--memory",

default= 1000,

help='memory')

args=parse.parse_args()

cpu_logical_count=int(args.count)

cpu_sleep_time=args.time

memory_used_mb=int(args.memory)try:

cpu_sleep_time=int(args.time)exceptValueError:try:

cpu_sleep_time=float(args.time)exceptValueError as ex:raiseValueError(ex)

_doc= """runing.py -c 2 -t 0.01 -m 1000

-c 指定cpu核数,不加-c参数默认为当前cpu最大核数

-t cpu运算频率时间,间隔,越小占用越高

-m 内存占用,1000MB

CPU使用率需要手动增加减少-t参数来达到,预期使用率。"""

print("\n====================使用说明=========================")print("{}".format(_doc))print("\n====================================================")print('\n当前占用CPU核数:{}'.format(cpu_logical_count))print('\n内存预计占用:{}MB'.format(memory_used_mb))print('\n资源浪费中......')try:#内存占用

s = ' ' * (memory_used_mb * 1024 * 1024)exceptMemoryError:print("剩余内存不足,内存有溢出......")try:

p= Process(target=exec_func, args=("bt",))

ps_list=[]for i inrange(0, cpu_logical_count):

ps_list.append(Process(target=exec_func, args=(cpu_sleep_time,)))for p inps_list:

p.start()for p inps_list:

p.join()exceptKeyboardInterrupt:print("资源浪费结束!")

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值