百木园-与人分享,
就是让自己快乐。

grep: memory exhausted, 记录一次日志查询问题

今天某个项目的数据有些问题,需要查询日志看看具体的情况

结果在执行

cat  ***.log |grep \"关键字\"     命令后包如下错误:

grep: memory exhausted

 

思路1: 既然提示 内存问题,是不是日志文件太大了, 用 du -sh * 命令查看 后文件也就 300M

思路2: 是不是系统内存不足, free -m 查看内存后 也正常还有好几个G

最后不经意 在 执行命令: ll 后 发现一个现象

grep: memory exhausted, 记录一次日志查询问题

文件只有,1011M 但是 ll列表文件详细信息显示的 却很大,就是这个导致 了 grep: memory exhausted

那怎么解决呢?

在知乎找到了解决的方案:

原因

这种现象的原因是由于在 nohup 重定向输出启动时采用了 \">\" 清空重定向的方式,而不是 \">>\" 追加重定向的方式

通过修改启动文件的 nohup 重定向输出方式为追加

解决:

# nohup   ./****.sh >> nohup.out  2>&1  &
# echo \"\" > nohup.out

修改启动配置文件后,重启命令 再次 使用ll 查看文件大小正常, cat命令也可以使用了

 

原文:
https://zhuanlan.zhihu.com/p/396797089

 


来源:https://www.cnblogs.com/loveCrane/p/16253967.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » grep: memory exhausted, 记录一次日志查询问题

相关推荐

  • 暂无文章