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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python+django快速实现文件上传
Oct 24 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python读取各种文件数据方法解析
Dec 29 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
Python 如何实现数据库表结构同步
Sep 29 Python
Python语言中的数据类型-序列
Feb 24 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 编写的 25个游戏脚本
2009/05/11 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP fclose函数用法总结
2019/02/15 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Flask之请求钩子的实现
2018/12/23 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python安装scipy的方法步骤
2019/06/26 Python
Flask配置Cors跨域的实现
2019/07/12 Python
python关闭占用端口方式
2019/12/17 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
高中生期末评语
2014/01/28 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers