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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python实现线程状态监测简单示例
Mar 28 Python
python基础教程项目四之新闻聚合
Apr 02 Python
Python实现的txt文件去重功能示例
Jul 07 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
Python爬取梨视频的示例
Jan 29 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 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中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
理解javascript正则表达式
2016/03/08 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
wxPython中文教程入门实例
2014/06/09 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
高级工程师岗位职责
2013/12/15 职场文书
中学生英语演讲稿
2014/04/26 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
党小组鉴定意见
2015/06/02 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis