【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
相关推荐
不想学习!!43 分钟前
linux之进程控制
java·linux·服务器
良许Linux44 分钟前
学电子信息工程时你遇到什么相见恨晚的网站和学习方法?
linux
良许Linux1 小时前
一个人离职前有什么征兆?
linux
神经毒素1 小时前
WEB安全--文件上传漏洞--36C3 CTF includer bypass
linux·安全·web安全
良许Linux1 小时前
单片机、嵌入式的大神都平时浏览什么网站?
linux
kfepiza1 小时前
`accept_ra` 和 `autoconf` 和 `forwarding` 的关系 笔记250404
linux·网络·笔记·tcp/ip·智能路由器·ip·tcp
DADIAN_GONG1 小时前
incomplete command on Huawei switch
linux·运维·华为
水星灭绝1 小时前
orangepi zero烧录及SSH联网
运维·ssh
Once_day1 小时前
Linux错误(6)X64向量指令访问地址未对齐引起SIGSEGV
linux·c++·sse·x64·sigsegv·xmm0
Tee xm2 小时前
清晰易懂的 Flutter 卸载和清理教程
linux·windows·flutter·macos