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实现查找系统盘中需要找的字符
Jul 14 Python
Python实现批量转换文件编码的方法
Jul 28 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
对Python中的@classmethod用法详解
Apr 21 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
使用tensorflow实现线性svm
Sep 07 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
Pandas 数据编码的十种方法
Apr 20 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
python开发之文件操作用法实例
2015/11/13 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
深入浅析Python传值与传址
2018/07/10 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Django 请求Request的具体使用方法
2019/11/11 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
党员岗位承诺书
2014/03/25 职场文书
小班开学寄语
2014/04/04 职场文书
厂区绿化方案
2014/05/08 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
单位介绍信格式范文
2015/05/04 职场文书
行政处罚事先告知书
2015/07/01 职场文书
技能培训通讯稿
2015/07/18 职场文书
赞助商致辞
2015/07/30 职场文书
2016年母亲节广告语
2016/01/28 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书