推荐观看:
BATJ面试官最喜欢问的:多线程、线程并发面试题详解(volatile+ThreadLocal+Sleep)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili通过 ps 可以获知一个进程所占用的内存
$ ps -O rss -p 3506PID RSS S TTYTIME COMMAND3506 6984 S pts/1 00:00:00 vim
如果要监控内存,肯定使用对进程万能的命令 pidstat (PS: 这名字一听就知道是干嘛的)
# -r 显示内存信息# -p 指定 pid# 1: 每个一秒打印一次$ pidstat -r -p 3506 1Linux 3.10.0-957.21.3.el7.x86_64 (shanyue)11/04/19 _x86_64_ (2 CPU)20:47:35UID PID minflt/s majflt/sVSZ RSS %MEM Command20:47:36 035060.000.00 139940 6984 0.18 vim20:47:37 035060.000.00 139940 6984 0.18 vim20:47:38 035060.000.00 139940 6984 0.18 vim20:47:39 035060.000.00 139940 6984 0.18 vim20:47:40 035060.000.00 139940 6984 0.18 vim20:47:41 035060.000.00 139940 6984 0.18 vim
pidstat 是属于 sysstat 下的 linux 性能工具,但在 mac 中,如何定位内存的变化?此时可以使用万能的 top/htop
$ htop -p 31796
总结
简而言之,有以下三个命令
pidstat -rhtop/top -pps -O rss -p
原文链接:如何获取一个进程所占用的内存 - 掘金