Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-01-06 17:49:04

  kamleg - Użytkownik

kamleg
Użytkownik
Zarejestrowany: 2012-07-23

Error message: Can't create/write to file '/tmp - after overflow /tmp

Witam,

posiadam server VPS na Debianie wraz z panelem Plesk w wersji 11.5.30.

Ostatnio zrodził mi się problem w postaci przepełnienia partycji /tmp na którą przeznaczyłem 1.4 GB. Hostowane strony wraz z panelem przestały poprawnie działać. W celu szybkiego zniwelowania problemu użyłem polecenia rm *.* będąc w katalogu temp. Partycja oczyściła się.
Obecnie strony działają lecz dostęp do przestrzeni tmp dla poszczególnych użytkowników jest losowy. Nawet jako root uprawnienia do zapisu posiadam losowo. Raz są raz nie.

Ponadto zauważyłem że właścicielem niektórych plików jest user o nazwie "adm" którego nie widzę w spisie /etc/passwd. Jeśli to normalne proszę o informacje.

Poniżej podaję kilka przykładów mojego problemu. (zaznaczę że mam dużo wolnej przestrzeni na serwerze oraz serwer działa w normalnym trybie)


Podczas używania panelu plesk (problem pojawia się losowo)

Kod:

Internal error: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_1bdb_0.MYI' (Errcode: 28)

Message    SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_1bdb_0.MYI' (Errcode: 28)
File     Pdo.php
Line    234
Type    Zend_Db_Statement_Exception

Poniższy przykład prezentuje dziwne zachowanie (właścicielem katalogu tmp jest root, chmod ustawiony jest na 777)

Kod:

root@vps:/tmp# touch kamil
root@vps:/tmp# ls
kamil  vmware-root
root@vps:/tmp# rm kami-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
^C
root@vps:/tmp# ls
kamil  vmware-root
root@vps:/tmp# rm kamil
root@vps:/tmp# ls
vmware-root
root@vps:/tmp# touch kamil
touch: nie można dotknąć `kamil': Brak miejsca na urządzeniu
root@vps:/tmp#

Offline

 

#2  2014-01-06 18:52:51

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Error message: Can't create/write to file '/tmp - after overflow /tmp

Pokazuje "Brak miejsca na urządzeniu"
W czym problem?

df -h

Fervi

Ostatnio edytowany przez fervi (2014-01-06 18:53:02)

Offline

 

#3  2014-01-07 12:02:57

  kamleg - Użytkownik

kamleg
Użytkownik
Zarejestrowany: 2012-07-23

Re: Error message: Can't create/write to file '/tmp - after overflow /tmp

Pisałem wyżej że pomimo takiego komunikatu miejsce na dysku jest.

Kod:

System plików  rozm. użyte dost. %uż. zamont. na
rootfs           48G   20G   26G  43% /
/dev/root        48G   20G   26G  43% /
devtmpfs        2,5G     0  2,5G   0% /dev
tmpfs           496M  248K  496M   1% /run
tmpfs           5,0M     0  5,0M   0% /run/lock
tmpfs           1,4G     0  1,4G   0% /dev/shm

Offline

 

#4  2014-01-07 13:23:28

  kamleg - Użytkownik

kamleg
Użytkownik
Zarejestrowany: 2012-07-23

Re: Error message: Can't create/write to file '/tmp - after overflow /tmp

Kod:

root@vps:~# mount -l
/dev/root on / type ext3 (rw,relatime,errors=remount-ro,barrier=1,data=writeback) [/]
devtmpfs on /dev type devtmpfs (rw,relatime,size=2536592k,nr_inodes=634148,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=507412k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1434660k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
root@vps:~# df -h
System plików  rozm. użyte dost. %uż. zamont. na
rootfs           48G   20G   26G  43% /
/dev/root        48G   20G   26G  43% /
devtmpfs        2,5G     0  2,5G   0% /dev
tmpfs           496M  244K  496M   1% /run
tmpfs           5,0M     0  5,0M   0% /run/lock
tmpfs           1,4G     0  1,4G   0% /dev/shm
root@vps:~# cd /tmp
root@vps:/tmp# touch kamil.txt
touch: nie można dotknąć `kamil.txt': Brak miejsca na urządzeniu
root@vps:/tmp# touch -bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu
-bash: cannot create temp file for here-document: Brak miejsca na urządzeniu

Czy ktoś ma wiedzę na temat gdzie może być problem ?

Offline

 

#5  2014-01-07 13:29:26

  kamleg - Użytkownik

kamleg
Użytkownik
Zarejestrowany: 2012-07-23

Re: Error message: Can't create/write to file '/tmp - after overflow /tmp

Pliku nie mogę utworzyć na całym dysku.

Oto wynik ls -l

Kod:

root@vps:/# ls -l
razem 104
drwxr-xr-x   2 root root  4096 lis 20 07:30 bin
drwxr-xr-x   3 root root  4096 maj 17  2013 boot
drwxr-xr-x  14 root root 14080 sty  7 13:07 dev
drwxr-xr-x  90 root root  4096 sty  3 07:42 etc
drwxr-xr-x   3 root root  4096 lis 20 08:03 home
-rw-r--r--   1 root root     0 lis 20 08:10 -horde_conf.flag
drwxr-xr-x  14 root root  4096 lis 20 08:01 lib
drwxr-xr-x   2 root root  4096 maj 22  2013 lib32
drwxr-xr-x   2 root root  4096 maj 22  2013 lib64
drwx------   2 root root 16384 sty 24  2013 lost+found
drwxr-xr-x   3 root root  4096 gru 30  2010 media
drwxr-xr-x   2 root root  4096 sty 24  2013 mnt
drwxr-xr-x   4 root root  4096 lis 20 08:02 opt
dr-xr-xr-x 145 root root     0 sty  7  2014 proc
drwx------   6 root root  4096 lis 20 13:06 root
drwxr-xr-x  16 root root   860 sty  7 13:05 run
drwxr-xr-x   2 root root 12288 lis 20 07:30 sbin
drwxr-xr-x   2 root root  4096 lip 21  2010 selinux
drwxr-xr-x   2 root root  4096 gru 30  2010 srv
dr-xr-xr-x  13 root root     0 sty  7  2014 sys
drwxrwxrwx   3 root root 16384 sty  7 13:07 tmp
drwxr-xr-x  11 root root  4096 maj 22  2013 usr
drwxr-xr-x  17 root root  4096 lis 20 08:25 var

Offline

 

#6  2014-01-07 18:59:48

  kamleg - Użytkownik

kamleg
Użytkownik
Zarejestrowany: 2012-07-23

Re: Error message: Can't create/write to file '/tmp - after overflow /tmp

Problem rozwiązany. Problemem była zbyt duża ilość plików na serwerze i przepełnienie się licznika inode w systemie plików ext3.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.007 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00118 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.143.237.140' WHERE u.id=1
0.00062 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.143.237.140', 1732660675)
0.00050 SELECT * FROM punbb_online WHERE logged<1732660375
0.00049 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24950 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00142 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24950 ORDER BY p.id LIMIT 0,25
0.00079 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24950
Total query time: 0.0052 s