Che*_*How 4 linux memory shell
是否有任何命令可用于检查单个linux命令的内存使用情况?例如,我有一个脚本文件(test.sh),它将从100mb文本文件中读取和提取单词.我怎么知道这个命令(./test.sh input_file.txt)需要多少内存?谢谢你的建议!!
pho*_*xis 8
使用该free命令检查RAM的使用情况.
free
要检查内存中程序的大小,可以检查/proc/[pid]/statm文件.有关此文件读取格式的详细信息man proc
/proc/[pid]/statm
man proc
使用$$变量(在bash中)从脚本中获取脚本的PID .
$$
编辑
其他方案:
ps u $PID | tail -n1 | tr -s ' ' | cut -d ' ' -f 5,6为您提供流程的VMZ和RSS $PID.
ps u $PID | tail -n1 | tr -s ' ' | cut -d ' ' -f 5,6
$PID
或者可能想要仅查看使用的进程内存
watch -n0.5 ps u $PID
这将每0.5秒为您的进程更新内存使用情况.根据需要调整更新值.
nic*_*_zs 3
您只需使用即可top查看。当您执行脚本时,bash将创建一个 shell 进程(例如 )来为您执行脚本。所以,找到shell进程top,就可以看到它使用了多少内存。
top
bash
归档时间:
12 年,1 月 前
查看次数:
14221 次
最近记录:
11 年,2 月 前