【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
相关推荐
郝学胜-神的一滴24 分钟前
使用Linux系统函数递归遍历指定目录
linux·运维·服务器·开发语言·c++·软件工程
pusue_the_sun29 分钟前
操作系统:进程的短程调度
运维·服务器
landian00430 分钟前
kubuntu24.04 换国内ustc源
linux·kubuntu24.04
七度光阴;1 小时前
Docker入门手册
运维·docker·容器
DuHz2 小时前
C程序中的数组与指针共生关系
linux·c语言·开发语言·嵌入式硬件·算法
shuair2 小时前
mysql8支持远程访问 -mysql5.7支持远程访问
linux·mysql
Murphy_lx2 小时前
Linux系统--信号(4--信号捕捉、信号递达)陌生概念篇
linux·运维·服务器
weixin_405023372 小时前
使用docker 安装部署easy-mock
运维·docker·容器
ZLRRLZ2 小时前
【Docker】Docker Image(镜像)
运维·docker·容器
焱焱枫3 小时前
Linux疑难杂症诊断利器:深入解析 fuser 命令
linux·运维·服务器