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虚拟环境Virtualenv使用教程
May 18 Python
Python中动态创建类实例的方法
Mar 24 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
pandas.cut具体使用总结
Jun 24 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
10个顶级Python实用库推荐
Mar 04 Python
python多次执行绘制条形图
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
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Using the TextRange Object
2006/10/14 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
javascript常用的方法整理
2015/08/20 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
canvas实现钟表效果
2017/02/13 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JS实现的RC4加密算法示例
2018/08/16 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python读取word文本操作详解
2018/01/22 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
如何对python的字典进行排序
2020/06/19 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
综合内勤岗位职责
2014/04/14 职场文书
实习报告评语
2014/04/26 职场文书
学校创先争优活动总结
2014/08/28 职场文书
党性心得体会
2014/09/03 职场文书
追悼会答谢词
2015/01/05 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
Golang并发工具Singleflight
2022/05/06 Golang