通过linux命令检查主内存使用情况

Che*_*How 4 linux memory shell

是否有任何命令可用于检查单个linux命令的内存使用情况?例如,我有一个脚本文件(test.sh),它将从100mb文本文件中读取和提取单词.我怎么知道这个命令(./test.sh input_file.txt)需要多少内存?谢谢你的建议!!

pho*_*xis 8

使用该free命令检查RAM的使用情况.

要检查内存中程序的大小,可以检查/proc/[pid]/statm文件.有关此文件读取格式的详细信息man proc

使用$$变量(在bash中)从脚本中获取脚本的PID .

编辑

其他方案:

ps u $PID | tail -n1 | tr -s ' ' | cut -d ' ' -f 5,6为您提供流程的VMZ和RSS $PID.

或者可能想要仅查看使用的进程内存

watch -n0.5 ps u $PID

这将每0.5秒为您的进程更新内存使用情况.根据需要调整更新值.


nic*_*_zs 3

您只需使用即可top查看。当您执行脚本时,bash将创建一个 shell 进程(例如 )来为您执行脚本。所以,找到shell进程top,就可以看到它使用了多少内存。