[实用脚本]统计本机内存情况和使用状况的脚本

memory_profiler监测Python代码的内存使用情况 是一个Python模块,用于监测Python代码的内存使用情况。它可以帮助开发者了解代码在运行时的内存消耗情况,并通过逐行分析帮助识别内存泄漏或不必要的内存占用。这对于优化程序,特别是大型应用或数据密集型任务来说非常有用。除了之外,还有其他一些工具可以帮助开发人员在Python。 阅读详情

 #!/bin/bash
#########################################################################
# Author: Futuredaemon
# Created Time: Thu 19 Nov 2009 10:57:15 PM CST
# File Name: checkMem.sh
# Description:
#########################################################################

#fetch and process memory information
[ -f /proc/meminfo ] && {  #First judge whether the file exists
#-e是模式的意思,常用来保护以破折号开头的模式。
#-w是全字匹配。
#-i忽略大小写。
#-d指定分割符,-f为按照分割符取出的域,2-指的是域2及以后
Buffers=`grep -we 'Buffers' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
Cached=`grep -we 'Cached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
MemFree=`grep -ie 'MemFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
MemTotal=`grep -ie 'MemTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapCached=`grep -ie 'SwapCached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapFree=`grep -ie 'SwapFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapTotal=`grep -ie 'SwapTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
}

MEMUSED="$(( ( ( ( $MemTotal - $MemFree ) - $Cached ) - $Buffers ) / 1024 ))"
MEMTOTAL="$(( $MemTotal / 1024))"
MEMFREE="$(( $MEMTOTAL - $MEMUSED ))"
MEMPER="$(( ( $MEMUSED * 100 ) / $MEMTOTAL ))"
[ "$SwapTotal" -gt "1" ] && {
  SWAPUSED="$(( ( ( $SwapTotal - $SwapFree ) - $SwapCached ) / 1024 ))"
  SWAPTOTAL="$(( $SwapTotal / 1024))"
  SWAPFREE="$(( $SWAPTOTAL - $SWAPUSED ))"
  SWAPPER="$(( ( $SWAPUSED * 100 ) / $SWAPTOTAL ))"
} || {
  SWAPUSED="0"
  SWAPTOTAL="0"
  SWAPPER="0"
}

# display the information
/bin/echo
/bin/echo "Memory"
/bin/echo "Used: $MEMUSED MB"
/bin/echo "Free: $MEMFREE MB"
/bin/echo "Total: $MEMTOTAL MB"
/bin/echo
/bin/echo "Swap"
/bin/echo "Used: $SWAPUSED MB"
/bin/echo "Free: $SWAPFREE MB"
/bin/echo "Total: $SWAPTOTAL MB"
/bin/echo

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/gnuhpc/archive/2009/11/19/4838607.aspx

Shell脚本查看进程内存真实占用情况 主要介绍了Shell脚本查看进程内存真实占用情况,本文直接给出实现代码,需要的朋友可以参考下 立即下载

相关推荐

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 112

linux内存的使用,swap和buffer/cache含义

在使用top命令查看Mem时,如下图第四行,第五行所示: KiB Mem: total:指的是物理内存总量 free:空闲的内存总量 used:已用的内存总量 buff/cache:用作内核缓存的内存量 KiB Swap: total:指的是交换区总量 free:空闲的交换区总量 used:已用的交换区总量 avail Mem:可用交换区总量 缓存(cached): 是把读取过的数据保存起来,重...

鸡排小农的博客 5199

DFT设计绪论

DFT设计的主要目的是为了将defect-free的芯片交给客户。 产品质量,通常使用Parts Per million(PPM)来衡量。 但是随着IC从SSI到VLSI的发展,在test上花销的时间越来越多,test的quality却很难提高,这使得DFT的engineer不断的发展着DFT的技术。 DFT engineer面对的第一个问题是设计内部的状态的可测试性问题。在...

ahr7882的博客 1195

swap空间大小调整

[root@localhost ~]# grep SwapTotal /proc/meminfo SwapTotal:       4128760 kB [root@localhost ~]# df -h Filesystem                    Size  Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_

Scofy_Pei的专栏 1080

LabVIEW调用.so文件的方法

LabVIEW调用.so文件的方法

m0_37878912的博客 3025

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

Linux系统命令 - 查看内存使用情况

一、 查看内存使用情况 在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。 我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。 对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 ...

铁锚的优快云博客 26万+

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1606

Linux 系统管理:磁盘管理与文件系统(详细操作过程,适合新手)

Linux 系统管理:磁盘管理与文件系统 目录: 前言 一、磁盘结构 2.1 磁盘结构 2.2 MBR与磁盘分区表示 2.3 磁盘分区结构 二、文件系统环境、交互模式常用指令 三、创建文件系统 3.1 格式化(mkfs命令) 3.2 创建交换文件系统(mkswap命令) 3.3 挂载、卸载文件系统(mount) 3.4设置文件系统的自动挂载 总结 前言: 磁盘基本概念: 每个硬件设备都会以一个文...

weixin_45726050的博客 3278

多层环境室内定位系统综述总结

本文是一篇发表于2025年《IEEE Access》期刊的综述论文,由埃及开罗美国大学与卡塔尔卡内基梅隆大学团队合作完成,聚焦多层环境室内定位系统的核心挑战、技术方案及未来方向,填补了该领域缺乏全面综述的空白。

程序员石磊 445

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 778

统计本机内存情况和使用状况的脚本

#fetch and process memory information   [ -f /proc/meminfo ] && {  #First judge whether the file exists   #-e是模式的意思,常用来保护以破折号开头的模式。   #-w是全字匹配。   #-i忽略大小写。   #-d指定分割符,-f为按照分割符取出的域,2-指的是域2及以后   B

阿里Darker 1110

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3918

【Shell脚本】统计本机内存情况和使用状况的脚本

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #!/bin/bash ######################################################################### # Author: Futuredaemon # Created Time: Thu 19 Nov 2009 10:57:1...

weixin_33681778的博客 121

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本(图文)

在linux中,可以通过查看文件/proc/$PID/status以获取指定进程资源(内存,堆栈,信号量,子父进程)的使用情况。以下脚本的实现,就是通过查看status文件中VmRSS的字段来看系统或进程使用的内存情况。代码如下:复制代码 代码示例:#!/bin/bash#filename chk_memory.sh#edit by www.jquerycn.cnecho -n "PidName...

weixin_42683392的博客 865

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视,lol防封,公卫人论坛,电子琴软件,问卷调查软件,惠普m1536dnf驱动,蓝蚂蚁,pp体育tv版,小型仓库软件,时间管理四象限,培优教育等软件it资讯,欢迎关注腾兴网。在linux中,可以通过查看...

weixin_29323049的博客 695

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

100个日常实用脚本

100道实用脚本 文章目录100道实用脚本1、编写hello world脚本2、通过位置变量创建 Linux 系统账户及密码3、备份日志4、一键部署 LNMP(RPM 包版本)5、监控内存和磁盘容量,小于给定值时报警6、猜数字游戏7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)8、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用 UID 数字对比版本)9、

每天进步一点点!!! 1万+

内存管理和垃圾收集-04:本机内存管理

那么如何在理解Unity内存管理策略的情况下,在大型项目中做好内存的管理和优化呢?所以,如果需要的话,同学们可以先回顾我《内存管理与GC优化》系列中上一篇关于《堆和栈》的分享。好,那么大家先建立一个基本的认知:Unity管理的内存实际上是属于我们的游戏进程的。另一块是托管内存,管理我们编写的C#脚本或使用的C#插件所占的内存。有了这个基础以后,大家就可以更加轻松地去学习Unity的内存管理。首先,当我们启动一个Unity开发的游戏,比如说王者荣耀。我们编写的C#脚本,其实相当于是这个引擎的一个插件模块。

优梦创客的专栏 844

Shell 脚本 -05-实时监控本机内存和硬盘剩余空间

Shell 脚本 100 实例-- 05 实时监控本机内存和硬盘剩余空间 脚本需求: 实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员 #! /bin/bash # 提取根分区剩余空间 disk_size=`df / | grep / | awk '{print $4}'` # 提取内存剩余空间 mem_size=`free -m | awk '/Mem/{print $4}'` while: do # 注意 磁盘提取的数值单位为

RunzIyy的博客 2971

100个实用的 Linux Shell 脚本经典案例

如果用户不输入账户名,则提示必须输入账户名并退出脚本;19)使用user.txt文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码本脚本执行,需要提前准备一个user.txt文件,该文件中包含有若干用户名信息。8)检测本机当前用户是否为超级管理员,如果是管理员,则使用yum安装vsftpd,如果不是,则提示您非管理员(使用UID数字对比版本)7)检测本机当前用户是否为超级管理员,如果是管理员,则使用yum安装vsftpd,如果不是,则提示您非管理员(使用字串对比版本)...

应无所住而生其心 2万+

100个超实用的Shell拿来就用脚本示例

无论是系统运维,还是应用运维,均可分为“纯手工”→ “脚本化”→ “自动化”→“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。 在自动化运维的转变过程中,经常使用的可能就是shell脚本了。 别小看Shell脚本的几十行代码,它可有大智慧,在建设自动化运维的工作中,还是很值得我们研究学习的。 为了帮助大家更好的学习shell,今天特意给大家分享一份**《shell脚本编程实战手册》和100个拿来就用的《shell脚本

Dou_Hua_Hua的博客 2869

Moneta高级调试技巧:深入理解内存权限统计和进程枚举

Moneta是一款强大的Windows用户态内存分析工具,专为恶意软件检测和内存取证设计。作为一款专业的**内存分析工具**,它能够实时扫描进程内存,识别恶意软件指标(IOCs),并提供详细的内存权限统计和进程枚举功能。掌握Moneta的高级调试技巧,可以帮助安全研究人员更有效地进行恶意软件分析和内存取证工作。 ## 🔍 内存权限统计:深度分析内存保护机制 Moneta的**内存权限统计**

gitblog_00619的博客 1096

python读取linux内存_Linux下使用python脚本获取本机CPU,内存,网络使用状态的方法...

如果在日常运维工作中,想要查看某台服务器上的本地CPU,内存,网络使用状态,怎么办?这里介绍使用python脚本获取:[root@python2 ~]# cat os.py#!/usr/bin/python#coding=utf-8import osimport timeimport sysimport atexitimport psutil#print "Welcome,current syst...

weixin_39942335的博客 501

SQLServer 2014 内存优化表

内存优化表是 SQLServer 2014 的新功能,它是可以将表放在内存中,这会明显提升DML性能。 关于内存优化表,更多可参考两位大侠的文章:SQL Server 2014新特性探秘(1)-内存数据库试试SQLSERVER2014的内存优化表 创建内存优化表也很简单,以下测试: 添加内存优化数据库文件组: USE [master] GO -- 在当前数据库中添加内存优化数据库文件组(每个数据库仅1个文件组) ALTER DATAB...

zhanglong_longlong的专栏 1113
上一篇: 程序的存储空间布局
下一篇: 连接数爆掉带来的思考
nellson
博客等级 码龄20年 48粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值