Erlang导致页面错误

Erlang导致页面错误,erlang,page-fault,Erlang,Page Fault,当我运行与我的用户描述的脚本时,一切正常: lorenzo@enzo:~/erlang/pei$ time erl -noshell -smp enabled -S 4 -s fib4 main 10000000 real 0m54.952s user 1m16.090s sys 0m0.070s 当我以root身份运行它时,它崩溃了: lorenzo@enzo:~/erlang/pei$ sudo time erl -noshell -smp enabled -S 4 -s f

当我运行与我的用户描述的脚本时,一切正常:

lorenzo@enzo:~/erlang/pei$ time erl -noshell -smp enabled -S 4 -s fib4 main 10000000

real    0m54.952s
user    1m16.090s
sys 0m0.070s
当我以root身份运行它时,它崩溃了:

lorenzo@enzo:~/erlang/pei$ sudo time erl -noshell -smp enabled -S 4 -s fib4 main 10000000
[sudo] password for lorenzo: 
74.68user 0.04system 0:53.56elapsed 139%CPU (0avgtext+0avgdata 66064maxresident)k
0inputs+0outputs (0major+8306minor)pagefaults 0swaps
错误是可复制的

我的问题是:

  • 有人能解释一下那里发生了什么事吗

  • 这是erlang运行时的问题还是我的操作系统的问题

  • 有人能重现这个错误吗

我在UbuntuNatty上用内核运行Erlang5.7.4

Linux enzo 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

在Phenom X4上。

你认为它为什么会崩溃<代码>时间以root用户身份运行时只显示更多信息。不是一个错误,只是工作方式而已。

你认为它为什么会崩溃<代码>时间以root用户身份运行时只显示更多信息。这不是一个错误,而是一种工作方式。

两次运行之间的区别在于,在第一次运行中,您运行的是shell内置的
time
,但在第二次运行中,您运行的是路径中找到的
sudo
,即
/usr/bin/time
。这两种工具具有不同的输出格式

$ type time
time is a shell keyword
$ time echo


real    0m0.000s
user    0m0.000s
sys     0m0.000s
$ type /usr/bin/time
/usr/bin/time is /usr/bin/time
$ /usr/bin/time echo

0.01user 0.00system 0:00.00elapsed 1000%CPU (0avgtext+0avgdata 2784maxresident)k
0inputs+0outputs (0major+217minor)pagefaults 0swaps

两次运行的区别在于,在第一次运行中,您运行的是shell内置的
time
,但在第二次运行中,您运行的是路径中找到的
sudo
,即
/usr/bin/time
。这两种工具具有不同的输出格式

$ type time
time is a shell keyword
$ time echo


real    0m0.000s
user    0m0.000s
sys     0m0.000s
$ type /usr/bin/time
/usr/bin/time is /usr/bin/time
$ /usr/bin/time echo

0.01user 0.00system 0:00.00elapsed 1000%CPU (0avgtext+0avgdata 2784maxresident)k
0inputs+0outputs (0major+217minor)pagefaults 0swaps