油条回锅肉 发表于 2013-03-19 17:02

运行一个二进制文件报错

系统
UnixWare SJCJ-Yaan2 5 7.1.1 i386 x86at SCO UNIX_SVR5

运行一个二进制文件报错
File Size Limit Exceeded (core dumped)

ulimit -a:结果如下
time(seconds)      unlimited
file(blocks)         2097152
data(kbytes)         131072
stack(kbytes)      16384
memory(kbytes)       unlimited
coredump(blocks)   32768
nofiles(descriptors) 64
vmemory(kbytes)      147456

cat /etc/security/limits(OMC为运行文件的用户)
default:
      fsize = -1
      core = -1
      cpu = -1
      data = -1
      rss = -1
      stack = 65530
      nofiles = 200
omc:
      fsize = -1
      core = -1
      cpu = -1
      data = -1
      rss = -1
      stack = -1
      nofiles = -1

df查看磁盘空间没有问题

请问是什么问题,该如何解决,谢谢。

love2006 发表于 2013-03-19 19:19

SCO UNIX 可能不支持这个程序吧,重新编译看看

油条回锅肉 发表于 2013-03-19 20:24

回复 2# love2006


    不会。这个是生产系统,之前是可以运行的。听同事说从年前开始这样,到现在了才告诉我有问题。

love2006 发表于 2013-03-19 22:02

File Size Limit Exceeded

文件长度过大导致崩溃,程序是不是打开的文件内存溢出

油条回锅肉 发表于 2013-03-20 11:12

回复 4# love2006


    每次运行程序的时候除了报这个文件大小限制的错误之外,还要生成已给core.pid文件

4% file core.11814
core.11814:   ELF 32-bit LSB core file 80386 Version 1
      Arguments = 'monext '

   程序已经很多年了,都不知道有没有人维护。哎。

Gavin 发表于 2013-03-20 17:22

把这个
file(blocks)         2097152
改大试试?

油条回锅肉 发表于 2013-03-25 13:33

回复 6# Gavin


    不知道在哪改。。求解
页: [1]
查看完整版本: 运行一个二进制文件报错