要在nohup
日志中记录内存使用情况,你可以结合使用nohup
、&
、watch
和grep
等命令。下面是一个示例,展示了如何在后台运行一个程序,并实时将内存使用情况记录到日志文件中:
首先,确保你已经安装了watch
命令。在大多数Linux发行版中,watch
命令是预装的。如果没有,请根据你的发行版安装它。
使用以下命令在后台运行你的程序,并将其输出重定向到日志文件:
nohup your_command > output.log 2>&1 &
这里,your_command
是你想要运行的命令,output.log
是你要将输出保存到的日志文件。
watch
命令每隔一段时间(例如,每秒)检查内存使用情况,并将结果追加到日志文件中。你可以使用free
命令来获取内存使用情况:watch -n 1 "free | grep Mem >> output.log"
这里,-n 1
表示每隔1秒执行一次后面的命令。free | grep Mem
会显示内存使用情况,>> output.log
会将输出追加到日志文件中。
现在,你的程序将在后台运行,并且内存使用情况将实时记录到output.log
文件中。要停止记录,请按Ctrl + C
终止watch
命令。