我有一个文件服务器,其中 df 报告 94% 的 / 已满。但是根据 du 的说法,使用的要少得多:
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 270G 240G 17G 94% /
# du -hxs /
124G /
Run Code Online (Sandbox Code Playgroud)
我读到打开但删除的文件可能对此负责,但重新启动并没有解决这个问题。
这是Linux,ext3。
问候
我有奇怪的情况,因为 Linux df 命令说没有可用磁盘空间
[root@backup cache]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 72G 70G 0 100% /
/dev/sda1 190M 11M 170M 7% /boot
tmpfs 248M 0 248M 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
但du -sh /*说
[root@backup cache]# du -sh /*
4.0K /bacula-restores
7.4M /bin
5.4M /boot
3.6T /data
116K /dev
55M /etc
204K /home
76M /lib
16K /lost+found
12K /media
0 /misc
16K /mnt
8.0K /mount
0 /net
8.0K /opt
0 /proc
2.3G /root
32M /sbin
8.0K …Run Code Online (Sandbox Code Playgroud) 我有一台运行 Ubuntu 18.04 的服务器,它也是 K8s 的工作节点。有时我看到 K8s 由于磁盘压力而杀死了这台机器上的 pod,当我得到时,df -h --total我可以看到 85% (1.5T) 的磁盘正在使用/:
~$ df -h --total
Filesystem Size Used Avail Use% Mounted on
udev 126G 0 126G 0% /dev
tmpfs 26G 5.3M 26G 1% /run
/dev/sda2 1.8T 1.5T 276G 85% /
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/7917
/dev/loop1 90M 90M 0 100% /snap/core/8039
/dev/sdb1 9.8G 203M …Run Code Online (Sandbox Code Playgroud) 我在具有 96 GB 存储空间的 Linode 上托管 Ruby on Rails 应用程序。我的应用程序的所有图像都存储在亚马逊上,它们是从亚马逊获取的。因此,我的 linode 应该有至少 80 GB 的免费存储空间。
但是当应用程序的日志文件超过 200 Mb 时,我收到错误消息:
Errno::ENOSPC: No space left on device
Run Code Online (Sandbox Code Playgroud)
我的网站出现故障。
我使用文件/etc/logrotate.conf 中的以下代码每天为我的应用程序启用日志轮换:
path/to/application/log/*.log {
daily
missingok
rotate 1
compress
delaycompress
notifempty
copytruncate
}
Run Code Online (Sandbox Code Playgroud)
但是现在我开始每天两次相同的错误,所以我根据大小更改了配置设置:
path/to/application/log/*.log {
size 1M
missingok
rotate 1
compress
delaycompress
notifempty
copytruncate
}
Run Code Online (Sandbox Code Playgroud)
我还将 logrotate 文件从 /etc/cron.daily 移动到 /etc/cron.hourly 以便 logrotate cronjob 每小时运行一次,如果超过 1M 则轮换日志。我重新启动了apache。
但是当我在一小时后检查时,我的文件大小大于 1M。因此,logrotate cronjob 在每小时后都不起作用。当我使用以下命令强制轮换日志时:
sudo /usr/sbin/logrotate -f /etc/logrotate.conf
Run Code Online (Sandbox Code Playgroud)
然后日志文件被轮换并且文件大小减小。
我无法弄清楚为什么这个配置不起作用。 …
我知道已经有多个这样的问题,但他们的答案都不适用于我的问题。
所以我尝试从 Debian 7.7 升级到 Debian 8.1。每个工作正常,但某些操作报告Error: No space left on device。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 443G 28G 393G 7% /
udev 10M 0 10M 0% /dev
tmpfs 1.6G 8.7M 1.6G 1% /run
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 795M 0 795M 0% /run/user/0
Run Code Online (Sandbox Code Playgroud)
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 29450240 419083 29031157 2% / …Run Code Online (Sandbox Code Playgroud) 我有一个运行 Ubuntu 14.04 的 EC2 节点。在今天早上的部署中,我从 git fetch 收到以下错误消息:
error: unable to create temporary file: No space left on device
Run Code Online (Sandbox Code Playgroud)
我登录到服务器并且 df -h 表示我有足够的空间:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 492M 12K 492M 1% /dev
tmpfs 100M 488K 99M 1% /run
/dev/xvda1 7.8G 4.9G 2.5G 67% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 497M 4.0K 497M 1% /run/shm
none 100M 0 100M 0% /run/user
Run Code Online (Sandbox Code Playgroud)
我在这里误读了 df 吗?我的理解是 EC2 …
filesystems ×2
hard-drive ×2
linux ×2
tmp ×2
amazon-ec2 ×1
debian ×1
df ×1
du ×1
ubuntu ×1
ubuntu-10.04 ×1
ubuntu-18.04 ×1