私はFedora17を使用していますが、過去数日間、システムに問題があります。 httpd
を起動しようとすると、次のように表示されます。
Error: No space left on device
systemctl status httpd.service
を実行すると、次の出力が表示されます。
httpd.service - The Apache HTTP Server (prefork MPM)
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: inactive (dead) since Tue, 19 Feb 2013 11:18:57 +0530; 2s ago
Process: 4563 ExecStart=/usr/sbin/httpd $OPTIONS -k start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/httpd.service
私はこのエラーをグーグルしようとしました、そしてすべてのリンクはセマフォをクリアすることを指しています。セマフォをクリアしようとしたので、これは問題ではないと思いますが、うまくいきませんでした。
編集1
これがdf -g
の出力です
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 50G 16G 32G 34% /
devtmpfs 910M 0 910M 0% /dev
tmpfs 920M 136K 920M 1% /dev/shm
tmpfs 920M 1.2M 919M 1% /run
/dev/mapper/vg-lv_root 50G 16G 32G 34% /
tmpfs 920M 0 920M 0% /sys/fs/cgroup
tmpfs 920M 0 920M 0% /media
/dev/sda1 497M 59M 424M 13% /boot
/dev/mapper/vg-lv_home 412G 6.3G 385G 2% /home
これがhttpdエラーログの詳細です
[root@localhost ~]# tail -f /var/log/httpd/error_log
[Tue Feb 19 11:45:53 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 19 11:45:53 2013] [notice] Digest: generating secret for digest authentication ...
[Tue Feb 19 11:45:53 2013] [notice] Digest: done
[Tue Feb 19 11:45:54 2013] [notice] Apache/2.2.23 (Unix) DAV/2 PHP/5.4.11 configured -- resuming normal operations
[Tue Feb 19 11:47:23 2013] [notice] caught SIGTERM, shutting down
[Tue Feb 19 11:48:00 2013] [notice] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Tue Feb 19 11:48:00 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 19 11:48:00 2013] [notice] Digest: generating secret for digest authentication ...
[Tue Feb 19 11:48:00 2013] [notice] Digest: done
[Tue Feb 19 11:48:00 2013] [notice] Apache/2.2.23 (Unix) DAV/2 PHP/5.4.11 configured -- resuming normal operations
tail: inotify resources exhausted
tail: inotify cannot be used, reverting to polling
編集2これがdf-i
の出力です
[root@localhost ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
rootfs 3276800 337174 2939626 11% /
devtmpfs 232864 406 232458 1% /dev
tmpfs 235306 3 235303 1% /dev/shm
tmpfs 235306 438 234868 1% /run
/dev/mapper/vg-lv_root 3276800 337174 2939626 11% /
tmpfs 235306 12 235294 1% /sys/fs/cgroup
tmpfs 235306 1 235305 1% /media
/dev/sda1 128016 339 127677 1% /boot
/dev/mapper/vg-lv_home 26984448 216 26984232 1% /home
ありがとう
ここに問題の証拠があります:
tail: inotify resources exhausted
デフォルトでは、Linuxはinotifyに8192のウォッチのみを割り当てます。エラーが発生すると、エラーもNo space left on device
になり、この問題を明示的に探していないと混乱を招く可能性があります。
適切なsysctlでこの値を上げます:
fs.inotify.max_user_watches = 262144
(これを/etc/sysctl.conf
に追加してから、sysctl -p
を実行します。)