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模块restful使用方法实例
Dec 10 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
深入浅析python with语句简介
Apr 11 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
对python中Json与object转化的方法详解
Dec 31 Python
pandas ix &iloc &loc的区别
Jan 10 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
Python 音频生成器的实现示例
Dec 24 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python的Tqdm模块实现进度条配置
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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python3基础之list列表实例解析
2014/08/13 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
专业销售业务员求职信
2013/11/18 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
校长个人总结
2015/03/03 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
用Python可视化新冠疫情数据
2022/01/18 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers