linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令

linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令

20:44:48 /root/anaconda3/lib/python3.6/site-packages/paramiko/ecdsakey.py:154: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
20:44:48   self.ecdsa_curve.curve_class(), pointinfo
20:44:48 
20:44:48 Fatal error: put() encountered an exception while uploading '/data/jenkins/sms/ROOT.war'
20:44:48 
20:44:48 Underlying exception:
20:44:48     size mismatch in put!  42504192 != 42621199
20:44:48 
20:44:48 Aborting.
20:44:48 [172.16.1.155] put: ./shutdown_tomcat.sh -> /data/tmp/deploy/auto-java-sms-test-9527/shutdown_tomcat.sh
20:44:48 [172.16.1.155] put: /data/jenkins/sms/ROOT.war -> /data/tmp/deploy/auto-java-sms-test-9527/ROOT.war
20:44:48 Disconnecting from 172.16.1.156... done.
20:44:48 Disconnecting from 172.16.1.155... done.
20:44:48 Build step 'Execute shell' marked build as failure
20:44:48 Finished: FAILURE

 

1. ‌文件传输大小不匹配(核心错误)‌
‌现象‌:size mismatch in put! 42504192 != 42621199
‌原因‌:
‌网络传输中断‌:文件上传过程中网络波动导致部分数据包丢失,源文件(42504192字节)与目标文件(42621199字节)大小不一致。
‌磁盘空间不足‌:目标服务器/data/tmp/deploy目录空间不足,导致文件写入不完整。
‌文件被修改‌:上传过程中源文件ROOT.war被其他进程修改(如Jenkins构建未完全结束)

验证磁盘空间‌:
df -h /data/tmp/deploy # 检查目标目录剩余空间 【主要原因】
权限检查‌:
ls -ld /data/tmp/deploy # 确认目录权限为Jenkins用户可写

 

日志路径问题
PM2默认日志路径为/root/.pm2/logs/,若该目录权限不足或磁盘空间已满会导致日志写入失败。可通过以下命令检查:

df -h /root
查看指定目录大小
du -sh /root/.pm2/logs/

列出所有子目录大小(按大小排序)
du -sh * | sort -h


1.命令解析‌
du‌

全称:Disk Usage
功能:计算文件或目录占用的磁盘空间
-s 选项‌

作用:仅显示总计大小(不递归列出子目录详情)
-h 选项‌

作用:以易读单位自动转换(如 4.2G 代替字节数)


2.命令解析‌
df‌

全称:Disk Filesystem
功能:报告文件系统的磁盘空间使用情况。
-h 选项‌

作用:以易读单位显示(如 1K、234M、5G)

Filesystem Size Used Avail Use% Mounted on

Filesystem‌:磁盘设备或分区名称(如 /dev/sda1)。
Size‌:总容量。
Used‌:已用空间。
Avail‌:剩余可用空间。
Use%‌:使用百分比。
Mounted on‌:挂载点(如 /、/home)。

查看特定目录所在分区的空间(如 /home)
df -h /home

排除临时文件系统(如 tmpfs):
df -h -x tmpfs


3.注意事项‌
df 统计的是磁盘块‌,与文件大小(du)可能因稀疏文件或挂载点存在差异。
NFS/远程文件系统‌可能因网络延迟导致统计延迟。
需 root 权限查看所有设备(如 sudo df -h)。
如需进一步分析磁盘使用细节,可结合 du -sh 命令。

posted on 2025-10-04 10:22  oktokeep  阅读(13)  评论(0)    收藏  举报