关于linux查询free内存消耗命令

1、查询docker的镜像消耗free总和
 

docker stats --no-stream --format "table {{.Container}}\t{{.Name}}\t{{.MemUsage}}" | awk '
NR==1 { print; next }
{split($3, a, "/");mem = a[1];if (mem ~ /MiB/) {mem_mb = substr(mem, 1, length(mem)-3);} else if (mem ~ /GiB/) {mem_mb = substr(mem, 1, length(mem)-3) * 1024;} else {mem_mb = 0;}printf "Container: %s, Name: %s, MemUsage: %.2f MB\n", $1, $2, mem_mb;total_mem += mem_mb;
}
END { printf "Total MemUsage: %.2f MB\n", total_mem }
'

解释

  • docker stats --no-stream --format "table {{.Container}}\t{{.Name}}\t{{.MemUsage}}":获取所有容器的内存使用情况,并以表格格式输出容器 ID、容器名称和内存使用。
  • awk
    • NR==1 { print; next }:打印表头(第一行)。
    • split($3, a, "/"); mem = a[1];:拆分内存使用字段,提取实际使用的内存部分。
    • if (mem ~ /MiB/) { ... } else if (mem ~ /GiB/) { ... }:根据内存单位(MiB 或 GiB)转换为 MB。
    • printf "Container: %s, Name: %s, MemUsage: %.2f MB\n", $1, $2, mem_mb; total_mem += mem_mb;:打印每个容器的内存使用,并累加总内存使用。
    • END { printf "Total MemUsage: %.2f MB\n", total_mem }:在处理完所有记录后,输出总内存使用。

2、查询java -cp命令的free总和

ps -eo pid,user,vsz,rss,comm,args | grep 'java -cp' | grep -v grep | sort -k4 -nr | awk '
BEGIN { total_rss = 0 }
{rss_mb = $4 / 1024;printf "PID: %d, USER: %s, VSZ: %.2f MB, RSS: %.2f MB, COMMAND: %s, ARGS: %s\n", $1, $2, $3 / 1024, rss_mb, $5, substr($0, index($0, $6));total_rss += rss_mb;
}
END { printf "Total RSS: %.2f MB\n", total_rss }
'

解释

  • ps -eo pid,user,vsz,rss,comm,args:列出所有进程的信息,包含 PID、用户、虚拟内存、常驻内存、命令和完整的命令行参数。
  • grep java:筛选出包含 java 的行。
  • grep -v grep:排除包含 grep 的行,以免抓到本次 grep java 命令自身。
  • sort -k4 -nr:按第4列(RSS)降序排列。
  • awk
    • BEGIN { total_rss = 0 }:在处理记录之前初始化 total_rss 为 0。
    • { rss_mb = $4 / 1024; printf "PID: %d, USER: %s, VSZ: %.2f MB, RSS: %.2f MB, COMMAND: %s, ARGS: %s\n", $1, $2, $3 / 1024, rss_mb, $5, substr($0, index($0, $6)); total_rss += rss_mb; }:处理每条记录,将 RSS 从 KB 转换为 MB,并将其累加到 total_rss 中。
    • END { printf "Total RSS: %.2f MB\n", total_rss }:在处理完所有记录后输出 total_rss

3、查询java -cp的各个进程的占用内存 

ps -eo pid,user,vsz,rss,comm,args | grep 'java -cp' | grep -v grep | sort -k4 -nr | awk '{ printf "PID: %d, USER: %s, VSZ: %.2f MB, RSS: %.2f MB, COMMAND: %s, ARGS: %s\n", $1, $2, $3/1024, $4/1024, $5, substr($0, index($0,$6)) }'

解释

  • ps -eo pid,user,vsz,rss,comm,args:列出所有进程的信息,包含 PID、用户、虚拟内存、常驻内存、命令和完整的命令行参数。
  • grep java:筛选出包含 java 的行。
  • grep -v grep:排除包含 grep 的行,以免抓到本次 grep java 命令自身。
  • sort -k4 -nr:按第4列(RSS)降序排列。
  • awk '{ printf "PID: %d, USER: %s, VSZ: %.2f MB, RSS: %.2f MB, COMMAND: %s, ARGS: %s\n", $1, $2, $3/1024, $4/1024, $5, substr($0, index($0,$6)) }':格式化输出,将 VSZRSS 从 KB 转换为 MB,并显示具体的程序路径。

4、ps 命令查看进程内存使用情况
按内存使用百分比排序,并显示前几行占用内存最多的进程。

ps aux --sort=-%mem | head

用mb显示
 

ps aux --sort=-%mem | awk 'NR==1 {print; next} {printf "%s %s %s %s %.2f MB %.2f MB %s %s %s %s %s %s %s\n", $1, $2, $3, $4, $5/1024, $6/1024, $7, $8, $9, $10, $11, $12, $13}'

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

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

相关文章

身份认证与口令攻击

身份认证与口令攻击 身份认证身份认证的五种方式口令认证静态口令动态口令(一次性口令)动态口令分类 密码学认证一次性口令认证S/KEY协议改进的S/KEY协议 其于共享密钥的认证 口令行为规律和口令猜测口令规律口令猜测 口令破解操作系统口令破解Windows密码存储机制Windows密码破…

二分查找与模板

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列 模板如下 bool check(int x) // 检查x是否满足某种性质//模板一&am…

2024新版二开微信发卡小程序源码卡密系统流支持量主

2024新版二开微信发卡小程序源码卡密系统流支持量主。裂变扩展多种领取模式二次开发的发卡小程序源码,其后台采用PHP编写,支持用户通过付费购卡或者观看视频广告领取卡密,该小程序还支持流量主,因为功能需要,我就进行了…

WinSW使用说明

WinSW使用说明 Windows系统下部署多个java程序 场景: 多个java的jar程序,通常来说一个程序使用一个cmd窗口,通过java -jar xxx.jar 命令来运行。这样如果程序多了打开cmd窗口也就多了。 解决: 通过使用WinSW程序,把ja…

VisualSVN Server/TortoiseSVN更改端口号

文章目录 概述VisualSVN Server端更改端口号TortoiseSVN客户端更改远程仓库地址 概述 Subversion(SVN)是常用的版本管理系统之一。部署在服务器上的SVN Server端通常会在端口号80,或者端口号443上提供服务。其中80是HTTP访问方式的默认端口。…

AndroidFlutter混合开发

为什么要有混合开发 我们知道,Flutter是可以做跨平台开发的,即一份Flutter的Dart代码,可以编译到多个平台上运行。这么做的好处就是,在不降低多少性能的情况下,尽最大可能的节省开发的时间成本,直接将开发…

带文字的短视频:成都鼎茂宏升文化传媒公司

带文字的短视频:视觉与文字的交织艺术 在信息爆炸的时代,短视频以其直观、生动的视觉呈现方式,迅速成为人们获取信息、娱乐休闲的重要渠道。然而,随着人们对内容深度和质量要求的提升,成都鼎茂宏升文化传媒公司单纯的…

项目4 移动电商运维自动化

项目引入 在一次移动电商系统发布更新上,由于我的不小心,错误地删除了生产服务器上的执行代码,导致整个移动电商系统页面都无法访问,最后花很长时间才恢复,这次事故给公司带来了不小的麻烦。 Philip组织整个运维团队进…

多屏多机同控!天途首发瑶光智控地面站

瑶光智控地面站全新发布!高性能处理器,高亮三屏显示。内置天途云控系统,融合图传、控制、存储和数据处理等功能与一体,强大算力,高度集成无人机、无人船、无人车和机械狗等多种无人装备进行云控云算。 内置4G公网通讯模…

如何判断NP-hard问题

关键概念回顾 1、P类问题:可以在多项式时间内解决的问题。 2、NP类问题:解可以在多项式时间内验证的问题。NP类问题不一定能在多项式时间内解决,但其解一旦给出,可以在多项式时间内验证。 3、NP-hard问题:任意一个N…

LabVIEW调用外部DLL(动态链接库)

LabVIEW调用外部DLL(动态链接库) LabVIEW调用外部DLL(动态链接库)可以扩展其功能,使用外部库实现复杂计算、硬件控制等任务。通过调用节点(Call Library Function Node)配置DLL路径、函数名称和…

Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作

系列文章目录 Django入门全攻略:从零搭建你的第一个Web项目Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作[Django ORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解]还在写0.0… 文章目录 系…

漫威Vision Pro沉浸式互动应用上线,引发行业内外对新型漫画模式的热烈讨论

近日,备受瞩目的漫威Vision Pro沉浸式互动应用正式与全球粉丝见面,这一创新尝试立即在行业内引起了广泛关注和热烈讨论。这款应用不仅融合了视频和轻游戏的元素,更被业内人士形象地称为“交互式沉浸式漫画”,为漫画爱好者带来全新的阅读体验。 在Vision Pro中,用户能够沉…

代码随想录算法训练营day39 | 738.单调递增的数字、968.监控二叉树

738.单调递增的数字 暴力解法超时 贪心解法:从后向前遍历,如果出现strNum[i - 1] > strNum[i]的情况(非单调递增),让strNum[i - 1]--,然后strNum[i]给为9 class Solution:def monotoneIncreasingDigi…

道歉性质的《情况说明》应如何写,才能赢得对方的谅解?

道歉性质的《情况说明》应如何写,才能赢得对方的谅解? ——从“成都地铁被诬陷偷拍案”两涉事女的《情况说明》中想到了什么? 据九派新闻报道,在“成都地铁被诬陷偷拍案”中,近日两名当事女子罗某某和曾某某首次公开回…

网关(GateWay)- 快速使用

引入依赖 <!-- gateway --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 路由配置 server:port: 8088 spring:application:name: api-gatew…

零基础学会asp.net做网站/公众号/小程序之三:实战初体验(简单程序教学)

关注我&#xff0c;持续分享逻辑思维&管理思维&面试题&#xff1b; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导&#xff1b; 博主在互联网大厂深耕近二十年&#xff0c;从一线码农做起&#xff0c;到人工智能公司副总裁。希望把过往经验总结出来&#xff0…

Flutter 中的 SliverFixedExtentList 小部件:全面指南

Flutter 中的 SliverFixedExtentList 小部件&#xff1a;全面指南 Flutter 是一个由 Google 开发的跨平台 UI 框架&#xff0c;它允许开发者使用 Dart 语言来构建高性能、美观的移动、Web 和桌面应用。在 Flutter 的丰富组件库中&#xff0c;SliverFixedExtentList 是一个高效…

简述:ES6中Generator函数与yield关键字

ES6&#xff1a;Generator 函数 与 yield 关键字 一、Generator 函数 与 yield 引入 语法上&#xff1a;首先可以把它理解成&#xff0c;Generator 函数是一个状态机&#xff0c;封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象&#xff0c;也就是说&#xff0…

MySQL 命令总结篇-思维导图

一些常用命令以思维导图形式总结在这里了&#xff0c;掌握这些进行MySQL基本操作绝对没问题&#xff0c;加油&#xff01;友友们可以根据这些思维导图进行知识总结。 目录 一、快速上手 二、SQL 语句分类&#xff08;DDL、DML、DQL、DCL&#xff09; 三、数据类型 四、约束…