控制台打印的东西太多,持续1天后崩溃

weixin_40734172 2018-03-04 07:25:11
我的程序每次循环都会往控制台打印几行字。一开始毫无异常,但是跑了一天之后突然提示磁盘空间满了。用df命令看,发现一个磁盘已用100%。把程序Ctrl+C关掉,马上恢复正常。
问题可以复现。于是
我试着让程序少输出一些内容,确实程序可以多跑一段时间了,从1天崩溃变成了2天崩溃。但是我不可能让它完全不输出任何东西。
这到底是什么原因呢?是因为控制台把所有的输出都保存在什么缓存文件里了么?怎么解决啊
...全文
1004 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹宇飞丶 2018-03-07
  • 打赏
  • 举报
回复
可以把输出都丢到 /dev/null 里面去。
xengine-qyt 2018-03-06
  • 打赏
  • 举报
回复
你可以查看下哪个文件占用满了啊。这样猜能定位问题啊
  • 打赏
  • 举报
回复
应该是其他原因导致的磁盘空间满了,建议查找大文件试试
zhxianbin 2018-03-06
  • 打赏
  • 举报
回复
至少你可以不输出看看磁盘会不会满,然后在分析和 输出有没有关系
weixin_40734172 2018-03-06
  • 打赏
  • 举报
回复
我运行的是ROS机器人操作系统程序。用df命令查到的磁盘空间一直在减小,用du -h --max-depth=1 查不到任何size逐渐增大的文件
ckc 2018-03-05
  • 打赏
  • 举报
回复
应该不是这个问题,向控制台打字并不会保存在文件里 除非你用了crontab启动,或者用了nohup之类的 如果是因为输出内容太多导致空间满了,你应该想办法扩下空间,或者少输出一些内容 一般情况下一个稳定运行的程序没必要输出太多的内容的 还可以想办法把输出内容放到syslog里,系统有机制可以帮你定期归档,删除太久的数据

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧