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如何实现远程控制电脑(结合微信)
Dec 21 Python
Python匹配中文的正则表达式
May 11 Python
python的socket编程入门
Jan 29 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Django中的用户身份验证示例详解
Aug 07 Python
Python语言异常处理测试过程解析
Jan 08 Python
python无序链表删除重复项的方法
Jan 17 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
Python如何输出警告信息
Jul 30 Python
python re.match()用法相关示例
Jan 27 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
cakephp常见知识点汇总
2017/02/24 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue实例的选项总结
2020/06/09 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
学习python的几条建议分享
2013/02/10 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
关于是否需要写商业计划书
2014/02/07 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
安全先进班组材料
2014/12/26 职场文书
公司行政管理制度范本
2015/08/05 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
SQL Server表分区删除详情
2021/10/16 SQL Server