分享一个可以查看进程虚拟内存占用的 shell 脚本

分享一个可以查看进程虚拟内存占用的 shell 脚本

来源:https://gceasy.io/gc-recommendations/long-pause-solution.jsp

这里命名为 show_process_swap.sh

#!/bin/bash 
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011 
# Modified by Mikko Rantalainen 2012-08-09 
# Pipe the output to "sort -nk3" to get sorted output
# Modified by Marc Methot 2014-09-18 
# removed the need for sudo SUM=0 
OVERALL=0 
for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"`
doPID=`echo $DIR | cut -d / -f 3`PROGNAME=`ps -p $PID -o comm --no-headers`PROGPATH=`pwdx $PID | awk '{print $2}'`for SWAP in `grep VmSwap $DIR/status 2>/dev/null | awk '{ print $2 }'`; dolet SUM=$SUM+$SWAPdoneif (( $SUM > 0 )); thenecho "PID=$PID swapped $SUM KB ($PROGNAME $PROGPATH)"filet OVERALL=$OVERALL+$SUMSUM=0
done
echo "Overall swap used: $OVERALL KB" 

脚本执行示例如下
在这里插入图片描述

最后,对比上文链接中的脚本本文示例的脚本做了些改进,原文没有输出程序路径,例如 Java 进程部署在同一台机器有多个路径,这样调整后打印出来的信息会更加清晰

# 把程序路径也查出来
PROGPATH=`pwdx $PID | awk '{print $2}'`

在这里插入图片描述

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

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

相关文章

Windows C++ 使用WinAPI实现RPC

demo下载地址:https://download.csdn.net/download/2403_83063732/88958730 1、创建IDL文件以及acf文件(创建helloworld.idl helloworld.acf) 其中IDL文件: import "oaidl.idl"; import "ocidl.idl"; [ …

嵌入式教学实验箱_操作教程:2-26 交通灯控制实验

一、实验目的 掌握GPIO引脚配置方法和定时器控制LED的原理,并实现交通灯的闪烁控制。 二、实验原理 StarterWare StarterWare是一个免费的软件开发包,它包含了示例应用程序。StarterWare提供了一套完整的GPIO寄存器配置接口,简化了开发步…

缓存把我坑惨了..

故事 春天,办公室外的世界总是让人神往的,小猫带着耳机,托着腮帮,望着外面美好的春光神游着… 一声不和谐的座机电话声打破这份本该属于小猫的宁静,“hi,小猫,线上有个客户想购买A产品规格的商…

【开发工具学习_Xshell介绍与安装】

开发工具学习_Xshell介绍与安装 开发工具学习_Xshell介绍与安装Xshell介绍Xshell安装 开发工具学习_Xshell介绍与安装 Xshell介绍 Xshell [1]是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主…

spring中事务失效的场景有哪些?

异常捕获处理 在方法中已经将异常捕获处理掉并没有抛出。 事务只有捕捉到了抛出的异常才可以进行处理,如果有异常业务中直接捕获处理掉没有抛出,事务是无法感知到的。 解决:在catch块throw抛出异常。 抛出检查异常 spring默认只会回滚非检…

Linux symfonos

信息搜集 https://yutianqaq.github.io/ 赛博雨天 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.4p1 Debian 10deb9u6 (protocol 2.0) | ssh-hostkey: | 2048 ab:5b:45:a7:05:47:a5:04:45:ca:6f:18:bd:18:03:c2 (RSA) | 256 a0:5f:40:0a:0a:…

国产化三防笔记本丨亿道国产加固笔记本FT-2000/4处理器

国产化加固笔记本是指采用国产操作系统和处理器,通过技术手段对其进行硬件加固、软件加密、数据安全等多方面加强处理的产品。这种笔记本电脑通常被用于政府项目、金融行业等对安全性要求极高的领域。 在国产化加固笔记本中,硬件加固是重要的一环。为了保…

SAP CAP篇十四:写个ERP的会计系统吧,Part I

本文目录 本系列文章目标程序框架使用CDS CLI创建程序创建公司主数据数据库表设计初始数据初始数据:Country初始数据:Currency初始数据:Language Service 定义生成Fiori AppApp运行 本系列文章 SAP CAP篇一: 快速创建一个Service&#xff0c…

day57 动态规划part17● 647. 回文子串 ● 516.最长回文子序列● 动态规划总结篇

如果大家做了很多这种子序列相关的题目,在定义dp数组的时候 很自然就会想题目求什么,我们就如何定义dp数组。 布尔类型的dp[i][j]:表示区间范围[i,j] (注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j…

先进电气技术 —— 片上宽禁带器件的集成与应用

一、背景 功率转换器设计的一个关键目标是降低功率损耗以提高转换效率,这对可再生能源等应用产生影响。通过降低功率损耗,可以减小变换器元件的尺寸,从而使整个变换器的尺寸更小。因此,转换器的大小和成本完全取决于设计要求和应…

【C++】STL--String

这一节主要总结string类的常见接口,以及完成了string类的模拟实现。 目录 标准库的String类 string类常见接口 string类对象的常见构造 string析构函数:~string string类对象的容量操作 string类对象的访问及遍历操作 string类对象的修改操作 s…

防火墙中的SNAT 与DNAT

SNAT:让内网机器可以访问外网服务器 DNAT:让外网机器可以访问内网服务器 SNAT的原理 源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射 数据包从内网发送到公网时,SNAT会把数据包的源IP由私网IP转换成公网IP 当响应…