用bash打印大量数据会影响处理速度吗?

时间:2016-08-31 15:40:46

标签: bash mongodb logging

我将几百万条记录插入本地MongoDB。

我不知道如何禁用日志记录,但终端疯狂输出大量数据。

这实际上是否会减慢插入速度或终端是否“落后”实际执行的内容?

1 个答案:

答案 0 :(得分:1)

日志记录使它变慢。您可以购买新的视频卡或使输出静音。

insertscript提供大量输出时,可以是stdoutstderr。 您可以将它们中的任何一个重定向到文件(或/ dev / null)。重定向时,stdout是默认值(值为1),stderr为数字2。

insertscript > insert.out 2> insert.err
# or
insertscript 1> insert.out 2> insert.err

您还可以使用&

重定向到另一个目标的当前目标
# Stderr also to insert.out
insertscript > insert.out 2>&1 
# or
# stderr to your console
insertscript 2>&1 > insert.out 

为什么不首先使用重定向?

echo "Normal output"  >/dev/null
echo "Normal output" 2>/dev/null
rm not_existing_file  >/dev/null
rm not_existing_file 2>/dev/null
#
echo "Normal output"  >/dev/null 2>&1
echo "Normal output" 2>&1 > /dev/null
rm not_existing_file  >/dev/null 2>&1
rm not_existing_file 2>&1 2>/dev/null