java返回程序所占内存_如何获取一个进程所占用的内存

本文收录于 GitHub 日问: DailyQuestion,内含大厂内推机会、面经大全及若干面试题,每天学习五分钟,一年进入大厂中。

大厂面经大全

大厂内推

通过 ps 可以获知一个进程所占用的内存

$ ps -O rss -p 3506

PID RSS S TTY TIME COMMAND

3506 6984 S pts/1 00:00:00 vim

复制代码

如果要监控内存,肯定使用对进程万能的命令 pidstat (PS: 这名字一听就知道是干嘛的)

# -r 显示内存信息

# -p 指定 pid

# 1: 每个一秒打印一次

$ pidstat -r -p 3506 1

Linux 3.10.0-957.21.3.el7.x86_64 (shanyue) 11/04/19 _x86_64_ (2 CPU)

20:47:35 UID PID minflt/s majflt/s VSZ RSS %MEM Command

20:47:36 0 3506 0.00 0.00 139940 6984 0.18 vim

20:47:37 0 3506 0.00 0.00 139940 6984 0.18 vim

20:47:38 0 3506 0.00 0.00 139940 6984 0.18 vim

20:47:39 0 3506 0.00 0.00 139940 6984 0.18 vim

20:47:40 0 3506 0.00 0.00 139940 6984 0.18 vim

20:47:41 0 3506 0.00 0.00 139940 6984 0.18 vim

复制代码

pidstat 是属于 sysstat 下的 linux 性能工具,但在 mac 中,如何定位内存的变化?此时可以使用万能的 top/htop

$ htop -p 31796

复制代码

84517e23aaf035ed2661967243827d60.png

总结

简而言之,有以下三个命令

pidstat -r

htop/top -p

ps -O rss -p

关于更多指标的监控可以参考我的文章: linux 各项监控指标小记

关注我

扫码添加我的微信,备注进群,加入高级前端进阶群

加我微信拉你进入面试交流群

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[如何获取一个进程所占用的内存]http://www.zyiz.net/tech/detail-141984.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值