+ -
当前位置:首页 → 问答吧 → wtmp文件涨到2G就不涨了

wtmp文件涨到2G就不涨了

时间:2009-05-21

来源:互联网

5308的系统,/var/adm/wtmp文件涨到2G就不再涨了,jfs2文件系统。空间足够,而且用命令查看文件内容也有问题,如下:
# who /var/adm/wtmp
无输出,直接到命令提示符。
# last
/var/adm/wtmp: Value too large to be stored in data type.
# ls -l wtmp
-rw-rw-r--    1 adm      adm      2147483664   wtmp

一直都认为wtmp文件是一个没有限制,不自动循环使用的文件。希望有对这个很清楚的朋友帮忙解释一下这个现象。

作者: wingheart   发布时间: 2009-05-21

自己顶一下吧,等大侠来答疑解惑

作者: wingheart   发布时间: 2009-05-21

vi /etc/security/limits
fsize=-1

重新登陆

你确认/var文件系统是JFS2的?lsfs -q

作者: 老农   发布时间: 2009-05-21

是jfs2没问题,limits文件的fsize也是-1。都没问题。
lsfs -l
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  10485760 --         yes  no
/dev/hd1        --         /home                  jfs2  4194304 --         yes  no
/dev/hd2        --         /usr                   jfs2  20971520 --         yes  no
/dev/hd9var     --         /var                   jfs2  20971520 --         yes  no
/dev/hd3        --         /tmp                   jfs2  62914560 --         yes  no
/proc           --         /proc                  procfs --      --         yes  no
/dev/hd10opt    --         /opt                   jfs2  10485760 --         yes  no

作者: wingheart   发布时间: 2009-05-21

且在系统创建了另一个大于2G的文件是没问题的。

作者: wingheart   发布时间: 2009-05-21

那就是wtmp文件坏掉了。
>/var/adm/wtmp清掉吧。

作者: 老农   发布时间: 2009-05-21

呵呵,看来只有这个解释了,农哥的意思是清空就行了是么?
重建会不会好一些?因为之前清空过一次的,到了2G还是这样,操作如下:
cp /dev/null /var/adm/wtmp

作者: wingheart   发布时间: 2009-05-21

也许wtmp文件大于2G就会识别不了?这个还真没注意过。
怎么会这么大?

作者: 老农   发布时间: 2009-05-21

这个问题我也是头一次注意到,但是没有任何资料显示wtmp有2G的限制。
客户对这个问题比较好奇,一直追着问。其实没多大意义的。

作者: wingheart   发布时间: 2009-05-21

虽然是64位的内核,但不是所有的程序都是64位,login的程序是32位的,编译时又没有打开大文件支持,所以只能写到2G就不能再加了。这是我猜的原因,不一定对。

作者: ghost   发布时间: 2009-05-21

今天也遇到同样的问题,用who命令查看/var/adm/wtmp无输出。检查发现wtmp文件有2G

作者: sendmail   发布时间: 2011-03-15