连接一个新的服务器时,打开PyCharm时报错:报错内容是服务器磁盘或配额满了

连接一个新的服务器时,打开PyCharm时报错:报错内容是服务器磁盘或配额满了

bash 复制代码
2025-11-11 22:05:52,703 INFO uname -sm stdout: Linux x86_64 2025-11-11 22:05:52,828 INFO echo $SHELL stdout: /bin/bash 2025-11-11 22:05:52,955 INFO uname -sm stdout: Linux x86_64 2025-11-11 22:05:53,070 INFO echo $SHELL stdout: /bin/bash 2025-11-11 22:05:53,190 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ echo\ \$HOME stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root 2025-11-11 22:05:53,307 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ echo\ \$XDG_CACHE_HOME stdout: REMOTE_EXEC_OUTPUT_MARKER_ 2025-11-11 22:05:53,417 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ test\ -f\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64 stdout: REMOTE_EXEC_OUTPUT_MARKER_ 2025-11-11 22:05:53,528 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ test\ -x\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64 stdout: REMOTE_EXEC_OUTPUT_MARKER_ 2025-11-11 22:05:53,653 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=cache stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.cache/JetBrains 2025-11-11 22:05:53,775 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=config stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.config/JetBrains 2025-11-11 22:05:53,883 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ exists\ --path=/root/.cache/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ true 2025-11-11 22:05:53,992 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ exists\ --path=/root/.config/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ true 2025-11-11 22:05:54,101 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ lock-support stdout: REMOTE_EXEC_OUTPUT_MARKER_ 2025-11-11 22:05:54,214 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ available-memory stdout: REMOTE_EXEC_OUTPUT_MARKER_ 263686132 2025-11-11 22:05:54,336 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ cpu-count stdout: REMOTE_EXEC_OUTPUT_MARKER_ 128 2025-11-11 22:05:54,448 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ port-forwarding-test stdout: REMOTE_EXEC_OUTPUT_MARKER_ 36145 2025-11-11 22:05:54,621 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ readlink\ --path=/workspace/lcc/DeepSeek-OCR-main stdout: REMOTE_EXEC_OUTPUT_MARKER_ /workspace/lcc/DeepSeek-OCR-main 2025-11-11 22:05:54,739 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=cache stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.cache/JetBrains 2025-11-11 22:05:54,849 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=config stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.config/JetBrains 2025-11-11 22:05:54,958 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ exists\ --path=/root/.cache/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ true 2025-11-11 22:05:55,066 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ exists\ --path=/root/.config/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ true 2025-11-11 22:05:55,175 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=cache stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.cache/JetBrains 2025-11-11 22:05:55,283 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ get-path\ --path=config stdout: REMOTE_EXEC_OUTPUT_MARKER_ /root/.config/JetBrains 2025-11-11 22:05:55,395 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ available-space\ --path=/root/.cache/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ 0 2025-11-11 22:05:55,503 INFO /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ /root/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64\ available-space\ --path=/root/.config/JetBrains stdout: REMOTE_EXEC_OUTPUT_MARKER_ 0 ==== FAILURES ==== The following exception failed the deployment com.jetbrains.gateway.ssh.deploy.DeployException: 0.5GB of free space is necessary to run the IDE. Make sure that there's enough space in following paths:<ul><li><code>/root/.cache/JetBrains</code></li><li><code>/root/.config/JetBrains</code></li></ul> at com.jetbrains.gateway.ssh.DeployFlowUtil$fullDeployCycleImpl$2.invokeSuspend(DeployFlowUtil.kt:303) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.rd.util.CoroutineProgressContext$Companion$create$task$1$3.invokeSuspend(BackgroundProgressCoroutineUtil.kt:174) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:280) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at com.intellij.openapi.rd.util.CoroutineProgressContext$Companion$create$task$1.invoke(BackgroundProgressCoroutineUtil.kt:170) at com.intellij.openapi.rd.util.CoroutineProgressContext$Companion$create$task$1.invoke(BackgroundProgressCoroutineUtil.kt:160) at com.intellij.openapi.rd.util.CoroutineProgressContext$Companion$createModal$1$1.run(BackgroundProgressCoroutineUtil.kt:205) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:428) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:115) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$9(CoreProgressManager.java:512) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:87) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:251) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:71) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:71) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:251) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:465) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: com.jetbrains.gateway.ssh.deploy.DeployException: 0.5GB of free space is necessary to run the IDE. Make sure that there's enough space in following paths:<ul><li><code>/root/.cache/JetBrains</code></li><li><code>/root/.config/JetBrains</code></li></ul> at com.jetbrains.gateway.ssh.SshDeployFlowUtil.checkAvailableSpace(SshDeployFlowUtil.kt:156) at com.jetbrains.gateway.ssh.SshDeployFlowUtil$checkAvailableSpace$1.invokeSuspend(SshDeployFlowUtil.kt) ... 37 more

🧭 问题本质

JetBrains Gateway 在连接远程服务器时,会自动在远程机器的 /root/.cache/JetBrains/root/.config/JetBrains 下安装一个远程 worker,用于运行 IntelliJ 的后台逻辑。

但现在磁盘或配额满了,所以部署失败。

查看磁盘使用情况

bash 复制代码
df -h
bash 复制代码
Filesystem      Size  Used Avail Use% Mounted on
overlay         1.8T  1.7T     0 100% /
tmpfs            64M     0   64M   0% /dev
tmpfs           126G     0  126G   0% /sys/fs/cgroup
shm             6.3G     0  6.3G   0% /dev/shm
/dev/sdb1        15T  3.6T   11T  26% /workspace
/dev/sda2       1.8T  1.7T     0 100% /etc/hosts
tmpfs           126G   12K  126G   1% /proc/driver/nvidia
tmpfs            26G  4.4M   26G   1% /run/nvidia-persistenced/socket
tmpfs           126G     0  126G   0% /proc/acpi
tmpfs           126G     0  126G   0% /proc/scsi
tmpfs           126G     0  126G   0% /sys/firmware
tmpfs           126G     0  126G   0% /sys/devices/virtual/powercap

关键是这一行:

bash 复制代码
overlay 1.8T 1.8T 0 100% /

👉 根目录 / 已经被完全占满(Avail=0),这就是 JetBrains 报错的根源。

而且:

bash 复制代码
/dev/sdb1 15T 3.6T 11T 26% /workspace

👉 /workspace 挂载在另一个磁盘上,有 11T 可用空间。这很好,我们可以把 JetBrains 的缓存、配置目录迁移到这里。

我们让 JetBrains 的缓存目录放在 /workspace 下,而不是 /root

执行以下命令一步步来 👇

1️⃣ 创建新的缓存和配置路径
bash 复制代码
mkdir -p /workspace/jetbrains_cache /workspace/jetbrains_config /workspace/jetbrains_remote_ide
chmod -R 777 /workspace/jetbrains_cache /workspace/jetbrains_config /workspace/jetbrains_remote_ide
2️⃣ 设置环境变量
bash 复制代码
# 2. 创建全局环境变量配置文件(JetBrains Gateway 会读取)
cat << 'EOF' > /etc/profile.d/jetbrains_env.sh
export XDG_CACHE_HOME=/workspace/jetbrains_cache
export XDG_CONFIG_HOME=/workspace/jetbrains_config
export JETBRAINS_REMOTE_DEV_DIR=/workspace/jetbrains_remote_ide
EOF

然后让配置立即生效:

bash 复制代码
# 3. 让环境变量立即生效
source /etc/profile.d/jetbrains_env.sh
3️⃣ 验证是否设置成功

执行:

bash 复制代码
# 4. 检查确认
echo $XDG_CACHE_HOME
echo $JETBRAINS_REMOTE_DEV_DIR

应输出:

bash 复制代码
/workspace/jetbrains_cache
/workspace/jetbrains_remote_ide

4️⃣ 清理 /root 缓存(可选但建议执行)

释放一些空间,防止别的程序出错:

bash 复制代码
rm -rf /root/.cache/* rm -rf /root/.config/* rm -rf /tmp/*

5️⃣ 重新打开 JetBrains Gateway 连接

这时 Gateway 会检测到新的缓存路径(在 /workspace 下),

磁盘空间足够,它会成功启动远程 IDE。

相关推荐
计算机毕设小月哥1 小时前
【Hadoop+Spark+python毕设】中风患者数据可视化分析系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
Keep_Trying_Go1 小时前
基于Zero-Shot的目标计数算法详解(Open-world Text-specified Object Counting)
人工智能·pytorch·python·算法·多模态·目标统计
计算机毕设匠心工作室1 小时前
【python大数据毕设实战】强迫症特征与影响因素数据分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
Trouville013 小时前
Pycharm软件初始化设置,字体和shell路径如何设置到最舒服
ide·python·pycharm
高-老师3 小时前
WRF模式与Python融合技术在多领域中的应用及精美绘图
人工智能·python·wrf模式
小白学大数据3 小时前
基于Splash的搜狗图片动态页面渲染爬取实战指南
开发语言·爬虫·python
零日失眠者3 小时前
【文件管理系列】003:重复文件查找工具
后端·python
FreeCode3 小时前
一文了解LangGraph智能体设计开发过程:Thinking in LangGraph
python·langchain·agent
西柚小萌新3 小时前
【深入浅出PyTorch】--9.使用ONNX进行部署并推理
人工智能·pytorch·python