4

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

4

2 回答 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 回答