【LINUX】统计liunx进程的内存使用情况

查看进程的swap 使用量并进行排序取前20

bash 复制代码
## 单位GB
for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f GB\t\n",$1,$2,$3/1024/1024)}' |sort -k 3 -n -r | head -n 20

## 单位MB
for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f MB\t\n",$1,$2,$3/1024)}' |sort -k 3 -n -r | head -n 20

查看进程的申请的内存量并进行排序取前20

bash 复制代码
## 单位GB
for file in /proc/*/status ; do awk '/VmSize|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f GB\t\n",$1,$2,$3/1024/1024)}' |sort -k 3 -n -r | head -n 20

## 单位MB
for file in /proc/*/status ; do awk '/VmSize|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f MB\t\n",$1,$2,$3/1024)}' |sort -k 3 -n -r | head -n 20

查看进程的已申请的的物理内存并进行排序取前20

bash 复制代码
## 单位GB
for file in /proc/*/status ; do awk '/VmSize|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f GB\t\n",$1,$2,$3/1024/1024)}' |sort -k 3 -n -r | head -n 20

## 单位MB
for file in /proc/*/status ; do awk '/VmSize|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done |awk '{printf  ("%s\t%s\t%.2f MB\t\n",$1,$2,$3/1024)}' |sort -k 3 -n -r | head -n 20
相关推荐
dsywws几秒前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
yeyuningzi8 分钟前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
上辈子杀猪这辈子学IT27 分钟前
【Zookeeper集群搭建】安装zookeeper、zookeeper集群配置、zookeeper启动与关闭、zookeeper的shell命令操作
linux·hadoop·zookeeper·centos·debian
minihuabei32 分钟前
linux centos 安装redis
linux·redis·centos
EasyCVR1 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频
lldhsds1 小时前
书生大模型实战营第四期-入门岛-1. Linux前置基础
linux
wowocpp2 小时前
ubuntu 22.04 硬件配置 查看 显卡
linux·运维·ubuntu
山河君2 小时前
ubuntu使用DeepSpeech进行语音识别(包含交叉编译)
linux·ubuntu·语音识别
鹏大师运维2 小时前
【功能介绍】信创终端系统上各WPS版本的授权差异
linux·wps·授权·麒麟·国产操作系统·1024程序员节·统信uos
筱源源2 小时前
Elasticsearch-linux环境部署
linux·elasticsearch