저는 Fedora 17을 사용하고 있으며 지난 며칠 동안 시스템에 문제가 있었습니다. 실행하려고 할 때마다 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
감사해요
답변1
여기서 우리는 문제의 증거를 볼 수 있습니다:
tail: inotify resources exhausted
기본적으로 Linux는 inotify에 대해 8192개의 감시 포인트만 할당하는데, 이는 터무니없이 낮은 값입니다. 소진되면 오류도 발생하며 No space left on device
, 문제를 구체적으로 찾고 있지 않은 경우 혼란스러울 수 있습니다.
이 값을 늘리려면 적절한 sysctl을 사용하십시오.
fs.inotify.max_user_watches = 262144
(이것을 추가한 /etc/sysctl.conf
후 실행하세요 sysctl -p
.)