【问题标题】:Cannot use 'tail -f" despite has enough memory尽管有足够的内存,但不能使用“tail -f”
【发布时间】:2012-06-13 08:18:15
【问题描述】:

我遇到了“tail -f”的问题,我无法在我的 ubuntu 机器上启动它。消息是“没有记忆”(尾巴:kann * nicht beobachten: Auf dem Gerät ist kein Speicherplatz mehr verfügbar)。

没有设备的使用率超过 4%,我也尝试删除日志文件并开始一个新的。有什么想法可能导致问题吗?

【问题讨论】:

  • 这是即时响应,还是先尝试从硬盘读取大量内容? (只是想弄清楚 * 是否很大)。另外,您是否尝试过重新安装 coreutils,这个包会给您带来尾巴?
  • 也许你的终端窗口滚动太多(并且吃掉了内存)?试试新的终端模拟器。使用tophtopps auxw 找出哪个进程正在占用内存。
  • 请向tail 提供您编写的exact 命令以及您要尝试的文件类型。
  • 这是一个文本文件,我使用的命令是“tail -f app/logs/dev.log”

标签: linux memory ubuntu tail


【解决方案1】:

没有更多内存的问题不是由于文件系统占用。

您可以启动 free 来验证您拥有的可用内存量,并启动 top 来查看谁在吃掉您所有的内存。

【讨论】:

  • 有足够的可用内存,也在硬盘上。总使用的空闲共享缓冲区缓存内存:3942952 2550492 1392460 0 221532 1003996 -/+ 缓冲区/缓存:1324964 2617988 交换:4013052 0 4013052
  • @Daniel :好的,你是如何启动tail -f 命令的,文件的大小是多少,你试过less your_log_file 吗?
  • @Daniel:按照 Miquel 的建议尝试重新安装 coreutils 软件包:apt-get install --reinstall coreutils
  • 好的,我重新安装了 coreutils 并启动了一个新的终端窗口,但没有任何改变。
【解决方案2】:

好的,我找到了适用于我的机器的解决方案。它只需要一点“sudo”来运行该命令。日志文件属于我的 linuxuser,我获得了所有许可,但显然这还不够......

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 2013-11-05
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2019-11-01
    • 2022-11-11
    相关资源
    最近更新 更多