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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
python dlib人脸识别代码实例
Apr 04 Python
Python二维码生成识别实例详解
Jul 16 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
python中return的返回和执行实例
Dec 24 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Django nginx配置实现过程详解
Sep 10 Python
Pycharm Git 设置方法
Sep 15 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
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
js date 格式化
2017/02/15 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python如何将两个txt文件内容合并
2019/10/18 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
解决方案设计综合面试题
2015/08/31 面试题
军人违纪检讨书
2014/02/04 职场文书
物理研修随笔感言
2014/02/14 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
致运动员的广播稿
2015/08/19 职场文书