【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
相关推荐
L汐13 分钟前
01 CentOS根分区满了扩容
linux·运维·centos
小峰编程14 分钟前
Python函数——万字详解
linux·运维·服务器·开发语言·前端·网络·python
大筒木老辈子33 分钟前
Linux笔记---内核态与用户态
linux·运维·笔记
厦门辰迈智慧科技有限公司1 小时前
大中型水闸安全监测系统解决方案
运维·服务器·安全
weixin_449568701 小时前
Nginx端口telnet不通排查指南
运维·服务器·nginx
五花肉村长1 小时前
Linux-进程信号
linux·运维·服务器·开发语言·网络·c++
FBI HackerHarry浩1 小时前
Linux云计算训练营笔记day11(Linux CentOS7)
linux·运维·笔记·云计算
无锡耐特森2 小时前
ModbusTCP转 Profinet网关:热收缩包装机智能化改造核心方案
运维·网络·网络协议·自动化
行止62 小时前
系统安全及应用
linux·运维·安全
再看扣你眼2 小时前
系统安全及应用深度笔记
linux·运维·笔记·安全·系统安全