有什么命令可以用来检查单个 linux 命令的内存使用情况吗?例如,我有一个脚本文件 (test.sh),它将从 100mb 的文本文件中读取和提取单词。我怎么知道这个命令(./test.sh input_file.txt)需要多少内存?谢谢那里的建议!!
问问题
15089 次
2 回答
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 秒更新一次进程的内存使用情况。根据需要调整更新值。
于 2013-07-30T06:56:41.077 回答
3
你可以用top
来看。bash
当您执行脚本时,将创建一个 shell 进程,例如,来为您执行脚本。因此,找到其中的shell进程,top
您可以看到它使用了多少内存。
于 2013-07-30T07:36:59.387 回答