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实现查询IP地址所在地
Mar 29 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python设计模式之代理模式实例详解
Jan 19 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
基于python plotly交互式图表大全
Dec 07 Python
浅析Django中关于session的使用
Dec 30 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Django 5种类型Session使用方法解析
Apr 29 Python
Python魔术方法专题
Jun 19 Python
python使用pymysql模块操作MySQL
Jun 16 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中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
微信小程序图片自适应实现解析
2020/01/21 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
python障碍式期权定价公式
2019/07/19 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
班主任工作实习计划
2015/01/16 职场文书
领导离职感言
2015/08/03 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Python中的socket网络模块介绍
2022/07/23 Python