Python小工具之消耗系统指定大小内存的方法


Posted in Python onDecember 03, 2018

工作中需要根据某个应用程序具体吃了多少内存来决定执行某些操作,所以需要写个小工具来模拟应用程序使用内存情况,下面是我写的一个Python脚本的实现。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import re
import time

def print_help():
  print 'Usage: '
  print ' python mem.py 100MB'
  print ' python mem.py 1GB'

if __name__ == "__main__":
  if len(sys.argv) == 2:
    pattern = re.compile('^(\d*)([M|G]B)$')
    match = pattern.match(sys.argv[1].upper())
    if match:
      num = int(match.group(1))
      unit = match.group(2)
      if unit == 'MB':
        s = ' ' * (num * 1024 * 1024)
      else:
        s = ' ' * (num * 1024 * 1024 * 1024)

      time.sleep(10000)
    else:
      print_help()
  else:
    print_help()

使用方法如下:

python mem.py 100M
python mem.py 1G

以上这篇Python小工具之消耗系统指定大小内存的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python struct模块解析
Jun 12 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
python爬取网页转换为PDF文件
Jun 07 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
pytorch 自定义数据集加载方法
Aug 18 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python3代码中实现加法重载的实例
Dec 03 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 #Python
浅谈pycharm的xmx和xms设置方法
Dec 03 #Python
解决Python运行文件出现out of memory框的问题
Dec 03 #Python
Python装饰器简单用法实例小结
Dec 03 #Python
浅谈pycharm出现卡顿的解决方法
Dec 03 #Python
利用Python实现原创工具的Logo与Help
Dec 03 #Python
对pycharm 修改程序运行所需内存详解
Dec 03 #Python
You might like
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php提取微信账单的有效信息
2018/10/01 PHP
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python使用matplotlib绘制热图
2018/11/07 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
简单了解django文件下载方式
2020/02/10 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
公证委托书大全
2014/04/04 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
python元组打包和解包过程详解
2021/08/02 Python
各国货币符号大全
2022/02/17 杂记
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电