我一直在进行 jmeter 测试,并且已经进行了一些测试OutOfMemoryExceptions
,因此我增加了 JMeter 中的堆内存。但现在似乎我无法再运行任何测试,因为它显示我使用了 14Gb 的 94.9%。
当我使用df -h
它时它说dev/sda1
已满
我想知道是否有人可以帮助我?我认为这与 jmeter 的 JVM 有关
答案1
首先追踪存储了多余使用量的位置。如果您不知道,请从 /dev/sda1 的挂载点开始:
mount | grep sda1
使用 du 命令。如果 /dev/sda1 安装在 /(“root”)上:
du --max-depth=1 --human-readable / | sort --human-numeric-sort
这将列出指定路径中包含的第一级目录,从小到大排列。您可以将深度增加到 1 以上以获取子目录的详细信息,或者更改路径以指定单个目录。您也可以使用短标志。
例如,如果您的用户名是 ubuntu 并且您想要检查您的主目录:
du -d1 -h /home/ubuntu | sort -h
答案2
我的罪魁祸首几乎总是 docker(当我测试多个应用程序时会变得臃肿)。如果其他人也遇到类似的问题,深度清理docker system prune -a
可能会有所帮助。
答案3
在某些情况下,它可能来自 Jenkins 或 Docker。要解决这个问题,你应该清理 Jenkings 日志并设置其大小。
答案4
就我而言,运行命令
sudo apt autoremove
解决了问题。