背景故事:
我试图通过查看系统监视器中使用的内存并查看在执行某项活动时内存是否增加来检测程序中的内存泄漏。
不幸的是,系统监视器会四舍五入到最接近的兆字节,这使得小的内存泄漏更难检测。有没有系统监视器可以让我更准确地查看内存使用情况?
答案1
watch -n1 'ps ax -o "vsize cmd" | sort -n | tail'
ps
使用自定义输出格式运行命令,sort
按从最低到最高的内存使用量进行数字排序,获取最后几个条目(可选)。并使用和watch
两个单引号连续运行它,以将管道命令视为文字