连接一个新的服务器时,打开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。

相关推荐
喵手3 分钟前
Python爬虫实战:构建招聘会数据采集系统 - requests+lxml 实战企业名单爬取与智能分析!
爬虫·python·爬虫实战·requests·lxml·零基础python爬虫教学·招聘会数据采集
专注VB编程开发20年24 分钟前
python图片验证码识别selenium爬虫--超级鹰实现自动登录,滑块,点击
数据库·python·mysql
iFeng的小屋32 分钟前
【2026最新当当网爬虫分享】用Python爬取千本日本相关图书,自动分析价格分布!
开发语言·爬虫·python
民乐团扒谱机34 分钟前
【微科普】3D 演奏蠕虫分析图:解码音乐表演情感的 “可视化语言”
python·可视化·音乐·3d图·3d蠕虫
芝士爱知识a40 分钟前
AlphaGBM 深度解析:下一代基于 AI 与蒙特卡洛的智能期权分析平台
数据结构·人工智能·python·股票·alphagbm·ai 驱动的智能期权分析·期权
52Hz1181 小时前
力扣230.二叉搜索树中第k小的元素、199.二叉树的右视图、114.二叉树展开为链表
python·算法·leetcode
喵手1 小时前
Python爬虫实战:网页截图归档完全指南 - 构建生产级页面存证与历史回溯系统!
爬虫·python·爬虫实战·零基础python爬虫教学·网页截图归档·历史回溯·生产级方案
张3蜂2 小时前
Python 四大 Web 框架对比解析:FastAPI、Django、Flask 与 Tornado
前端·python·fastapi
2601_948374572 小时前
商用电子秤怎么选
大数据·python