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实现下载文件的三种方法
Feb 09 Python
Python 类的继承实例详解
Mar 25 Python
python中OrderedDict的使用方法详解
May 05 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
Python内置加密模块用法解析
Nov 25 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python获得命令行输入的参数的两种方式
Nov 02 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数据缓存技术
2007/02/14 PHP
15种PHP Encoder的比较
2007/04/17 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
Element中Slider滑块的具体使用
2020/07/29 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
党员学习十八大感想
2014/01/17 职场文书
关于颐和园的导游词
2015/01/30 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
鲁冰花观后感
2015/06/10 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python