httpd: 장치에 남은 공간이 없습니다

httpd: 장치에 남은 공간이 없습니다

저는 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.)

관련 정보