如何修改命令以显示占用超过1GB RAM的进程?
修改命令以筛选占用超过1GB内存的进程
你可以通过在awk中添加内存占用的判断条件来实现需求,以下是两种可行的修改方式:
方式一:直接基于KB单位判断
ps aux | awk '$6 > 1048576 {print $6/1024 " MB " $11}' | sort -n
方式二:转换成MB后判断(可读性更强)
ps aux | awk '{mem_mb = $6/1024} mem_mb > 1024 {print mem_mb " MB " $11}' | sort -n
关键说明:
ps aux输出的第6列($6)是进程的常驻内存大小(RSS),单位为KB。1GB等于1024MB,也就是1024*1024=1048576KB,所以判断$6 > 1048576即可筛选出内存占用超过1GB的进程。- 第二种写法先将KB转换为MB(
mem_mb = $6/1024),再判断mem_mb > 1024,逻辑和第一种完全一致,但可读性更高。 - 若需要按内存占用从大到小排序,只需把末尾的
sort -n改为sort -nr。
内容的提问来源于stack exchange,提问作者Bronix
相关产品推荐
相关产品推荐

