MacOS使用top命令查看进程使用内存
在linux中我们一般会使用top或ps命令查看进程的内存、CPU等资源使用情况,但是MacOS计算内存方式有点不太一样,什么意思呢?就是说用ps命令查看进程的内存值和在活动监视器中看到的内存值不一样。
1,活动监视器查看
2,使用ps
命令查看
ps aux | grep XXXX
3,使用top
命令查看
top -pid 2211 -l 1 | tail -n 1 | awk '{print $8}'
4,推荐
1/3一样,与2不一样。
# 用法
top -pid {pid} -l 1 | tail -n 1 | awk '{print $8}'
# 示例
top -pid 2211 -l 1 | tail -n 1 | awk '{print $8}'
根据应用名(如:Infoflow)查看进程号
ps -ef | grep Infoflow | grep -v grep | awk '{print $2}'
上面说了MacOS计算内存方式与Linux有点不太一样,一般linux系统看某个进程的内存使用情况,有两种计算方式:(1)实际使用内存,(2)实际使用内存 + cache使用内存。但是在MacOS计算内存时,有个交换内存SwSS,如下所示。
参考:MacOS, iOS 内存的基本概念和分析工具
Virtual Memory(虚拟内存)
虚拟内存指的是一个程序程序运行时,使用的内存空间。
虚拟内存的大小一般使用 VSS(Virtual Set Size)表示。它的大小一般这样计算:
VSS = RSS + LSS + SwSS