python工具-内存采集展示

news2024/11/28 9:33:51

1. 查看某个进程的内存占用

  • 1. 查看某个进程的内存占用
    • 1.1. 采集
    • 1.2. 分析

1.1. 采集

  • 下边内存保存为 cat-memory.sh 脚本文件,赋予可执行权限
  • 执行 ./cat-memory.sh pid 会生成 pid.txt
#!/bin/bash

process=$1
out=$1'.txt'
pid=$1

echo '时间' '内存(KB)' >> $out
while true
do
	mem=`cat  /proc/$pid/status|grep -e VmRSS|awk '{VmRSS=NF-1} {print $VmRSS}'`

	echo $(date +"%m-%d-%H:%M:%S")  $mem
	echo $(date +"%m-%d-%H:%M:%S")  $mem  >> $out
	sleep 5
done

时间 内存(KB)
10-08-19:35:35 5632
10-08-19:35:40 5632
10-08-19:35:45 5632
10-08-19:35:50 5632
10-08-19:35:55 5632

1.2. 分析

  • 将下边内存保存为 show-memory.py 文件
  • 执行 python3 ./show-memory.py pid 会将 pid.txt 转化为 pid.html, 浏览器打开 pid.html 即可查看
import sys
from pyecharts import options as opts
from pyecharts.charts import Line
import pandas as pd

for argv in sys.argv[1:]:
    # data = pd.read_table('26138.txt', sep = ' ', names = ['第一列','第二列'])
    # 不设置 names,默认读取第一行作为列名
    data = pd.read_table(f"{argv}.txt", sep=" ")
    print("info", data.info())

    x_data = data["时间"].tolist()
    y_data = data["内存(KB)"].tolist()

    c = Line()
    c.add_xaxis(x_data)
    c.add_yaxis("内存", y_data)
    c.set_global_opts(title_opts=opts.TitleOpts(title="折线图-基本示例"))
    c.render(f"{argv}.html")

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1069983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复旦大学EMBA:揭秘科创企业,领略未来战略!

智能制造,国之重器。作为制造强国建设的主攻方向,智能制造的发展水平关系到我国未来制造业在全球的地位与影响力。发展智能制造,是加快建设现代化产业体系的重要手段,提升供给体系适配性的有力抓手,也是建设数字中国的…

E. Monsters

Problem - 1810E - Codeforces 思路:我们总结一下题意,能够得到这个题其实就是让我们从某个0开始搜索,然后看看是否可以遍历所有得节点,那么如果采用暴力得话那就是n^2logn,因为我们遍历一次使用优先队列得话是nlogn的…

Stm32_标准库_8_ADC_光敏传感器_测量具体光照强度

ADC简介 测量方式 采用二分法比较数据 IO通道 ADC基本结构及配置路线 获取数字变量需要用到用到光敏电阻的AO口,AO端口接在PA0引脚即可 测得的模拟数据与实际光照强度之间的关系为 光照强度 100 - 模拟量 / 40;代码: 完整朴素代码: #in…

Mysql存储-EAV模式

Mysql存储-EAV模式 最近又又又搞一点新东西,要整合不同业务进行存储和查询,一波学习过后总结了一下可扩展性MAX的eav模式存储。 在eav这里的数据结构设计尤为关键,需要充分考虑你需要使用的字段、使用场景,当数据结构设计完成后便…

skywalking功能介绍

服务 服务信息 请求接口后查看skywalking,可以看到有一个请求,响应时间为1852ms,性能指数Apdex为0.5。 详细表盘 点进应用可以看到表盘 可以看到显示有一个slow endpoints,就是我请求的这个接口。 JVM信息 也可以看到JVM信息。…

点餐小程序实战教程06-首页开发

用户注册功能开发好了之后,我们就要开发小程序,首先我们是规划小程序的功能模块,我们一共是四个模块,分别是首页、订单、消息和我的。 首页我们主要是点餐的功能,可以选择菜品,加入到购物车,然…

deckGL自定义图层学习笔记

1.自定义图层 当使用DeckGL提供的图层还无法满足需求时(https://deck.gl/docs/api-reference/layers),可能就需要自定义图层了。在DeckGL中有常见的三种自定义图层的方式 创建复合层(composite layers.)——复合层是一…

ffmpeg从一个视频中提取音频

ffmpeg -i ~/video/video.mp4 -vn -acodec copy ~/video/audioFile.m4a 从video.mp4中提取音频到文件audioFile.m4a中 查看提取的音频文件 ffprobe ~/video/audioFile.m4a

OneDrive下的OneNote扩容方法,及查看OneDrive容量的方法(详细图文教程)

目录 一、内存不足的问题二、土豪续费扩容法三、X宝扩容法3.1 购买链接3.2 登录接口3.3 详细图文操作过程3.3.1 获取链接:3.3.2 用订单号和获取链接扩容: 3.4 扩容后的容量 四、查看自己OneDrive的容量五、总结 一、内存不足的问题 一直都在用OneNote记…

STM32H723 CubeMX 三路FDCAN 代码

时钟频率 FDCAN1 设置250kbit/s FDCAN2 设置500kbit/s FDCAN3 设置500kbit/s fdcan.c /* USER CODE BEGIN Header */ /********************************************************************************* file fdcan.c* brief This file provides code fo…

【刷题篇】回溯算法(深度优先搜索(二))

文章目录 岛屿数量电话号码的字母组合组合总和活字印刷 岛屿数量 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直…

CentOS7.9中使用packstack安装train版本

这里写目录标题 材料准备为什么选择packstack安装静态ip系统配置使用阿里云yum源安装packstack部署openstack 安装成功和后续使用all in one模式下虚拟机外网和浮动ip原理讲解nat网桥的创建方法 材料准备 ecs云服务器8核心16g内存一台,系统盘100GB,系统…

2.2 数据通信的基础知识

前言: 2.2.1 数据通信的基础知识 **笔记**:2.2.1 数据通信系统的模型 --- **1. 数据通信系统组成**: - 三大部分: 1. 源系统 (发送端) 2. 传输系统 (传输网络) 3. 目的系统 (接收端) --- **2. 源系统**: -…

vue-4

一、文章内容概括 1.组件的三大组成部分(结构/样式/逻辑) ​ scoped解决样式冲突/data是一个函数 2.组件通信 组件通信语法父传子子传父非父子通信(扩展) 3.进阶语法 v-model原理v-model应用于组件sync修饰符ref和$refs$nex…

SAP SMARTFORMS 文本框显示默认浏览器

问题描述:新上的SAP系统SMARTFORMS文本框显示浏览器,导致无法拉取系统变量 解决方法: 类CL_COS_UTILITIES做隐式增强 IF sy-tcode SMARTFORMS.rv_is_s4h .ENDIF. 然后执行程序:RSCPSETEDITOR 把这俩√去掉后激活即可

MISRA C 2012 阅读笔记

背景 C语言诞生至今已有50年,因其语言简洁,语法丰富,可移植性高,和执行效率高等优点,至今仍保持着强大的生命力,在各个行业发挥着作用。 然而C语言的一些优点有时候也是一把双刃剑,在使用者使用…

Acwing.886 求组合数Ⅱ

题目 给定n组询问&#xff0c;每组询问给定两个整数a&#xff0c; b&#xff0c;请你输出 的值。 输入格式 第一行包含整数n。 接下来n行&#xff0c;每行包含—组a和b。 输出格式 共n行&#xff0c;每行输出—个询问的解。 数据范围 1<n≤10000, 1 <b<a≤105…

Acwing.889 满足条件的01序列

题目 给定n个0和n个1&#xff0c;它们将按照某种顺序排成长度为2n的序列&#xff0c;求它们能排列成的所有序列中&#xff0c;能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个。 输出的答案对109&#xff0b;7取模。 输入格式 共一行&#xff0c;包含整数n。 …

【python】python虚拟环境--20231008

https://blog.csdn.net/m0_69023493/article/details/129158656 安装好python和pip 略 新建python虚拟空间 安装virtualenv pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple安装virtualenvwrapper-win&#xff08;可选&#xff09; pip install vir…

软件测试/测试开发丨接口测试学习笔记-常见的接口协议

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27726 一、网络模型 二、常见接口协议 RPC协议 RPC(remote procedure call)以本地代码调用的方式实现远程执行主要用于公司内部的服务调用 优点 传输效…